@@ -82,8 +82,8 @@ class Shape {
8282 protected:
8383 std::pair<int , int > getTransformedPosition (int x, int y);
8484
85- Pixels bresenhamLine (int x0, int y0, int x1, int y1);
86- Pixels wuLine (int x0, int y0, int x1, int y1);
85+ void bresenhamLine (Pixels &points, int x0, int y0, int x1, int y1);
86+ void wuLine (Pixels &points, int x0, int y0, int x1, int y1);
8787 void addPixel (Pixels &points, int x, int y, float alpha);
8888
8989 public:
@@ -98,10 +98,11 @@ class Shape {
9898 void rotate (float angle);
9999 void setPivot (int x, int y);
100100
101- Pixels draw (const DrawOptions &options);
102- virtual Pixels drawAntiAliased () = 0;
103- virtual Pixels drawAliased () = 0;
101+ void draw (Pixels &pixels, const DrawOptions &options);
102+ virtual void drawAntiAliased (Pixels &pixels ) = 0;
103+ virtual void drawAliased (Pixels &pixels ) = 0;
104104
105105 protected:
106- Pixels getInsidePoints (const std::vector<std::pair<int , int >> &vertices);
106+ void getInsidePoints (Pixels &points,
107+ const std::vector<std::pair<int , int >> &vertices);
107108};
0 commit comments