DrawStyle

data class DrawStyle(var clip: Rectangle? = null, var fill: ColorRGBa? = ColorRGBa.WHITE, var stroke: ColorRGBa? = ColorRGBa.BLACK, var lineCap: LineCap = LineCap.BUTT, var lineJoin: LineJoin = LineJoin.MITER, var strokeWeight: Double = 1.0, var smooth: Boolean = true, var miterLimit: Double = 4.0, var quality: DrawQuality = DrawQuality.QUALITY, var depthTestPass: DepthTestPass = DepthTestPass.ALWAYS, var depthWrite: Boolean = false, var blendMode: BlendMode? = null, var cullTestPass: CullTestPass = CullTestPass.ALWAYS, var channelWriteMask: ChannelMask = ChannelMask(red = true, green = true, blue = true, alpha = true), var alphaToCoverage: Boolean = false, var shadeStyle: ShadeStyle? = null, var fontMap: FontMap? = null, var kerning: KernMode = KernMode.METRIC, var textSetting: TextSettingMode = TextSettingMode.SUBPIXEL, var stencil: StencilStyle = StencilStyle(), var frontStencil: StencilStyle = stencil, var backStencil: StencilStyle = stencil, var colorMatrix: Matrix55 = Matrix55.IDENTITY, var strokeAlignment: StrokeAlignment = StrokeAlignment.CENTER, var fillRule: FillRule = FillRule.NON_ZERO, var paintOrder: PaintOrder = PaintOrder.FILL_STROKE)(source)

A data class that controls the look of drawing operations including stroke and fill color, stroke weight and more.

Constructors

Link copied to clipboard
constructor(clip: Rectangle? = null, fill: ColorRGBa? = ColorRGBa.WHITE, stroke: ColorRGBa? = ColorRGBa.BLACK, lineCap: LineCap = LineCap.BUTT, lineJoin: LineJoin = LineJoin.MITER, strokeWeight: Double = 1.0, smooth: Boolean = true, miterLimit: Double = 4.0, quality: DrawQuality = DrawQuality.QUALITY, depthTestPass: DepthTestPass = DepthTestPass.ALWAYS, depthWrite: Boolean = false, blendMode: BlendMode? = null, cullTestPass: CullTestPass = CullTestPass.ALWAYS, channelWriteMask: ChannelMask = ChannelMask(red = true, green = true, blue = true, alpha = true), alphaToCoverage: Boolean = false, shadeStyle: ShadeStyle? = null, fontMap: FontMap? = null, kerning: KernMode = KernMode.METRIC, textSetting: TextSettingMode = TextSettingMode.SUBPIXEL, stencil: StencilStyle = StencilStyle(), frontStencil: StencilStyle = stencil, backStencil: StencilStyle = stencil, colorMatrix: Matrix55 = Matrix55.IDENTITY, strokeAlignment: StrokeAlignment = StrokeAlignment.CENTER, fillRule: FillRule = FillRule.NON_ZERO, paintOrder: PaintOrder = PaintOrder.FILL_STROKE)

Properties

Link copied to clipboard

Use alpha to coverage in rendering, used in multi-sampling modes

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Clipping rectangle, set to null for no clipping

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Fill color, set to null for no fill

Link copied to clipboard

The rule that determines which parts of shapes and contours that overlap themselves are filled

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The order in which the fill and the stroke are painted

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Draw anti-aliased edges, set to false for hard edges: a pixel is covered when its center is

Link copied to clipboard
Link copied to clipboard

Stroke color, set to null for no stroke

Link copied to clipboard

The position of the stroke relative to the outline of closed geometry

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun applyToShader(shader: Shader)