10 enum class DirtyState {
15 All = (None | Path | Stroke | Brush)
17 enum class Type : unsigned char{
21 typedef vFlag<DirtyState> DirtyFlag;
22 VDrawable() = default;
23 void setPath(const VPath &path);
24 void setFillRule(FillRule rule) { mFillRule = rule; }
25 void setBrush(const VBrush &brush) { mBrush = brush; }
26 void setStrokeInfo(CapStyle cap, JoinStyle join, float meterLimit,
28 void setDashInfo(float *array, uint size);
34 std::vector<float> mDash;
38 CapStyle cap{CapStyle::Flat};
39 JoinStyle join{JoinStyle::Bevel};
43 std::future<VRle> mRleTask;
46 DirtyFlag mFlag{DirtyState::All};
47 FillRule mFillRule{FillRule::Winding};
48 VDrawable::Type mType{Type::Fill};