-class DrawConvexPolygon : public DrawingItem {
-public:
- static Ref<DrawConvexPolygon> create(size_t numberOfPoints, const FloatPoint* points, bool antialiased)
- {
- return adoptRef(*new DrawConvexPolygon(numberOfPoints, points, antialiased));
- }
-
- const Vector<FloatPoint>& points() const { return m_points; }
- bool antialiased() const { return m_antialiased; }
-
-private:
- DrawConvexPolygon(size_t numberOfPoints, const FloatPoint*, bool antialiased);
-
- virtual void apply(GraphicsContext&) const override;
- virtual Optional<FloatRect> localBounds(const GraphicsContext&) const override;
-
- Vector<FloatPoint> m_points;
- bool m_antialiased;
-};
-