std::numeric_limits<float>::max(), // 2nd segment
};
VDasher dasher(array, 4);
- return dasher.dashed(path);
+ dasher.dashed(path, mScratchObject);
+ return mScratchObject;
} else {
float array[4] = {
length * mEnd, (mStart - mEnd) * length, // 1st segment
std::numeric_limits<float>::max(), // 2nd segment
};
VDasher dasher(array, 4);
- return dasher.dashed(path);
+ dasher.dashed(path, mScratchObject);
+ return mScratchObject;
}
}
class VPathMesure {
public:
+ void setRange(float start, float end) {mStart = start; mEnd = end;}
void setStart(float start){mStart = start;}
void setEnd(float end){mEnd = end;}
VPath trim(const VPath &path);
private:
float mStart{0.0f};
float mEnd{1.0f};
+ VPath mScratchObject;
};
V_END_NAMESPACE