11#include "tiny_skia/Scalar.h"
41 std::optional<StrokeDash>
dash;
Immutable vector path and related types.
LineCap
Line cap style for stroke endpoints.
Definition Path.h:32
LineJoin
Line join style for stroke corners.
Definition Stroke.h:16
@ MiterClip
Miter clipped at the limit distance.
@ Miter
Sharp corner (extends to miter limit).
Dash pattern for stroked paths.
Definition Stroke.h:24
std::vector< float > array
Dash/gap lengths. Must have an even count with all values > 0.
Definition Stroke.h:26
float offset
Offset into the dash pattern.
Definition Stroke.h:28
static std::optional< StrokeDash > create(std::vector< float > dashArray, float dashOffset)
Creates a validated dash. Returns nullopt if the array is invalid.
Stroke properties for Painter::strokePath.
Definition Stroke.h:36
std::optional< StrokeDash > dash
Optional dash pattern.
Definition Stroke.h:41
LineCap lineCap
Endpoint cap style.
Definition Stroke.h:39
LineJoin lineJoin
Corner join style.
Definition Stroke.h:40
float width
Stroke width in pixels.
Definition Stroke.h:37
float miterLimit
Miter join limit (ratio of miter length to stroke width).
Definition Stroke.h:38