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

Method Summary

Methods included from LibBase

extended