|
lab_inheritance
Insidious Inheritance
|
A subclass of Drawable that represents a line in 2D space. More...
#include <line.h>
Public Member Functions | |
| Line (const Vector2 &a, const Vector2 &b, const cs225::HSLAPixel &color) | |
| Constructs a new Line going from Point a to Point b. More... | |
| void | draw (cs225::PNG *canvas) const |
| Draws the Line onto the canvas. More... | |
| Vector2 | a () const |
| Gets starting point of the Line. More... | |
| void | set_a (const Vector2 &a) |
| Sets the starting point of the Line. More... | |
| Vector2 | b () const |
| Gets the ending point of the Line. More... | |
| void | set_b (const Vector2 &b) |
| Sets the ending point of the Line. More... | |
| cs225::HSLAPixel | color () const |
| Gets the color of the Line. More... | |
| void | set_color (const cs225::HSLAPixel &color) |
| Sets the color of the Line. More... | |
Public Member Functions inherited from Drawable | |
| ~Drawable () | |
Static Public Member Functions | |
| static std::vector< double > | linearInterpolation (const Vector2 &a, const Vector2 &b) |
Private Attributes | |
| Vector2 | a_ |
| Vector2 | b_ |
| cs225::HSLAPixel | color_ |
A subclass of Drawable that represents a line in 2D space.
| Line::Line | ( | const Vector2 & | a, |
| const Vector2 & | b, | ||
| const cs225::HSLAPixel & | color | ||
| ) |
|
virtual |
| void Line::set_a | ( | const Vector2 & | a | ) |
| void Line::set_b | ( | const Vector2 & | b | ) |
| void Line::set_color | ( | const cs225::HSLAPixel & | color | ) |
|
private |
|
private |
|
private |