Module: WinFFI::Gdi32
- Extended by:
- LibBase
- Defined in:
- lib/win-ffi/enums/gdi32.rb,
lib/win-ffi/enums/gdi32/dib.rb,
lib/win-ffi/functions/gdi32.rb,
lib/win-ffi/structs/gdi32/abc.rb,
lib/win-ffi/enums/gdi32/pfd_type.rb,
lib/win-ffi/functions/gdi32/font.rb,
lib/win-ffi/functions/gdi32/text.rb,
lib/win-ffi/structs/gdi32/bitmap.rb,
lib/win-ffi/enums/gdi32/pfd_flags.rb,
lib/win-ffi/functions/gdi32/brush.rb,
lib/win-ffi/functions/gdi32/bitmap.rb,
lib/win-ffi/functions/gdi32/opengl.rb,
lib/win-ffi/structs/gdi32/abcfloat.rb,
lib/win-ffi/structs/gdi32/log_font.rb,
lib/win-ffi/structs/gdi32/rgb_quad.rb,
lib/win-ffi/structs/gdi32/log_brush.rb,
lib/win-ffi/enums/gdi32/hatch_styles.rb,
lib/win-ffi/functions/gdi32/metafile.rb,
lib/win-ffi/structs/gdi32/bitmap_info.rb,
lib/win-ffi/enums/gdi32/device_context.rb,
lib/win-ffi/enums/gdi32/pfd_layer_type.rb,
lib/win-ffi/structs/gdi32/handle_table.rb,
lib/win-ffi/structs/gdi32/kerning_pair.rb,
lib/win-ffi/structs/gdi32/palette_entry.rb,
lib/win-ffi/functions/gdi32/filled_shape.rb,
lib/win-ffi/structs/gdi32/blend_function.rb,
lib/win-ffi/structs/gdi32/display_device.rb,
lib/win-ffi/structs/gdi32/meta_file_pict.rb,
lib/win-ffi/enums/gdi32/raster_operations.rb,
lib/win-ffi/functions/gdi32/device_context.rb,
lib/win-ffi/functions/gdi32/painting_drawing.rb,
lib/win-ffi/structs/gdi32/bitmap_info_header.rb,
lib/win-ffi/structs/gdi32/pixel_format_descriptor.rb
Defined Under Namespace
Classes: ABC, ABCFLOAT, BITMAP, BITMAPINFO, BITMAPINFOHEADER, BLENDFUNCTION, DISPLAY_DEVICE, HANDLETABLE, KERNINGPAIR, LOGBRUSH, LOGFONT, METAFILEPICT, PALETTEENTRY, PIXELFORMATDESCRIPTOR, RGBQUAD
Constant Summary collapse
- LOGPIXELSX =
88- LOGPIXELSY =
90- FONT_CHARSETS =
{ :ANSI => 0, :DEFAULT => 1, :SYMBOL => 2, :MAC => 77, :SHIFTJIS => 128, :HANGUL => 129, :JOHAB => 130, :GB2312 => 134, :CHINESEBIG5 => 136, :GREEK => 161, :TURKISH => 162, :VIETNAMESE => 163, :HEBREW => 177, :ARABIC => 178, :BALTIC => 186, :RUSSIAN => 204, :THAI => 222, :EASTEUROPE => 238, :OEM => 255, }
- FONT_CLIP_PRECISION =
{ :DEFAULT_PRECIS => 0x00, :CHARACTER_PRECIS => 0x01, :STROKE_PRECIS => 0x02, :LH_ANGLES => 0x10, :TT_ALWAYS => 0x20, :DFA_DISABLE => 0x40, :EMBEDDED => 0x80, :MASK => 0x0f, }
- FONT_FAMILY_PITCH =
{ :DEFAULT_PITCH => 0x00, :FIXED_PITCH => 0x01, :VARIABLE_PITCH => 0x02, :FAMILY_DONTCARE => 0x00, :FAMILY_ROMAN => 0x10, :FAMILY_SWISS => 0x20, :FAMILY_MODERN => 0x30, :FAMILY_SCRIPT => 0x40, :FAMILY_DECORATIVE => 0x50, }
- FONT_OUTPUT_PRECISION =
{ :DEFAULT => 0, :STRING => 1, :CHARACTER => 2, :STROKE => 3, :TT => 4, :DEVICE => 5, :RASTER => 6, :TT_ONLY => 7, :OUTLINE => 8, :SCREEN_OUTLINE => 9, :PS_ONLY => 10, }
- FONT_QUALITY =
{ :DEFAULT => 0, :DRAFT => 1, :PROOF => 2, :NONANTIALIASED => 3, :ANTIALIASED => 4, :CLEARTYPE => 5, }
- FONT_WEIGHTS =
{ :DONTCARE => 0, :THIN => 100, :EXTRALIGHT => 200, :LIGHT => 300, :NORMAL => 400, :MEDIUM => 500, :SEMIBOLD => 600, :BOLD => 700, :EXTRABOLD => 800, :HEAVY => 900, }
- DIB_RGB_COLORS =
0- DIB_PAL_COLORS =
1- PFD_TYPE =
enum :pfd_type, [:RGBA, :COLORINDEX]
- PFDFlags =
enum :pfd_flags, [ :DOUBLEBUFFER, 0x0001, :STEREO, 0x0002, :DRAW_TO_WINDOW, 0x0004, :DRAW_TO_BITMAP, 0x0008, :SUPPORT_GDI, 0x0010, :SUPPORT_OPENGL, 0x0020, :GENERIC_FORMAT, 0x0040, :NEED_PALETTE, 0x0080, :NEED_SYSTEM_PALETTE, 0x0100, :SWAP_EXCHANGE, 0x0200, :SWAP_COPY, 0x0400, :SWAP_LAYER_BUFFERS, 0x0800, :GENERIC_ACCELERATED, 0x1000, :SUPPORT_DIRECTDRAW, 0x2000, :DIRECT3D_ACCELERATED, 0x4000, :SUPPORT_COMPOSITION, 0x8000, :DEPTH_DONTCARE, 0x20000000, :DOUBLEBUFFER_DONTCARE, 0x40000000, :STEREO_DONTCARE, 0x80000000 ]
- HatchStyles =
enum :hatch_styles, [ :HORIZONTAL, 0, # ----- :VERTICAL, 1, # ||||| :FDIAGONAL, 2, # \\\\\ :BDIAGONAL, 3, # ///// :CROSS, 4, # +++++ :DIAGCROSS, 5, # xxxxx ]
- DRIVERVERSION =
0- TECHNOLOGY =
2- HORZSIZE =
4- VERTSIZE =
6- HORZRES =
8- VERTRES =
10- BITSPIXEL =
12- PLANES =
14- NUMBRUSHES =
16- NUMPENS =
18- NUMMARKERS =
20- NUMFONTS =
22- NUMCOLORS =
24- PDEVICESIZE =
26- CURVECAPS =
28- LINECAPS =
30- POLYGONALCAPS =
32- TEXTCAPS =
34- CLIPCAPS =
36- RASTERCAPS =
38- ASPECTX =
40- ASPECTY =
42- ASPECTXY =
44- PFD_LAYER_TYPE =
enum :pfd_layer_type, [:MAIN_PLANE, :OVERLAY_PLANE, :UNDERLAY_PLANE, -1]
- SRCCOPY =
Raster operations
0x00CC0020- SRCPAINT =
0x00EE0086- SRCAND =
0x008800C6- SRCINVERT =
0x00660046- SRCERASE =
0x00440328- NOTSRCCOPY =
0x00330008- NOTSRCERASE =
0x001100A6- MERGECOPY =
0x00C000CA- MERGEPAINT =
0x00BB0226- PATCOPY =
0x00F00021- PATPAINT =
0x00FB0A09- PATINVERT =
0x005A0049- STINVERT =
0x00550009- BLACKNESS =
0x00000042- WHITENESS =
0x00FF0062