#![allow(non_camel_case_types, non_upper_case_globals)]
const_ordinary! { AD: i32;
=>
COUNTERCLOCKWISE 1
CLOCKWISE 2
}
const_ordinary! { BI: u32;
=>
RGB 0
RLE8 1
RLE4 2
BITFIELDS 3
JPEG 4
PNG 5
}
const_ordinary! { BKMODE: i32;
=>
TRANSPARENT 1
OPAQUE 2
}
const_ordinary! { BSS: u32;
=>
SOLID 0
NULL 1
HOLLOW Self::NULL.0
HATCHED 2
PATTERN 3
INDEXED 4
DIBPATTERN 5
DIBPATTERNPT 6
PATTERN8X8 7
DIBPATTERN8X8 8
MONOPATTERN 9
}
const_ordinary! { CHARSET: u8;
=>
ANSI 0
DEFAULT 1
SYMBOL 2
SHIFTJIS 128
HANGEUL 129
HANGUL 129
GB2312 134
CHINESEBIG5 136
OEM 255
JOHAB 130
HEBREW 177
ARABIC 178
GREEK 161
TURKISH 162
VIETNAMESE 163
THAI 222
EASTEUROPE 238
RUSSIAN 204
MAC 77
BALTIC 186
}
const_ordinary! { CLIP: u8;
=>
DEFAULT_PRECIS 0
CHARACTER_PRECIS 1
STROKE_PRECIS 2
MASK 0xf
LH_ANGLES 1 << 4
TT_ALWAYS 2 << 4
DFA_DISABLE 4 << 4
EMBEDDED 8 << 4
}
const_ordinary! { CUR_OBJ: u32;
=>
BITMAP 7
BRUSH 2
FONT 6
PAL 5
PEN 1
}
const_ordinary! { DIB: u32;
=>
RGB_COLORS 0
PAL_COLORS 1
}
const_ordinary! { FF: u8;
=>
DONTCARE 0 << 4
ROMAN 1 << 4
SWISS 2 << 4
MODERN 3 << 4
SCRIPT 4 << 4
DECORATIVE 5 << 4
}
const_ordinary! { FW: u32;
=>
DONTCARE 0
THIN 100
EXTRALIGHT 200
ULTRALIGHT Self::EXTRALIGHT.0
LIGHT 300
NORMAL 400
REGULAR 400
MEDIUM 500
SEMIBOLD 600
DEMIBOLD Self::SEMIBOLD.0
BOLD 700
EXTRABOLD 800
ULTRABOLD Self::EXTRABOLD.0
HEAVY 900
BLACK Self::HEAVY.0
}
const_ordinary! { GDC: i32;
=>
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
LOGPIXELSX 88
LOGPIXELSY 90
SIZEPALETTE 104
NUMRESERVED 106
COLORRES 108
PHYSICALWIDTH 110
PHYSICALHEIGHT 111
PHYSICALOFFSETX 112
PHYSICALOFFSETY 113
SCALINGFACTORX 114
SCALINGFACTORY 115
VREFRESH 116
DESKTOPVERTRES 117
DESKTOPHORZRES 118
BLTALIGNMENT 119
SHADEBLENDCAPS 120
COLORMGMTCAPS 121
}
const_ordinary! { GM: i32;
=>
COMPATIBLE 1
ADVANCED 2
}
const_ordinary! { HS: i32;
=>
HORIZONTAL 0
VERTICAL 1
FDIAGONAL 2
BDIAGONAL 3
CROSS 4
DIAGCROSS 5
}
const_bitflag! { LR: u32;
=>
DEFAULTCOLOR 0x0000_0000
MONOCHROME 0x0000_0001
COLOR 0x0000_0002
COPYRETURNORG 0x0000_0004
COPYDELETEORG 0x0000_0008
LOADFROMFILE 0x0000_0010
LOADTRANSPARENT 0x0000_0020
DEFAULTSIZE 0x0000_0040
VGACOLOR 0x0000_0080
LOADMAP3DCOLORS 0x0000_1000
CREATEDIBSECTION 0x0000_2000
COPYFROMRESOURCE 0x0000_4000
SHARED 0x0000_8000
}
const_ordinary! { OUT_PRECIS: u8;
=>
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
}
const_ordinary! { PC: u8;
=>
NoValue 0
RESERVED 0x01
EXPLICIT 0x02
NOCOLLAPSE 0x04
}
const_bitflag! { PFD: u32;
=>
NoValue 0
DRAW_TO_WINDOW 0x0000_0004
DRAW_TO_BITMAP 0x0000_0008
SUPPORT_GDI 0x0000_0010
SUPPORT_OPENGL 0x0000_0020
GENERIC_ACCELERATED 0x0000_1000
GENERIC_FORMAT 0x0000_0040
NEED_PALETTE 0x0000_0080
NEED_SYSTEM_PALETTE 0x0000_0100
DOUBLEBUFFER 0x0000_0001
STEREO 0x0000_0002
SWAP_LAYER_BUFFERS 0x0000_0800
DEPTH_DONTCARE 0x2000_0000
DOUBLEBUFFER_DONTCARE 0x4000_0000
STEREO_DONTCARE 0x8000_0000
SWAP_COPY 0x0000_0400
SWAP_EXCHANGE 0x0000_0200
}
const_bitflag! { PFD_TYPE: u8;
=>
RGBA 0
COLORINDEX 1
}
const_ordinary! { PITCH: u8;
=>
DEFAULT 0
FIXED 1
VARIABLE 2
}
impl PITCH {
pub fn add_family(&mut self, family: FF) -> &PITCH {
self.0 |= family.0;
self
}
}
const_ordinary! { PS: i32;
=>
SOLID 0
DASH 1
DOT 2
DASHDOT 3
DASHDOTDOT 4
NULL 5
INSIDEFRAME 6
}
const_bitflag! { PT: u8;
=>
CLOSEFIGURE 0x01
LINETO 0x02
BEZIERTO 0x04
MOVETO 0x06
}
const_ordinary! { QUALITY: u8;
=>
DEFAULT 0
DRAFT 1
PROOF 2
NONANTIALIASED 3
ANTIALIASED 4
CLEARTYPE 5
CLEARTYPE_NATURAL 6
}
const_ordinary! { RGN: i32;
=>
AND 1
OR 2
XOR 3
DIFF 4
COPY 5
}
const_ordinary! { ROP: u32;
=>
SRCCOPY 0x00cc_0020
SRCPAINT 0x00ee_0086
SRCAND 0x0088_00c6
SRCINVERT 0x0066_0046
SRCERASE 0x0044_0328
NOTSRCCOPY 0x0033_0008
NOTSRCERASE 0x0011_00a6
MERGECOPY 0x00c0_00ca
MERGEPAINT 0x00bb_0226
PATCOPY 0x00f0_0021
PATPAINT 0x00fb_0a09
PATINVERT 0x005a_0049
DSTINVERT 0x0055_0009
BLACKNESS 0x0000_0042
WHITENESS 0x00ff_0062
NOMIRRORBITMAP 0x8000_0000
CAPTUREBLT 0x4000_0000
}
const_ordinary! { STOCK_BRUSH: i32;
=>
BLACK 4
DKGRAY 3
DC 18
GRAY 2
HOLLOW Self::NULL.0
LTGRAY 1
NULL 5
WHITE 0
}
const_ordinary! { STOCK_FONT: i32;
=>
ANSI_FIXED 11
ANSI_VAR 12
DEVICE_DEFAULT 14
DEFAULT_GUI 17
OEM_FIXED 10
SYSTEM 13
SYSTEM_FIXED 16
}
const_ordinary! { STOCK_PEN: i32;
=>
BLACK 7
DC 19
NULL 8
WHITE 6
}
const_ordinary! { STRETCH_MODE: i32;
=>
BLACKONWHITE 1
COLORONCOLOR 3
HALFTONE 4
STRETCH_ANDSCANS Self::BLACKONWHITE.0
STRETCH_ORSCANS Self::WHITEONBLACK.0
STRETCH_DELETESCANS Self::COLORONCOLOR.0
STRETCH_HALFTONE Self::HALFTONE.0
WHITEONBLACK 2
}
const_bitflag! { TA: u32;
=>
NOUPDATECP 0
UPDATECP 1
LEFT 0
RIGHT 2
CENTER 6
TOP 0
BOTTOM 8
BASELINE 24
RTLREADING 256
}