GdiPlus¶
This class is extended by several plugins.
Plugin extension: layerExDraw¶
Manual in pseudo-code
Members¶
Methods¶
Constants¶
- Ok
- GenericError
- InvalidParameter
- OutOfMemory
- ObjectBusy
- InsufficientBuffer
- NotImplemented
- Win32Error
- WrongState
- Aborted
- FileNotFound
- ValueOverflow
- AccessDenied
- UnknownImageFormat
- FontFamilyNotFound
- FontStyleNotFound
- NotTrueTypeFont
- UnsupportedGdiplusVersion
- GdiplusNotInitialized
- PropertyNotFound
- PropertyNotSupported
- ProfileNotFound
- FontStyleRegular
- FontStyleBold
- FontStyleItalic
- FontStyleBoldItalic
- FontStyleUnderline
- FontStyleStrikeout
- BrushTypeSolidColor
- BrushTypeHatchFill
- BrushTypeTextureFill
- BrushTypePathGradient
- BrushTypeLinearGradient
- DashCapFlat
- DashCapRound
- DashCapTriangle
- DashStyleSolid
- DashStyleDash
- DashStyleDot
- DashStyleDashDot
- DashStyleDashDotDot
- HatchStyleHorizontal
- HatchStyleVertical
- HatchStyleForwardDiagonal
- HatchStyleBackwardDiagonal
- HatchStyleCross
- HatchStyleDiagonalCross
- HatchStyle05Percent
- HatchStyle10Percent
- HatchStyle20Percent
- HatchStyle25Percent
- HatchStyle30Percent
- HatchStyle40Percent
- HatchStyle50Percent
- HatchStyle60Percent
- HatchStyle70Percent
- HatchStyle75Percent
- HatchStyle80Percent
- HatchStyle90Percent
- HatchStyleLightDownwardDiagonal
- HatchStyleLightUpwardDiagonal
- HatchStyleDarkDownwardDiagonal
- HatchStyleDarkUpwardDiagonal
- HatchStyleWideDownwardDiagonal
- HatchStyleWideUpwardDiagonal
- HatchStyleLightVertical
- HatchStyleLightHorizontal
- HatchStyleNarrowVertical
- HatchStyleNarrowHorizontal
- HatchStyleDarkVertical
- HatchStyleDarkHorizontal
- HatchStyleDashedDownwardDiagonal
- HatchStyleDashedUpwardDiagonal
- HatchStyleDashedHorizontal
- HatchStyleDashedVertical
- HatchStyleSmallConfetti
- HatchStyleLargeConfetti
- HatchStyleZigZag
- HatchStyleWave
- HatchStyleDiagonalBrick
- HatchStyleHorizontalBrick
- HatchStyleWeave
- HatchStylePlaid
- HatchStyleDivot
- HatchStyleDottedGrid
- HatchStyleDottedDiamond
- HatchStyleShingle
- HatchStyleTrellis
- HatchStyleSphere
- HatchStyleSmallGrid
- HatchStyleSmallCheckerBoard
- HatchStyleLargeCheckerBoard
- HatchStyleOutlinedDiamond
- HatchStyleSolidDiamond
- HatchStyleTotal
- HatchStyleLargeGrid
- HatchStyleMin
- HatchStyleMax
- LinearGradientModeHorizontal
- LinearGradientModeVertical
- LinearGradientModeForwardDiagonal
- LinearGradientModeBackwardDiagonal
- LineCapFlat
- LineCapSquare
- LineCapRound
- LineCapTriangle
- LineCapNoAnchor
- LineCapSquareAnchor
- LineCapRoundAnchor
- LineCapDiamondAnchor
- LineCapArrowAnchor
- LineJoinMiter
- LineJoinBevel
- LineJoinRound
- LineJoinMiterClipped
- PenAlignmentCenter
- PenAlignmentInset
- WrapModeTile
- WrapModeTileFlipX
- WrapModeTileFlipY
- WrapModeTileFlipXY
- WrapModeClamp
- MatrixOrderPrepend
- MatrixOrderAppend
- ImageTypeUnknown
- ImageTypeBitmap
- ImageTypeMetafile
- RotateNoneFlipNone
- Rotate90FlipNone
- Rotate180FlipNone
- Rotate270FlipNone
- RotateNoneFlipX
- Rotate90FlipX
- Rotate180FlipX
- Rotate270FlipX
- RotateNoneFlipY
- Rotate90FlipY
- Rotate180FlipY
- Rotate270FlipY
- RotateNoneFlipXY
- Rotate90FlipXY
- Rotate180FlipXY
- Rotate270FlipXY
- SmoothingModeInvalid
- SmoothingModeDefault
- SmoothingModeHighSpeed
- SmoothingModeHighQuality
- SmoothingModeNone
- SmoothingModeAntiAlias
- TextRenderingHintSystemDefault
- TextRenderingHintSingleBitPerPixelGridFit
- TextRenderingHintSingleBitPerPixel
- TextRenderingHintAntiAliasGridFit
- TextRenderingHintAntiAlias
- TextRenderingHintClearTypeGridFit
addPrivateFont¶
Method
Arguments
| Arguments | Default | Description |
|---|---|---|
fontFileName |
|
Font file name |
Description
Adds a private font (static)
Adds an application-specific font. Fonts inside Kirikiri archives can also be registered.
getFontList¶
Method
Arguments
| Arguments | Default | Description |
|---|---|---|
privateOnly |
|
If true, only private fonts are returned |
Description
Gets the list of fonts
Ok¶
Constant
Value: 0
GenericError¶
Constant
Value: 1
InvalidParameter¶
Constant
Value: 2
OutOfMemory¶
Constant
Value: 3
ObjectBusy¶
Constant
Value: 4
InsufficientBuffer¶
Constant
Value: 5
NotImplemented¶
Constant
Value: 6
Win32Error¶
Constant
Value: 7
WrongState¶
Constant
Value: 8
Aborted¶
Constant
Value: 9
FileNotFound¶
Constant
Value: 10
ValueOverflow¶
Constant
Value: 11
AccessDenied¶
Constant
Value: 12
UnknownImageFormat¶
Constant
Value: 13
FontFamilyNotFound¶
Constant
Value: 14
FontStyleNotFound¶
Constant
Value: 15
NotTrueTypeFont¶
Constant
Value: 16
UnsupportedGdiplusVersion¶
Constant
Value: 17
GdiplusNotInitialized¶
Constant
Value: 18
PropertyNotFound¶
Constant
Value: 19
PropertyNotSupported¶
Constant
Value: 20
ProfileNotFound¶
Constant
Value: 21
FontStyleRegular¶
Constant
Value: 0
FontStyleBold¶
Constant
Value: 1
FontStyleItalic¶
Constant
Value: 2
FontStyleBoldItalic¶
Constant
Value: 3
FontStyleUnderline¶
Constant
Value: 4
FontStyleStrikeout¶
Constant
Value: 8
BrushTypeSolidColor¶
Constant
Value: 0
BrushTypeHatchFill¶
Constant
Value: 1
BrushTypeTextureFill¶
Constant
Value: 2
BrushTypePathGradient¶
Constant
Value: 3
BrushTypeLinearGradient¶
Constant
Value: 4
DashCapFlat¶
Constant
Value: 0
DashCapRound¶
Constant
Value: 2
DashCapTriangle¶
Constant
Value: 3
DashStyleSolid¶
Constant
Value: 0
DashStyleDash¶
Constant
Value: 1
DashStyleDot¶
Constant
Value: 2
DashStyleDashDot¶
Constant
Value: 3
DashStyleDashDotDot¶
Constant
Value: 4
HatchStyleHorizontal¶
Constant
Value: 0
HatchStyleVertical¶
Constant
Value: 1
HatchStyleForwardDiagonal¶
Constant
Value: 2
HatchStyleBackwardDiagonal¶
Constant
Value: 3
HatchStyleCross¶
Constant
Value: 4
HatchStyleDiagonalCross¶
Constant
Value: 5
HatchStyle05Percent¶
Constant
Value: 6
HatchStyle10Percent¶
Constant
Value: 7
HatchStyle20Percent¶
Constant
Value: 8
HatchStyle25Percent¶
Constant
Value: 9
HatchStyle30Percent¶
Constant
Value: 10
HatchStyle40Percent¶
Constant
Value: 11
HatchStyle50Percent¶
Constant
Value: 12
HatchStyle60Percent¶
Constant
Value: 13
HatchStyle70Percent¶
Constant
Value: 14
HatchStyle75Percent¶
Constant
Value: 15
HatchStyle80Percent¶
Constant
Value: 16
HatchStyle90Percent¶
Constant
Value: 17
HatchStyleLightDownwardDiagonal¶
Constant
Value: 18
HatchStyleLightUpwardDiagonal¶
Constant
Value: 19
HatchStyleDarkDownwardDiagonal¶
Constant
Value: 20
HatchStyleDarkUpwardDiagonal¶
Constant
Value: 21
HatchStyleWideDownwardDiagonal¶
Constant
Value: 22
HatchStyleWideUpwardDiagonal¶
Constant
Value: 23
HatchStyleLightVertical¶
Constant
Value: 24
HatchStyleLightHorizontal¶
Constant
Value: 25
HatchStyleNarrowVertical¶
Constant
Value: 26
HatchStyleNarrowHorizontal¶
Constant
Value: 27
HatchStyleDarkVertical¶
Constant
Value: 28
HatchStyleDarkHorizontal¶
Constant
Value: 29
HatchStyleDashedDownwardDiagonal¶
Constant
Value: 30
HatchStyleDashedUpwardDiagonal¶
Constant
Value: 311
HatchStyleDashedHorizontal¶
Constant
Value: 32
HatchStyleDashedVertical¶
Constant
Value: 33
HatchStyleSmallConfetti¶
Constant
Value: 34
HatchStyleLargeConfetti¶
Constant
Value: 35
HatchStyleZigZag¶
Constant
Value: 36
HatchStyleWave¶
Constant
Value: 37
HatchStyleDiagonalBrick¶
Constant
Value: 38
HatchStyleHorizontalBrick¶
Constant
Value: 39
HatchStyleWeave¶
Constant
Value: 40
HatchStylePlaid¶
Constant
Value: 41
HatchStyleDivot¶
Constant
Value: 42
HatchStyleDottedGrid¶
Constant
Value: 43
HatchStyleDottedDiamond¶
Constant
Value: 44
HatchStyleShingle¶
Constant
Value: 45
HatchStyleTrellis¶
Constant
Value: 46
HatchStyleSphere¶
Constant
Value: 47
HatchStyleSmallGrid¶
Constant
Value: 48
HatchStyleSmallCheckerBoard¶
Constant
Value: 49
HatchStyleLargeCheckerBoard¶
Constant
Value: 50
HatchStyleOutlinedDiamond¶
Constant
Value: 51
HatchStyleSolidDiamond¶
Constant
Value: 52
HatchStyleTotal¶
Constant
Value: 53
HatchStyleLargeGrid¶
Constant
Value: HatchStyleCross
HatchStyleMin¶
Constant
Value: HatchStyleHorizontal
HatchStyleMax¶
Constant
Value: HatchStyleTotal - 1
LinearGradientModeHorizontal¶
Constant
Value: 0
Description
LinearGradientMode definitions
LinearGradientModeVertical¶
Constant
Value: 1
LinearGradientModeForwardDiagonal¶
Constant
Value: 2
LinearGradientModeBackwardDiagonal¶
Constant
Value: 3
LineCapFlat¶
Constant
Value: 0
LineCapSquare¶
Constant
Value: 1
LineCapRound¶
Constant
Value: 2
LineCapTriangle¶
Constant
Value: 3
LineCapNoAnchor¶
Constant
Value: 0x10
LineCapSquareAnchor¶
Constant
Value: 0x11
LineCapRoundAnchor¶
Constant
Value: 0x12
LineCapDiamondAnchor¶
Constant
Value: 0x13
LineCapArrowAnchor¶
Constant
Value: 0x14
LineJoinMiter¶
Constant
Value: 0
LineJoinBevel¶
Constant
Value: 1
LineJoinRound¶
Constant
Value: 2
LineJoinMiterClipped¶
Constant
Value: 3
PenAlignmentCenter¶
Constant
Value: 0
PenAlignmentInset¶
Constant
Value: 1
WrapModeTile¶
Constant
Value: 0
WrapModeTileFlipX¶
Constant
Value: 1
WrapModeTileFlipY¶
Constant
Value: 2
WrapModeTileFlipXY¶
Constant
Value: 3
WrapModeClamp¶
Constant
Value: 4
MatrixOrderPrepend¶
Constant
Value: 0
MatrixOrderAppend¶
Constant
Value: 1
ImageTypeUnknown¶
Constant
Value: 0
ImageTypeBitmap¶
Constant
Value: 1
ImageTypeMetafile¶
Constant
Value: 2
RotateNoneFlipNone¶
Constant
Value: 0
Rotate90FlipNone¶
Constant
Value: 1
Rotate180FlipNone¶
Constant
Value: 2
Rotate270FlipNone¶
Constant
Value: 3
RotateNoneFlipX¶
Constant
Value: 4
Rotate90FlipX¶
Constant
Value: 5
Rotate180FlipX¶
Constant
Value: 6
Rotate270FlipX¶
Constant
Value: 7
RotateNoneFlipY¶
Constant
Value: Rotate180FlipX
Rotate90FlipY¶
Constant
Value: Rotate270FlipX
Rotate180FlipY¶
Constant
Value: RotateNoneFlipX
Rotate270FlipY¶
Constant
Value: Rotate90FlipX
RotateNoneFlipXY¶
Constant
Value: Rotate180FlipNone
Rotate90FlipXY¶
Constant
Value: Rotate270FlipNone
Rotate180FlipXY¶
Constant
Value: RotateNoneFlipNone
Rotate270FlipXY¶
Constant
Value: Rotate90FlipNone
SmoothingModeInvalid¶
Constant
Value: -1
Description
SmoothingMode values
SmoothingModeDefault¶
Constant
Value: 0
SmoothingModeHighSpeed¶
Constant
Value: 1
SmoothingModeHighQuality¶
Constant
Value: 2
SmoothingModeNone¶
Constant
Value: 0
SmoothingModeAntiAlias¶
Constant
Value: 1
TextRenderingHintSystemDefault¶
Constant
Value: 0
Description
TextRenderingHint values
TextRenderingHintSingleBitPerPixelGridFit¶
Constant
Value: 1
TextRenderingHintSingleBitPerPixel¶
Constant
Value: 2
TextRenderingHintAntiAliasGridFit¶
Constant
Value: 3
TextRenderingHintAntiAlias¶
Constant
Value: 4
TextRenderingHintClearTypeGridFit¶
Constant
Value: 5
Plugin extension: layerExVector¶
Manual in pseudo-code
A vector drawing plugin based on ThorVG. It reimplements the GDI+-based LayerExDraw with ThorVG. Some GDI+-specific features have been removed.
Members¶
Methods¶
Constants¶
- BrushTypeSolidColor
- BrushTypePathGradient
- BrushTypeLinearGradient
- LineCapFlat
- LineCapSquare
- LineCapRound
- LineCapTriangle
- LineJoinMiter
- LineJoinBevel
- LineJoinRound
- LineJoinMiterClipped
- MatrixOrderPrepend
- MatrixOrderAppend
loadFont¶
Method
Arguments
| Arguments | Default | Description |
|---|---|---|
path |
|
|
name |
void |
unloadFont¶
Method
Arguments
| Arguments | Default | Description |
|---|---|---|
name |
|
BrushTypeSolidColor¶
Constant
Value: 0
BrushTypePathGradient¶
Constant
Value: 3
BrushTypeLinearGradient¶
Constant
Value: 4
LineCapFlat¶
Constant
Value: 0
LineCapSquare¶
Constant
Value: 1
LineCapRound¶
Constant
Value: 2
LineCapTriangle¶
Constant
Value: 3
LineJoinMiter¶
Constant
Value: 0
LineJoinBevel¶
Constant
Value: 1
LineJoinRound¶
Constant
Value: 2
LineJoinMiterClipped¶
Constant
Value: 3
MatrixOrderPrepend¶
Constant
Value: 0
MatrixOrderAppend¶
Constant
Value: 1