27 void setPoints(
const std::vector<FloatPoint>& _points);
30 void setWidth(
float _width);
33 void setStroke(
size_t _value);
35 void setAlpha(
float _alpha)
override;
37 void setVisible(
bool _visible)
override;
42 void destroyDrawItem()
override;
45 void doRender()
override;
48 void _updateView()
override;
49 void _correctView()
override;
51 void _setAlign(
const IntSize& _oldsize)
override;
53 void _setUVSet(
const FloatRect& _rect)
override;
54 void _setColour(
const Colour& _value)
override;
57 void _rebuildGeometry();
64 bool mGeometryOutdated{
false};
66 float mLineWidth{1.0f};
67 size_t mLineStroke{0};
68 std::vector<FloatPoint> mLinePoints;
69 float mLineLength{0.0f};
71 std::vector<FloatPoint> mResultVerticiesPos;
72 std::vector<FloatPoint> mResultVerticiesUV;
74 size_t mVertexCount{VertexQuad::VertexCount};
76 bool mEmptyView{
false};
78 VertexColourType mVertexFormat;
79 uint32 mCurrentColour{0xFFFFFFFF};
84 ILayerNode* mNode{
nullptr};
85 RenderItem* mRenderItem{
nullptr};