2.1.1.21 ObjectType Enumeration
The ObjectType enumeration defines types of graphics objects that can be created and used in graphics operations.
-
typedef enum { ObjectTypeInvalid = 0x00000000, ObjectTypeBrush = 0x00000001, ObjectTypePen = 0x00000002, ObjectTypePath = 0x00000003, ObjectTypeRegion = 0x00000004, ObjectTypeImage = 0x00000005, ObjectTypeFont = 0x00000006, ObjectTypeStringFormat = 0x00000007, ObjectTypeImageAttributes = 0x00000008, ObjectTypeCustomLineCap = 0x00000009 } ObjectType;
ObjectTypeInvalid: The object is not a valid object.
ObjectTypeBrush: An EmfPlusBrush object. Brush objects fill graphics regions.
ObjectTypePen: An EmfPlusPen object. Pen objects draw graphics lines.
ObjectTypePath: An EmfPlusPath object. Path objects specify sequences of lines, curves, and shapes.
ObjectTypeRegion: An EmfPlusRegion object. Region objects specify areas of the output surface.
ObjectTypeImage: An EmfPlusImage object. Image objects encapsulate bitmaps and metafiles.
ObjectTypeFont: An EmfPlusFont object. Font objects specify font properties, including typeface style, em size, and font family.
ObjectTypeStringFormat: An EmfPlusStringFormat object. String format objects specify text layout, including alignment, orientation, tab stops, clipping, and digit substitution for languages that do not use Western European digits.
ObjectTypeImageAttributes: An EmfPlusImageAttributes object. Image attribute objects specify operations on pixels during image rendering, including color adjustment, grayscale adjustment, gamma correction, and color mapping.
ObjectTypeCustomLineCap: An EmfPlusCustomLineCap object. Custom line cap objects specify shapes to draw at the ends of a graphics line, including squares, circles, and diamonds.
Graphics objects are specified by EmfPlusObject records.
See section 2.1.1 for the specification of additional enumerations.