454 lines
19 KiB
C
454 lines
19 KiB
C
*
|
|
* GDI+ Class library for Visual Foxpro
|
|
*
|
|
#ifndef _GDIPLUS_H_INCLUDED
|
|
|
|
* Localisation
|
|
#include "gdiplus_locs.h"
|
|
|
|
* Modify_GDIPLUS.VCX behavior (recompile _GDIPLUS.VCX to take effect)
|
|
* Set these constants to .F. to bypass most parameter checking
|
|
* (Code will run faster, but more dangerously)
|
|
#define GDIPLUS_CHECK_PARAMS .T. && Check parameter types
|
|
#define GDIPLUS_CHECK_OBJECT .T. && Check GDI+ object handle
|
|
#define GDIPLUS_CHECK_GDIPLUSNOTINIT .T. && Throw error if GDI+ not initialised
|
|
|
|
* Classes instantiated from gdiplus.vcx
|
|
* If you subclass anything in _gdiplus.vcx, you MUST change at least
|
|
* GDIPLUS_CLASS_LIBRARY
|
|
#define GDIPLUS_CLASS_LIBRARY This.ClassLibrary
|
|
* #define GDIPLUS_CLASS_LIBRARY '_gdiplus.vcx'
|
|
#define GDIPLUS_CLASS_RECT 'GpRectangle'
|
|
#define GDIPLUS_CLASS_POINT 'GpPoint'
|
|
#define GDIPLUS_CLASS_SIZE 'GpSize'
|
|
#define GDIPLUS_CLASS_FONTFAMILY 'GpFontFamily'
|
|
#define GDIPLUS_CLASS_IMAGE 'GpImage'
|
|
#define GDIPLUS_CLASS_BITMAP 'GpBitmap'
|
|
#define GDIPLUS_CLASS_GRAPHICS 'GpGraphics'
|
|
|
|
* Control error handler behavior (default for all objects: you
|
|
* can also change this per-object)
|
|
* If you want to change these modes in the GpBase.Init() method
|
|
* then uncomment and adjust the following
|
|
*#define GDIPLUS_ERRHANDLER_ALLOWMODAL (inlist(_VFP.StartMode,0,4))
|
|
*#define GDIPLUS_ERRHANDLER_QUIET (not inlist(_VFP.StartMode,0,4))
|
|
*#define GDIPLUS_ERRHANDLER_IGNOREERRORS .F.
|
|
*#define GDIPLUS_ERRHANDLER_APPNAME "GDI+ FFC Library"
|
|
|
|
* Set to .T. to rethrow errors inside error handler (eg when debugging)
|
|
#define GDIPLUS_ERRHANDLER_RETHROW .F.
|
|
|
|
|
|
* Status enumeration
|
|
#define GDIPLUS_STATUS_OK 0
|
|
#define GDIPLUS_STATUS_GenericError 1
|
|
#define GDIPLUS_STATUS_InvalidParameter 2
|
|
#define GDIPLUS_STATUS_OutOfMemory 3
|
|
#define GDIPLUS_STATUS_ObjectBusy 4
|
|
#define GDIPLUS_STATUS_InsufficientBuffer 5
|
|
#define GDIPLUS_STATUS_NotImplemented 6
|
|
#define GDIPLUS_STATUS_Win32Error 7
|
|
#define GDIPLUS_STATUS_WrongState 8
|
|
#define GDIPLUS_STATUS_Aborted 9
|
|
#define GDIPLUS_STATUS_FileNotFound 10
|
|
#define GDIPLUS_STATUS_ValueOverflow 11
|
|
#define GDIPLUS_STATUS_AccessDenied 12
|
|
#define GDIPLUS_STATUS_UnknownImageFormat 13
|
|
#define GDIPLUS_STATUS_FontFamilyNotFound 14
|
|
#define GDIPLUS_STATUS_FontStyleNotFound 15
|
|
#define GDIPLUS_STATUS_NotTrueTypeFont 16
|
|
#define GDIPLUS_STATUS_UnsupportedGdiplusVersion 17
|
|
#define GDIPLUS_STATUS_GdiplusNotInitialized 18
|
|
#define GDIPLUS_STATUS_PropertyNotFound 19
|
|
#define GDIPLUS_STATUS_PropertyNotSupported 20
|
|
|
|
|
|
|
|
* Fill mode (how a closed path is filled)
|
|
#define GDIPLUS_FillMode_Alternate 0
|
|
#define GDIPLUS_FillMode_Winding 1
|
|
|
|
|
|
* Quality mode constants
|
|
#define GDIPLUS_QualityMode_Invalid -1
|
|
#define GDIPLUS_QualityMode_Default 0
|
|
#define GDIPLUS_QualityMode_Low 1 && Best performance
|
|
#define GDIPLUS_QualityMode_High 2 && Best rendering quality
|
|
|
|
* Alpha Compositing mode constants
|
|
#define GDIPLUS_CompositingMode_SourceOver 0
|
|
#define GDIPLUS_CompositingMode_SourceCopy 1
|
|
|
|
* Alpha Compositing quality constants
|
|
#define GDIPLUS_CompositingQuality_Invalid GDIPLUS_QualityMode_Invalid
|
|
#define GDIPLUS_CompositingQuality_Default GDIPLUS_QualityMode_Default
|
|
#define GDIPLUS_CompositingQuality_HighSpeed GDIPLUS_QualityMode_Low
|
|
#define GDIPLUS_CompositingQuality_HighQuality GDIPLUS_QualityMode_High
|
|
#define GDIPLUS_CompositingQuality_GammaCorrected 3
|
|
#define GDIPLUS_CompositingQuality_AssumeLinear 4
|
|
|
|
* Units
|
|
#define GDIPLUS_Unit_World 0 && World coordinate (non-physical unit)
|
|
#define GDIPLUS_Unit_Display 1 && Variable -- for PageTransform only
|
|
#define GDIPLUS_Unit_Pixel 2 && one device pixel.
|
|
#define GDIPLUS_Unit_Point 3 && 1/72 inch.
|
|
#define GDIPLUS_Unit_Inch 4 && 1 inch.
|
|
#define GDIPLUS_Unit_Document 5 && 1/300 inch.
|
|
#define GDIPLUS_Unit_Millimeter 6 && 1 millimeter.
|
|
|
|
#define GDIPLUS_MetafileFrameUnit_Pixel GDIPLUS_Unit_Pixel
|
|
#define GDIPLUS_MetafileFrameUnit_Point GDIPLUS_Unit_Point
|
|
#define GDIPLUS_MetafileFrameUnit_Inch GDIPLUS_Unit_Inch
|
|
#define GDIPLUS_MetafileFrameUnit_Document GDIPLUS_Unit_Document
|
|
#define GDIPLUS_MetafileFrameUnit_Millimeter GDIPLUS_Unit_Millimeter
|
|
#define GDIPLUS_MetafileFrameUnit_Gdi 7 && GDI compatible .01 MM units
|
|
|
|
|
|
* Coordinate Space
|
|
#define GDIPLUS_CoordinateSpace_World 0
|
|
#define GDIPLUS_CoordinateSpace_Page 1
|
|
#define GDIPLUS_CoordinateSpace_Device 2
|
|
|
|
* Wrap mode for brushes
|
|
#define GDIPLUS_WrapMode_Tile 0
|
|
#define GDIPLUS_WrapMode_TileFlipX 1
|
|
#define GDIPLUS_WrapMode_TileFlipY 2
|
|
#define GDIPLUS_WrapMode_TileFlipXY 3
|
|
#define GDIPLUS_WrapMode_Clamp 4
|
|
|
|
|
|
* HatchBrush styles
|
|
#define GDIPLUS_HatchStyle_Horizontal 0
|
|
#define GDIPLUS_HatchStyle_Vertical 1
|
|
#define GDIPLUS_HatchStyle_ForwardDiagonal 2
|
|
#define GDIPLUS_HatchStyle_BackwardDiagonal 3
|
|
#define GDIPLUS_HatchStyle_Cross 4
|
|
#define GDIPLUS_HatchStyle_DiagonalCross 5
|
|
#define GDIPLUS_HatchStyle_05Percent 6
|
|
#define GDIPLUS_HatchStyle_10Percent 7
|
|
#define GDIPLUS_HatchStyle_20Percent 8
|
|
#define GDIPLUS_HatchStyle_25Percent 9
|
|
#define GDIPLUS_HatchStyle_30Percent 10
|
|
#define GDIPLUS_HatchStyle_40Percent 11
|
|
#define GDIPLUS_HatchStyle_50Percent 12
|
|
#define GDIPLUS_HatchStyle_60Percent 13
|
|
#define GDIPLUS_HatchStyle_70Percent 14
|
|
#define GDIPLUS_HatchStyle_75Percent 15
|
|
#define GDIPLUS_HatchStyle_80Percent 16
|
|
#define GDIPLUS_HatchStyle_90Percent 17
|
|
#define GDIPLUS_HatchStyle_LightDownwardDiagonal 18
|
|
#define GDIPLUS_HatchStyle_LightUpwardDiagonal 19
|
|
#define GDIPLUS_HatchStyle_DarkDownwardDiagonal 20
|
|
#define GDIPLUS_HatchStyle_DarkUpwardDiagonal 21
|
|
#define GDIPLUS_HatchStyle_WideDownwardDiagonal 22
|
|
#define GDIPLUS_HatchStyle_WideUpwardDiagonal 23
|
|
#define GDIPLUS_HatchStyle_LightVertical 24
|
|
#define GDIPLUS_HatchStyle_LightHorizontal 25
|
|
#define GDIPLUS_HatchStyle_NarrowVertical 26
|
|
#define GDIPLUS_HatchStyle_NarrowHorizontal 27
|
|
#define GDIPLUS_HatchStyle_DarkVertical 28
|
|
#define GDIPLUS_HatchStyle_DarkHorizontal 29
|
|
#define GDIPLUS_HatchStyle_DashedDownwardDiagonal 30
|
|
#define GDIPLUS_HatchStyle_DashedUpwardDiagonal 31
|
|
#define GDIPLUS_HatchStyle_DashedHorizontal 32
|
|
#define GDIPLUS_HatchStyle_DashedVertical 33
|
|
#define GDIPLUS_HatchStyle_SmallConfetti 34
|
|
#define GDIPLUS_HatchStyle_LargeConfetti 35
|
|
#define GDIPLUS_HatchStyle_ZigZag 36
|
|
#define GDIPLUS_HatchStyle_Wave 37
|
|
#define GDIPLUS_HatchStyle_DiagonalBrick 38
|
|
#define GDIPLUS_HatchStyle_HorizontalBrick 39
|
|
#define GDIPLUS_HatchStyle_Weave 40
|
|
#define GDIPLUS_HatchStyle_Plaid 41
|
|
#define GDIPLUS_HatchStyle_Divot 42
|
|
#define GDIPLUS_HatchStyle_DottedGrid 43
|
|
#define GDIPLUS_HatchStyle_DottedDiamond 44
|
|
#define GDIPLUS_HatchStyle_Shingle 45
|
|
#define GDIPLUS_HatchStyle_Trellis 46
|
|
#define GDIPLUS_HatchStyle_Sphere 47
|
|
#define GDIPLUS_HatchStyle_SmallGrid 48
|
|
#define GDIPLUS_HatchStyle_SmallCheckerBoard 49
|
|
#define GDIPLUS_HatchStyle_LargeCheckerBoard 50
|
|
#define GDIPLUS_HatchStyle_OutlinedDiamond 51
|
|
#define GDIPLUS_HatchStyle_SolidDiamond 52
|
|
|
|
|
|
* Dash style constants
|
|
|
|
#define GDIPLUS_DashStyle_Solid 0
|
|
#define GDIPLUS_DashStyle_Dash 1
|
|
#define GDIPLUS_DashStyle_Dot 2
|
|
#define GDIPLUS_DashStyle_DashDot 3
|
|
#define GDIPLUS_DashStyle_DashDotDot 4
|
|
#define GDIPLUS_DashStyle_Custom 5
|
|
|
|
* Dash cap constants
|
|
#define GDIPLUS_DashCap_Flat 0
|
|
#define GDIPLUS_DashCap_Round 2
|
|
#define GDIPLUS_DashCap_Triangle 3
|
|
|
|
* LineCap
|
|
#define GDIPLUS_LineCap_Flat 0
|
|
#define GDIPLUS_LineCap_Square 1
|
|
#define GDIPLUS_LineCap_Round 2
|
|
#define GDIPLUS_LineCap_Triangle 3
|
|
#define GDIPLUS_LineCap_NoAnchor 0x10 && corresponds to flat cap
|
|
#define GDIPLUS_LineCap_SquareAnchor 0x11 && corresponds to square cap
|
|
#define GDIPLUS_LineCap_RoundAnchor 0x12 && corresponds to round cap
|
|
#define GDIPLUS_LineCap_DiamondAnchor 0x13 && corresponds to triangle cap
|
|
#define GDIPLUS_LineCap_ArrowAnchor 0x14 && no correspondence
|
|
#define GDIPLUS_LineCap_Custom 0xff && custom cap
|
|
#define GDIPLUS_LineCap_AnchorMask 0xf0 && mask to check for anchor or not.
|
|
|
|
* Custom Line cap type constants
|
|
#define GDIPLUS_CustomLineCapType_Default 0
|
|
#define GDIPLUS_CustomLineCapType_AdjustableArrow 1
|
|
|
|
* Line join constants
|
|
#define GDIPLUS_LineJoin_Miter 0
|
|
#define GDIPLUS_LineJoin_Bevel 1
|
|
#define GDIPLUS_LineJoin_Round 2
|
|
#define GDIPLUS_LineJoin_MiterClipped 3
|
|
|
|
* Path point types (only the lowest 8 bits are used.)
|
|
* The lowest 3 bits are interpreted as point type
|
|
* The higher 5 bits are reserved for flags.
|
|
#define GDIPLUS_PathPointType_Start 0 && move
|
|
#define GDIPLUS_PathPointType_Line 1 && line
|
|
#define GDIPLUS_PathPointType_Bezier 3 && default Bezier (= cubic Bezier)
|
|
#define GDIPLUS_PathPointType_PathTypeMask 0x07 && type mask (lowest 3 bits).
|
|
#define GDIPLUS_PathPointType_DashMode 0x10 && currently in dash mode.
|
|
#define GDIPLUS_PathPointType_PathMarker 0x20 && a marker for the path.
|
|
#define GDIPLUS_PathPointType_CloseSubpath 0x80 && closed flag
|
|
#define GDIPLUS_PathPointType_Bezier3 3 && cubic Bezier
|
|
|
|
|
|
* WarpMode constants
|
|
#define GDIPLUS_WarpMode_Perspective 0
|
|
#define GDIPLUS_WarpMode_Bilinear 1
|
|
|
|
|
|
* LinearGradient Mode
|
|
#define GDIPLUS_LinearGradientMode_Horizontal 0
|
|
#define GDIPLUS_LinearGradientMode_Vertical 1
|
|
#define GDIPLUS_LinearGradientMode_ForwardDiagonal 2
|
|
#define GDIPLUS_LinearGradientMode_BackwardDiagonal 3
|
|
|
|
* CombineMode (for regions)
|
|
#define GDIPLUS_CombineMode_Replace 0
|
|
#define GDIPLUS_CombineMode_Intersect 1
|
|
#define GDIPLUS_CombineMode_Union 2
|
|
#define GDIPLUS_CombineMode_Xor 3
|
|
#define GDIPLUS_CombineMode_Exclude 4
|
|
#define GDIPLUS_CombineMode_Complement 5
|
|
|
|
* Image types
|
|
#define GDIPLUS_ImageType_Unknown 0
|
|
#define GDIPLUS_ImageType_Bitmap 1
|
|
#define GDIPLUS_ImageType_Metafile 2
|
|
|
|
|
|
* StringAlignment enumeration
|
|
* Applies to GpStringFormat::Alignment, GpStringFormat::LineAlignment
|
|
#define GDIPLUS_STRINGALIGNMENT_Near 0 && in Left-To-Right locale, this is Left
|
|
#define GDIPLUS_STRINGALIGNMENT_Center 1
|
|
#define GDIPLUS_STRINGALIGNMENT_Far 2 && in Left-To-Right locale, this is Right
|
|
|
|
|
|
* StringFormatFlags enumeration
|
|
* applies to GpStringFormat::FormatFlags
|
|
#define GDIPLUS_STRINGFORMATFLAGS_DirectionRightToLeft 1
|
|
#define GDIPLUS_STRINGFORMATFLAGS_DirectionVertical 2
|
|
#define GDIPLUS_STRINGFORMATFLAGS_NoFitBlackBox 4
|
|
#define GDIPLUS_STRINGFORMATFLAGS_DisplayFormatControl 32
|
|
#define GDIPLUS_STRINGFORMATFLAGS_NoFontFallback 1024
|
|
#define GDIPLUS_STRINGFORMATFLAGS_MeasureTrailingSpaces 2048
|
|
#define GDIPLUS_STRINGFORMATFLAGS_NoWrap 4096
|
|
#define GDIPLUS_STRINGFORMATFLAGS_LineLimit 8192
|
|
#define GDIPLUS_STRINGFORMATFLAGS_NoClip 16384
|
|
|
|
* StringTrimming enumeration
|
|
#define GDIPLUS_STRINGTRIMMING_None 0 && no trimming.
|
|
#define GDIPLUS_STRINGTRIMMING_Character 1 && nearest character.
|
|
#define GDIPLUS_STRINGTRIMMING_Word 2 && nearest wor
|
|
#define GDIPLUS_STRINGTRIMMING_EllipsisCharacter 3 && nearest character, ellipsis at end
|
|
#define GDIPLUS_STRINGTRIMMING_EllipsisWord 4 && nearest word, ellipsis at end
|
|
#define GDIPLUS_STRINGTRIMMING_EllipsisPath 5 && ellipsis in center, favouring last slash-delimited segment
|
|
|
|
* StringDigitSubstitute
|
|
#define GDIPLUS_STRINGDIGITSUBSTITUTE_User 0
|
|
#define GDIPLUS_STRINGDIGITSUBSTITUTE_None 1
|
|
#define GDIPLUS_STRINGDIGITSUBSTITUTE_National 2
|
|
#define GDIPLUS_STRINGDIGITSUBSTITUTE_Traditional 3
|
|
|
|
* HotkeyPrefix enumeration
|
|
#define GDIPLUS_HOTKEYPREFIX_None 0 && No hot-key prefix.
|
|
#define GDIPLUS_HOTKEYPREFIX_Show 1 && display hot-key prefix
|
|
#define GDIPLUS_HOTKEYPREFIX_Hide 2 && Do not display the hot-key prefix.
|
|
|
|
* FontStyle: face types and common styles
|
|
#define GDIPLUS_FontStyle_Regular 0
|
|
#define GDIPLUS_FontStyle_Bold 1
|
|
#define GDIPLUS_FontStyle_Italic 2
|
|
#define GDIPLUS_FontStyle_BoldItalic 3
|
|
#define GDIPLUS_FontStyle_Underline 4
|
|
#define GDIPLUS_FontStyle_Strikeout 8
|
|
|
|
#define GDIPLUS_InterpolationMode_Invalid GDIPLUS_QualityMode_Invalid
|
|
#define GDIPLUS_InterpolationMode_Default GDIPLUS_QualityMode_Default
|
|
#define GDIPLUS_InterpolationMode_LowQuality GDIPLUS_QualityMode_Low
|
|
#define GDIPLUS_InterpolationMode_HighQuality GDIPLUS_QualityMode_High
|
|
#define GDIPLUS_InterpolationMode_Bilinear 3
|
|
#define GDIPLUS_InterpolationMode_Bicubic 4
|
|
#define GDIPLUS_InterpolationMode_NearestNeighbor 5
|
|
#define GDIPLUS_InterpolationMode_HighQualityBilinear 6
|
|
#define GDIPLUS_InterpolationMode_HighQualityBicubic 7
|
|
|
|
#define GDIPLUS_PenAlignment_Center 0
|
|
#define GDIPLUS_PenAlignment_Inset 1
|
|
|
|
* Brush types
|
|
#define GDIPLUS_BrushType_SolidColor 0
|
|
#define GDIPLUS_BrushType_HatchFill 1
|
|
#define GDIPLUS_BrushType_TextureFill 2
|
|
#define GDIPLUS_BrushType_PathGradient 3
|
|
#define GDIPLUS_BrushType_LinearGradient 4
|
|
|
|
* Pen's Fill types
|
|
#define GDIPLUS_PenType_SolidColor GDIPLUS_BrushType_SolidColor
|
|
#define GDIPLUS_PenType_HatchFill GDIPLUS_BrushType_HatchFill
|
|
#define GDIPLUS_PenType_TextureFill GDIPLUS_BrushType_TextureFill
|
|
#define GDIPLUS_PenType_PathGradient GDIPLUS_BrushType_PathGradient
|
|
#define GDIPLUS_PenType_LinearGradient GDIPLUS_BrushType_LinearGradient
|
|
#define GDIPLUS_PenType_Unknown -1
|
|
|
|
* Matrix Order
|
|
#define GDIPLUS_MatrixOrder_Prepend 0
|
|
#define GDIPLUS_MatrixOrder_Append 1
|
|
|
|
* SmoothingMode
|
|
#define GDIPLUS_SmoothingMode_Invalid GDIPLUS_QualityMode_Invalid
|
|
#define GDIPLUS_SmoothingMode_Default GDIPLUS_QualityMode_Default
|
|
#define GDIPLUS_SmoothingMode_HighSpeed GDIPLUS_QualityMode_Low,
|
|
#define GDIPLUS_SmoothingMode_HighQuality GDIPLUS_QualityMode_High
|
|
#define GDIPLUS_SmoothingMode_None 3
|
|
#define GDIPLUS_SmoothingMode_AntiAlias 4
|
|
|
|
* PixelOffsetMode
|
|
#define GDIPLUS_PixelOffsetMode_Invalid GDIPLUS_QualityMode_Invalid
|
|
#define GDIPLUS_PixelOffsetMode_Default GDIPLUS_QualityMode_Default
|
|
#define GDIPLUS_PixelOffsetMode_HighSpeed GDIPLUS_QualityMode_Low
|
|
#define GDIPLUS_PixelOffsetMode_HighQuality GDIPLUS_QualityMode_High
|
|
#define GDIPLUS_PixelOffsetMode_None 3
|
|
#define GDIPLUS_PixelOffsetMode_Half 4
|
|
|
|
|
|
* GpGraphics::Flush() modes
|
|
#define GDIPLUS_FlushIntention_Flush 0
|
|
#define GDIPLUS_FlushIntention_Sync 1
|
|
|
|
|
|
|
|
|
|
*---------------------------------------------------------------------------
|
|
* Image file format identifiers (GUIDs)
|
|
#define GDIPLUS_IMAGEFORMAT_Undefined 0hA93C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_MemoryBMP 0hAA3C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_BMP 0hAB3C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_EMF 0hAC3C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_WMF 0hAD3C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_JPEG 0hAE3C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_PNG 0hAF3C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_GIF 0hB03C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_TIFF 0hB13C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_EXIF 0hB23C6BB92807D3119D7B0000F81EF32E
|
|
#define GDIPLUS_IMAGEFORMAT_Icon 0hB53C6BB92807D3119D7B0000F81EF32E
|
|
|
|
* Pixel formats
|
|
#define GDIPLUS_PIXELFORMAT_Indexed 0x00010000 && Indexes into a palette
|
|
#define GDIPLUS_PIXELFORMAT_GDI 0x00020000 && Is a GDI-supported format
|
|
#define GDIPLUS_PIXELFORMAT_Alpha 0x00040000 && Has an alpha component
|
|
#define GDIPLUS_PIXELFORMAT_PAlpha 0x00080000 && Pre-multiplied alpha
|
|
#define GDIPLUS_PIXELFORMAT_Extended 0x00100000 && Extended color 16 bits/channel
|
|
#define GDIPLUS_PIXELFORMAT_Canonical 0x00200000
|
|
#define GDIPLUS_PIXELFORMAT_Undefined 0
|
|
#define GDIPLUS_PIXELFORMAT_DontCare 0
|
|
|
|
#define GDIPLUS_PIXELFORMAT_1bppIndexed 0x00030101
|
|
#define GDIPLUS_PIXELFORMAT_4bppIndexed 0x00030402
|
|
#define GDIPLUS_PIXELFORMAT_8bppIndexed 0x00030803
|
|
#define GDIPLUS_PIXELFORMAT_16bppGrayScale 0x00101004
|
|
#define GDIPLUS_PIXELFORMAT_16bppRGB555 0x00021005
|
|
#define GDIPLUS_PIXELFORMAT_16bppRGB565 0x00021006
|
|
#define GDIPLUS_PIXELFORMAT_16bppARGB1555 0x00061007
|
|
#define GDIPLUS_PIXELFORMAT_24bppRGB 0x00021808
|
|
#define GDIPLUS_PIXELFORMAT_32bppRGB 0x00022009
|
|
#define GDIPLUS_PIXELFORMAT_32bppARGB 0x0026200A
|
|
#define GDIPLUS_PIXELFORMAT_32bppPARGB 0x000E200B
|
|
#define GDIPLUS_PIXELFORMAT_48bppRGB 0x0010300C
|
|
#define GDIPLUS_PIXELFORMAT_64bppPARGB 0x001C400E
|
|
|
|
* --------------
|
|
* Image flags (see GpImage::Flags property)
|
|
#define GDIPLUS_ImageFlags_None 0
|
|
#define GDIPLUS_ImageFlags_Scalable 0x0001
|
|
#define GDIPLUS_ImageFlags_HasAlpha 0x0002
|
|
#define GDIPLUS_ImageFlags_HasTranslucent 0x0004
|
|
#define GDIPLUS_ImageFlags_PartiallyScalable 0x0008
|
|
#define GDIPLUS_ImageFlags_ColorSpaceRGB 0x0010
|
|
#define GDIPLUS_ImageFlags_ColorSpaceCMYK 0x0020
|
|
#define GDIPLUS_ImageFlags_ColorSpaceGRAY 0x0040
|
|
#define GDIPLUS_ImageFlags_ColorSpaceYCBCR 0x0080
|
|
#define GDIPLUS_ImageFlags_ColorSpaceYCCK 0x0100
|
|
#define GDIPLUS_ImageFlags_HasRealDPI 0x1000
|
|
#define GDIPLUS_ImageFlags_HasRealPixelSize 0x2000
|
|
#define GDIPLUS_ImageFlags_ReadOnly 0x00010000
|
|
#define GDIPLUS_ImageFlags_Caching 0x00020000
|
|
|
|
|
|
|
|
* -------------
|
|
* Encoder parameter type
|
|
#define GDIPLUS_ValueDataType_Byte 1 && 8-bit unsigned
|
|
#define GDIPLUS_ValueDataType_ASCII 2 && character string
|
|
#define GDIPLUS_ValueDataType_Short 3 && 16-bit unsigned
|
|
#define GDIPLUS_ValueDataType_Long 4 && 32-bit unsigned
|
|
#define GDIPLUS_ValueDataType_Rational 5 && fraction ulong/ulong
|
|
#define GDIPLUS_ValueDataType_LongRange 6 && Two ulongs (min,max)
|
|
#define GDIPLUS_ValueDataType_Undefined 7 && array of bytes
|
|
#define GDIPLUS_ValueDataType_RationalRange 8 && four ulongs
|
|
#define GDIPLUS_ValueDataType_Pointer 9 && pointer
|
|
|
|
#define GDIPLUS_ENCODER_Compression 0h9D739DE0D4CCEE448EBA3FBF8BE4FC58
|
|
#define GDIPLUS_ENCODER_ColorDepth 0h5570086666AD7C4C9A1838A2310B8337
|
|
#define GDIPLUS_ENCODER_ScanMethod 0h61264E3A0931564E853642C156E7DCFA
|
|
#define GDIPLUS_ENCODER_Version 0h768CD1244A81A441BF531C219CCCF797
|
|
#define GDIPLUS_ENCODER_RenderMethod 0h3AC5426D9A2225488BB75C99E2B9A8B8
|
|
#define GDIPLUS_ENCODER_Quality 0hB5E45B1D4AFA2D459CDD5DB35105E7EB
|
|
#define GDIPLUS_ENCODER_Transformation 0hD1B20E8D8EA5A84EAA14108074B7B6F9
|
|
#define GDIPLUS_ENCODER_LuminanceTable 0hCE3BB3ED6602774AB90427216099E717
|
|
#define GDIPLUS_ENCODER_ChrominanceTable 0hDC55E4F2B30916438260676ADA32481C
|
|
#define GDIPLUS_ENCODER_SaveFlag 0hFC66222940ACBF478CFCA85B89A655DE
|
|
|
|
* GpImage::RotateFlip() parameter
|
|
#define GDIPLUS_ROTATEFLIPTYPE_RotateNoneFlipNone 0
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate90FlipNone 1
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate180FlipNone 2
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate270FlipNone 3
|
|
|
|
#define GDIPLUS_ROTATEFLIPTYPE_RotateNoneFlipX 4
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate90FlipX 5
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate180FlipX 6
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate270FlipX 7
|
|
|
|
#define GDIPLUS_ROTATEFLIPTYPE_RotateNoneFlipY GDIPLUS_ROTATEFLIPTYPE_Rotate180FlipX
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate90FlipY GDIPLUS_ROTATEFLIPTYPE_Rotate270FlipX
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate180FlipY GDIPLUS_ROTATEFLIPTYPE_RotateNoneFlipX
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate270FlipY GDIPLUS_ROTATEFLIPTYPE_Rotate90FlipX
|
|
|
|
#define GDIPLUS_ROTATEFLIPTYPE_RotateNoneFlipXY GDIPLUS_ROTATEFLIPTYPE_Rotate180FlipNone
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate90FlipXY GDIPLUS_ROTATEFLIPTYPE_Rotate270FlipNone
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate180FlipXY GDIPLUS_ROTATEFLIPTYPE_RotateNoneFlipNone
|
|
#define GDIPLUS_ROTATEFLIPTYPE_Rotate270FlipXY GDIPLUS_ROTATEFLIPTYPE_Rotate90FlipNone
|
|
|
|
#endif && _GDIPLUS_H_INCLUDED |