Documentation
¶
Overview ¶
Package rasterstate 提供栅格后端 Push/Pop 时需要镜像保存/恢复的样式 状态容器。各后端自己的 Push/Pop 只保存画笔与变换矩阵,而填充开关、描边 造型、虚线、渐变与填充规则需要随栈一起保存,因此包装成一个独立的纯数据 载体,供 internal/render/backends 下的各后端共用。
状态使用 geom 的共享几何类型和 OFD 画笔。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type State ¶
type State struct {
Mx geom.Matrix
FillActive bool
StrokeActive bool
StrokeWidth float64
StrokeCap geom.Capper
StrokeJoin geom.Joiner
MiterLimit float64
DashOffset float64
Dashes []float64
FillGradient geom.Gradient
StrokeGrad geom.Gradient
StrokePaint geom.Paint
FillRule geom.FillRule
}
State 是一次 Push 捕获的样式镜像,Pop 时按字段整体恢复。
func Save ¶
func Save( mx geom.Matrix, fillActive, strokeActive bool, strokeWidth float64, strokeCap geom.Capper, strokeJoin geom.Joiner, miterLimit, dashOffset float64, dashes []float64, fillGradient, strokeGrad geom.Gradient, strokePaint geom.Paint, fillRule geom.FillRule, ) State
Save 把当前样式字段打包为一份 State。dashes 独立拷贝,避免与调用方共享 底层数组。
Click to show internal directories.
Click to hide internal directories.