Sets the paint-color callback on the paint functions object.
The paint-color callback.
OptionaluserData: unknownData to pass to func.
Sets the color-glyph callback on the paint functions object.
The color-glyph callback.
OptionaluserData: unknownData to pass to func.
Sets the custom-palette-color callback on the paint functions object.
The custom-palette-color callback.
OptionaluserData: unknownData to pass to func.
Sets the paint-image callback on the paint functions object.
The paint-image callback.
OptionaluserData: unknownData to pass to func.
Sets the linear-gradient callback on the paint functions object.
The linear-gradient callback.
OptionaluserData: unknownData to pass to func.
Sets the pop-clip callback on the paint functions object.
The pop-clip callback.
OptionaluserData: unknownData to pass to func.
Sets the pop-group callback on the paint functions object.
The pop-group callback.
OptionaluserData: unknownData to pass to func.
Sets the pop-transform callback on the paint functions object.
The pop-transform callback.
OptionaluserData: unknownData to pass to func.
Sets the push-clip-glyph callback on the paint functions object.
The push-clip-glyph callback.
OptionaluserData: unknownData to pass to func.
Sets the push-clip-rectangle callback on the paint functions object.
The push-clip-rectangle callback.
OptionaluserData: unknownData to pass to func.
Sets the push-group callback on the paint functions object.
The push-group callback.
OptionaluserData: unknownData to pass to func.
Sets the push-transform callback on the paint functions object.
The push-transform callback.
OptionaluserData: unknownData to pass to func.
Sets the radial-gradient callback on the paint functions object.
The radial-gradient callback.
OptionaluserData: unknownData to pass to func.
Sets the sweep-gradient callback on the paint functions object.
The sweep-gradient callback.
OptionaluserData: unknownData to pass to func.
An object representing HarfBuzz paint functions.
Glyph paint callbacks.
The callbacks assume that the caller maintains a stack of current transforms, clips and intermediate surfaces, as evidenced by the pairs of push/pop callbacks. The push/pop calls will be properly nested, so it is fine to store the different kinds of object on a single stack.
Not all callbacks are required for all kinds of glyphs. For rendering COLRv0 or non-color outline glyphs, the gradient callbacks are not needed, and the composite callback only needs to handle simple alpha compositing (PaintCompositeMode.SRC_OVER).
The paint-image callback is only needed for glyphs with image blobs in the CBDT, sbix or SVG tables.
The custom-palette-color callback is only necessary if you want to override colors from the font palette with custom colors.