mRoot->renderList(list);
}
-VPath::Direction LOTContentItem::direction(bool isCW)
-{
- if (isCW)
- return VPath::Direction::CW;
- else
- return VPath::Direction::CCW;
-}
-
-
LOTContentGroupItem::LOTContentGroupItem(LOTShapeGroupData *data):mData(data)
{
addChildren(mData);
VRectF r(pos.x() - size.x()/2, pos.y() - size.y()/2, size.x(), size.y());
VPath path;
- path.addRoundRect(r, radius, radius, direction(mData->isDirectionCW()));
+ path.addRoundRect(r, radius, radius, mData->direction());
return path;
}
VRectF r(pos.x() - size.x()/2, pos.y() - size.y()/2, size.x(), size.y());
VPath path;
- path.addOval(r, direction(mData->isDirectionCW()));
+ path.addOval(r, mData->direction());
return path;
}
path.addPolystarStar(0.0, 0.0, 0.0, points,
innerRadius, outerRadius,
innerRoundness, outerRoundness,
- direction(mData->isDirectionCW()));
+ mData->direction());
} else {
path.addPolystarPolygon(0.0, 0.0, 0.0, points,
outerRadius, outerRoundness,
- direction(mData->isDirectionCW()));
+ mData->direction());
}
m.translate(pos.x(), pos.y()).rotate(rotation);
virtual ~LOTContentItem(){}
virtual void update(int frameNo, const VMatrix &parentMatrix, float parentAlpha, const DirtyFlag &flag) = 0;
virtual void renderList(std::vector<VDrawable *> &list){}
- VPath::Direction direction(bool isCW);
};
class LOTContentGroupItem: public LOTContentItem
class LOTPath : public LOTData
{
public:
- LOTPath(LOTData::Type type):LOTData(type), mDirection(3){}
- bool isDirectionCW() const { return ((mDirection == 3) ? false : true );}
+ LOTPath(LOTData::Type type):LOTData(type), mDirection(1){}
+ VPath::Direction direction() { if (mDirection == 3) return VPath::Direction::CCW;
+ else return VPath::Direction::CW;}
public:
int mDirection;
std::vector<std::shared_ptr<LOTData>> mPathOperations;