if (mFlag & DirtyState::None) return;
if (mFlag & DirtyState::Path) {
+ if (mStroke.mDash.size()) {
+ VDasher dasher(mStroke.mDash.data(), mStroke.mDash.size());
+ mPath = dasher.dashed(mPath);
+ }
const std::vector<VPath::Element> &elm = mPath.elements();
const std::vector<VPointF> & pts = mPath.points();
const float *ptPtr = reinterpret_cast<const float *>(pts.data());
mCNode->mStroke.join = LOTJoinStyle::JoinMiter;
break;
}
-
- mCNode->mStroke.dashArray = mStroke.mDash.data();
- mCNode->mStroke.dashArraySize = mStroke.mDash.size();
-
} else {
mCNode->mStroke.enable = 0;
}