Blend2D
Classes & Records
| Name | Description |
|---|---|
| EBlend2DError | Type of exception that is raised for Blend2D errors. Exceptions are enabled by default, but can be disabled using BLSetErrorHandler. |
| TBLApproximationOptions | Options used to describe how geometry is approximated. |
| TBLArc | Arc specified as [CX, CY, RX, RY, Start, Sweep] using Double as a storage type. |
| TBLArray<T> | Generic array container. |
| TBLArray<T>.P | A pointer to type T. |
| TBLArrayView<T> | Array view of T. |
| TBLArrayView<T>.P | A pointer to type T. |
| TBLBitArray | BitArray container. |
| TBLBox | Box specified as [X0, Y0, X1, Y1] using Double as a storage type. |
| TBLBoxI | Box specified as [X0, Y0, X1, Y1] using Integer as a storage type. |
| TBLCircle | Circle specified as [CX, CY, R] using Double as a storage type. |
| TBLConicGradientValues | Conic gradient values packed into a structure. |
| TBLContext | Rendering context. |
| TBLContextCookie | Holds an arbitrary 128-bit value (cookie) that can be used to match other cookies. Blend2D uses cookies in places where it allows to "lock" some state that can only be unlocked by a matching cookie. Please don't confuse cookies with a security of any kind, it's just an arbitrary data that must match to proceed with a certain operation. |
| TBLContextCreateInfo | Information that can be used to customize the rendering context. |
| TBLContextHints | Rendering context hints. |
| TBLEllipse | Ellipse specified as [CX, CY, RX, RY] using Double as a storage type. |
| TBLFile | A thin abstraction over a native OS file IO. |
| TBLFileInfo | File information. |
| TBLFileSystem | File-system utilities. |
| TBLFont | Font. |
| TBLFontData | Font data. |
| TBLFontDesignMetrics | Design metrics of a font. |
| TBLFontFace | Font face. |
| TBLFontFaceInfo | Information of TBLFontFace. |
| TBLFontFeatureItem | Associates a font feature tag with a value. Tag describes the feature (as provided by the font) and Value describes its value. Some features only allow boolean values 0 and 1 and some allow values up to 65535. Values less than 0 and greater than 65535 are invalid, however, only -1 should be used as invalid value in general. |
| TBLFontFeatureSettings | Font feature settings. |
| TBLFontFeatureSettingsView | A view unifying the representation of an internal storage used by TBLFontFeatureSettings. |
| TBLFontManager | Font manager. |
| TBLFontMatrix | 2x2 transformation matrix used by TBLFont. It's similar to TBLMatrix2D, however, it doesn't provide a translation part as it's assumed to be zero. |
| TBLFontMetrics | Scaled TBLFontDesignMetrics based on font size and other properties. |
| TBLFontPanose | Font PANOSE classification. |
| TBLFontPanose.TDecorative | |
| TBLFontPanose.TScript | |
| TBLFontPanose.TSymbol | |
| TBLFontPanose.TText | |
| TBLFontQueryProperties | Properties that can be used to query TBLFont and TBLFontFace. |
| TBLFontTable | A read only data that represents a font table or its sub-table. |
| TBLFontUnicodeCoverage | Font unicode coverage. |
| TBLFontVariationItem | Associates a font variation tag with a value. |
| TBLFontVariationSettings | Font variation settings. |
| TBLFontVariationSettingsView | A view unifying the representation of an internal storage used by TBLFontVariationSettings. |
| TBLFormatInfo | Provides a detailed information about a pixel format. Use Query for information of Blend2D native pixel formats. |
| TBLGlyphBuffer | Glyph buffer. |
| TBLGlyphInfo | Contains additional information associated with a glyph used by TBLGlyphBuffer. |
| TBLGlyphMappingState | Character to glyph mapping state. |
| TBLGlyphPlacement | Glyph placement. |
| TBLGlyphRun | TBLGlyphRun describes a set of consecutive glyphs and their placements. |
| TBLGlyphRunIterator | A helper to iterate over a TBLGlyphRun. |
| TBLGradient | Gradient. |
| TBLGradientStop | Defines an Offset and Rgba color that is used by TBLGradient to define a linear transition between colors. |
| TBLImage | 2D raster image. |
| TBLImageCodec | Image codec. |
| TBLImageData | Data that describes a raster image. Used by TBLImage. |
| TBLImageDecoder | Image decoder. |
| TBLImageEncoder | Image encoder. |
| TBLImageInfo | Image information provided by image codecs. |
| TBLLine | Line specified as [X0, Y0, X1, Y1] using Double as a storage type. |
| TBLLinearGradientValues | Linear gradient values packed into a structure. |
| TBLMatrix2D | 2D matrix represents an affine transformation matrix that can be used to transform geometry and images. |
| TBLObjectCore | Base "class" used by all Blend2D objects. |
| TBLPath | 2D vector path. |
| TBLPathView | 2D vector path view provides pointers to vertex and command data along with their size. |
| TBLPattern | Pattern. |
| TBLPixelConverter | Pixel converter. |
| TBLPixelConverterOptions | Pixel conversion options. |
| TBLPoint | Point specified as [X, Y] using Double as a storage type. |
| TBLPointI | Point specified as [X, Y] using Integer as a storage type. |
| TBLRadialGradientValues | Radial gradient values packed into a structure. |
| TBLRandom | Simple pseudo random number generator based on XORSHIFT+, which has 64-bit seed, 128 bits of state, and full period 2^128 - 1. |
| TBLRange | Provides start and end indexes. It has the same semantics as Slices in other programming languages - range is always within [Start, Stop) internal (Start is inclusive, Stop is exclusive). It's used to specify a range of an operation of indexed containers like TBLString, TBLArray, TBLGradient, TBLPath, etc... |
| TBLRect | Rectangle specified as [X, Y, W, H] using Double as a storage type. |
| TBLRectI | Rectangle specified as [X, Y, W, H] using Integer as a storage type. |
| TBLRgba | 128-bit RGBA color stored as 4 32-bit floating point values in [RGBA] order. This record is compatible with Delphi's TAlphaColorF and can be typecase to and from it. |
| TBLRgba32 | 32-bit RGBA color (8-bit per component) stored as $AARRGGBB. This record is compatible with Delphi's TAlphaColor and TAlphaColorRec and can be typecast to and from these. |
| TBLRgba64 | 64-bit RGBA color (8-bit per component) stored as $AAAARRRRGGGGBBBB. |
| TBLRoundRect | Rounded rectangle specified as [X, Y, W, H, RX, RY] using Double as a storage type. |
| TBLRuntime | Interface to access Blend2D runtime. |
| TBLRuntimeBuildInfo | Blend2D build information. |
| TBLRuntimeLimits | Blend2D runtime limits. |
| TBLRuntimeResourceInfo | Provides information about resources allocated by Blend2D. |
| TBLRuntimeSystemInfo | System information queried by the runtime. |
| TBLSize | Size specified as [W, H] using Double as a storage type. |
| TBLSizeI | Size specified as [W, H] using Integer as a storage type. |
| TBLString | Byte string. |
| TBLStrokeOptions | Stroke options. |
| TBLTextMetrics | Text metrics. |
| TBLTriangle | Triangle data specified as [X0, Y0, X1, Y1, X2, Y2] using Double as a storage type. |
| TBLVar | Blend2D variant. |
Types
| Name | Description |
|---|---|
| PBLApproximationOptions | |
| PBLArc | |
| PBLBox | |
| PBLBoxI | |
| PBLCircle | |
| PBLConicGradientValues | |
| PBLContextCookie | |
| PBLContextCreateInfo | |
| PBLContextHints | |
| PBLEllipse | |
| PBLFileInfo | |
| PBLFontDesignMetrics | |
| PBLFontFaceInfo | |
| PBLFontFeatureItem | |
| PBLFontFeatureSettingsView | |
| PBLFontMatrix | |
| PBLFontMetrics | |
| PBLFontPanose | |
| PBLFontQueryProperties | |
| PBLFontTable | |
| PBLFontUnicodeCoverage | |
| PBLFontVariationItem | |
| PBLFontVariationSettingsView | |
| PBLFormatInfo | |
| PBLGlyphId | |
| PBLGlyphInfo | |
| PBLGlyphMappingState | |
| PBLGlyphPlacement | |
| PBLGlyphRun | |
| PBLGradientStop | |
| PBLImageData | |
| PBLImageInfo | |
| PBLLine | |
| PBLLinearGradientValues | |
| PBLMatrix2D | |
| PBLPixelConverterOptions | |
| PBLPoint | |
| PBLPointI | |
| PBLRadialGradientValues | |
| PBLRange | |
| PBLRect | |
| PBLRectI | |
| PBLRgba | |
| PBLRgba32 | |
| PBLRgba64 | |
| PBLRoundRect | |
| PBLRuntimeBuildInfo | |
| PBLRuntimeResourceInfo | |
| PBLRuntimeSystemInfo | |
| PBLSize | |
| PBLSizeI | |
| PBLStrokeOptions | |
| PBLTextMetrics | |
| PBLTriangle | |
| PSize_T | |
| Size_T | |
| TBLBooleanOp | Boolean operator (between A and B). |
| TBLByteOrder | Byte order. |
| TBLCompOp | Composition & blending operator. |
| TBLContextCreateFlag | Rendering context creation flags. |
| TBLContextCreateFlags | Rendering context creation flags. |
| TBLContextErrorFlag | Error flags that are accumulated during the rendering context lifetime and that can be queried through TBLContext.AccumulatedErrorFlags. The reason why these flags exist is that errors can happen during asynchronous rendering, and there is no way the user can catch these errors. |
| TBLContextErrorFlags | Error flags that are accumulated during the rendering context lifetime. |
| TBLContextFlushFlag | Rendering context flush flags, used by TBLContext.Flush. |
| TBLContextFlushFlags | Rendering context flush flags, used by TBLContext.Flush. |
| TBLContextHint | Rendering context hint. |
| TBLContextRenderTextOp | The type of a text rendering operation. |
| TBLContextStyleSlot | Describes a rendering context style slot - fill or stroke. |
| TBLContextStyleSwapMode | Specifies the behavior of TBLContext.SwapStyles operation. |
| TBLContextStyleTransformMode | Specifies how style transformation matrix is combined with the rendering context transformation matrix, used by TBLContext.SetStyle function. |
| TBLContextType | Rendering context type. |
| TBLDataAccessFlags | Data access flags. |
| TBLDataSourceType | Data source type. |
| TBLDataView | View of untyped data. |
| TBLDebugMessageSinkFunc | A sink that can be used to debug various parts of Blend2D. |
| TBLDestroyExternalDataFunc | A function callback that is called when an object that holds external data is going to be destroyed. It's often used as a notification that a data passed to a certain object is no longer in use by Blend2D. |
| TBLErrorHandler | Type of procedure that is called when a Blend2D error occurs. |
| TBLExtendMode | Extend mode. |
| TBLFileInfoFlag | File information flags, used by TBLFileInfo. |
| TBLFileInfoFlags | File information flags, used by TBLFileInfo. |
| TBLFileOpenFlag | File open flags. |
| TBLFileOpenFlags | File open flags. |
| TBLFileReadFlag | File read flags used by TBLFileSystem.ReadFile. |
| TBLFileReadFlags | File read flags used by TBLFileSystem.ReadFile. |
| TBLFileSeekType | File seek mode. |
| TBLFillRule | Fill rule. |
| TBLFlattenMode | Mode that specifies how curves are approximated to line segments. |
| TBLFontDataFlag | Flags used by `TBLFontData'. |
| TBLFontDataFlags | Flags used by `TBLFontData'. |
| TBLFontFaceDiagFlag | Diagnostic flags offered by TBLFontFace. |
| TBLFontFaceDiagFlags | Diagnostic flags offered by TBLFontFace. |
| TBLFontFaceFlag | Flags used by TBLFontFace |
| TBLFontFaceFlags | Flags used by TBLFontFace |
| TBLFontFaceType | Type of a font or font face, see TBLFontFace. |
| TBLFontOutlineType | Format of an outline stored in a font. |
| TBLFontStretch | Font stretch. |
| TBLFontStyle | Font style. |
| TBLFontWeight | Font weight. |
| TBLFormat | Pixel format. |
| TBLFormatFlag | Pixel format flags. |
| TBLFormatFlags | Pixel format flags. |
| TBLFourBytes | |
| TBLGeometryDirection | Direction of a geometry used by geometric primitives and paths. |
| TBLGeometryType | Geometry type. |
| TBLGlyphId | Glyph id - a 32-bit unsigned integer. |
| TBLGlyphPlacementType | Placement of glyphs stored in a TBLGlyphRun. |
| TBLGlyphRunFlag | Flags used by TBLGlyphRun. |
| TBLGlyphRunFlags | Flags used by TBLGlyphRun. |
| TBLGradientKind | Gradient type. |
| TBLGradientQuality | Gradient rendering quality. |
| TBLGradientValue | Gradient data index. |
| TBLHitTest | Hit-test result. |
| TBLImageCodecFeature | Image codec feature bits. |
| TBLImageCodecFeatures | Image codec feature bits. |
| TBLImageInfoFlag | Flags used by TBLImageInfo. |
| TBLImageInfoFlags | Flags used by TBLImageInfo. |
| TBLImageScaleFilter | Filter type used by TBLImage.Scale. |
| TBLModifyOp | Modification operation applied to Blend2D containers. |
| TBLObjectType | Object type identifier. |
| TBLOffsetMode | Mode that specifies how to construct offset curves. |
| TBLOrientation | Orientation. |
| TBLPathCmd | Path command. |
| TBLPathFlag | Path flags. |
| TBLPathFlags | Path flags. |
| TBLPathReverseMode | Path reversal mode. |
| TBLPathSinkFunc | Optional callback that can be used to consume a path data. |
| TBLPatternQuality | Pattern quality. |
| TBLPixelConverterCreateFlag | Flags used by TBLPixelConverter.Make function. |
| TBLPixelConverterCreateFlags | Flags used by TBLPixelConverter.Make function. |
| TBLRenderingQuality | Rendering quality. |
| TBLResult | Blend2D result code. |
| TBLRuntimeBuildType | Blend2D runtime build type. |
| TBLRuntimeCleanupFlag | Runtime cleanup flags that can be used through TBLRuntime.Cleanup. |
| TBLRuntimeCleanupFlags | Runtime cleanup flags that can be used through TBLRuntime.Cleanup. |
| TBLRuntimeCpuArch | CPU architecture that can be queried by TBLRuntime.QuerySystemInfo. |
| TBLRuntimeCpuFeature | CPU features Blend2D supports. |
| TBLRuntimeCpuFeatures | CPU features Blend2D supports. |
| TBLStringView | View of UTF8Char[] data used by TBLString. |
| TBLStrokeCap | A presentation attribute defining the shape to be used at the end of open sub-paths. |
| TBLStrokeCapPosition | Position of a stroke-cap. |
| TBLStrokeJoin | Stroke join type. |
| TBLStrokeTransformOrder | Stroke transform order. |
| TBLTag | Tag is a 32-bit integer consisting of 4 bytes (or ASCII characters) in the following format: |
| TBLTextDirection | Text direction. |
| TBLTextEncoding | Text encoding. |
| TBLTransformKind | Transformation matrix type that can be obtained by calling TBLMatrix2D.Kind. |
| TBLTransformOp | Transformation matrix operation type. |
| TBLUniqueId | Unique identifier that can be used for caching purposes. |