| lab_inheritance
    Insidious Inheritance | 
A subclass of Shape that represents a rectangle in 2D space. More...
#include <rectangle.h>
| Public Member Functions | |
| Rectangle (const Vector2 ¢er, const cs225::HSLAPixel &color, int width, int height) | |
| Constructs a new Rectangle with the given center, color, height, and width.  More... | |
| int | area () const | 
| Computes and returns the area of the Rectangle in pixels.  More... | |
| int | perimeter () const | 
| Computes and returns the perimeter of the Rectangle in pixels.  More... | |
| bool | contains (const Vector2 &p) const | 
| Checks to see if the given Vector2 p is inside of the Rectangle.  More... | |
| void | draw (cs225::PNG *canvas) const | 
| Draws the Rectangle onto the canvas.  More... | |
| int | width () const | 
| Gets the width of the Rectangle in pixels.  More... | |
| void | set_width (int width) | 
| Sets the width of the Rectangle in pixels.  More... | |
| int | height () const | 
| Gets the height of the Rectangle in pixels.  More... | |
| void | set_height (int height) | 
| Sets the height of the Rectangle in pixels.  More... | |
|  Public Member Functions inherited from Shape | |
| Shape () | |
| Constructs a new Shape with a default color and center.  More... | |
| Shape (const Vector2 ¢er, const cs225::HSLAPixel &color) | |
| Constructs a new Shape with the given center and color.  More... | |
| ~Shape () | |
| int | area () const | 
| Computes and returns the area of the Shape in pixels.  More... | |
| int | perimeter () const | 
| Computes and returns the perimeter of the Shape in pixels.  More... | |
| bool | contains (const Vector2 &p) const | 
| Checks to see if the Vector2 p is contained inside of the Shape.  More... | |
| Vector2 | center () const | 
| Gets the center Vector2 of the Shape.  More... | |
| virtual void | set_center (const Vector2 ¢er) | 
| Sets the center Vector2 of the Shape.  More... | |
| cs225::HSLAPixel | color () const | 
| Gets the color of the Shape.  More... | |
| void | draw (cs225::PNG *canvas) const | 
| This method will draw the object onto the canvas.  More... | |
|  Public Member Functions inherited from Drawable | |
| ~Drawable () | |
| Private Attributes | |
| int | width_ | 
| int | height_ | 
| Additional Inherited Members | |
|  Protected Attributes inherited from Shape | |
| Vector2 | center_ | 
A subclass of Shape that represents a rectangle in 2D space.
| Rectangle::Rectangle | ( | const Vector2 & | center, | 
| const cs225::HSLAPixel & | color, | ||
| int | width, | ||
| int | height | ||
| ) | 
| int Rectangle::area | ( | ) | const | 
| bool Rectangle::contains | ( | const Vector2 & | p | ) | const | 
| 
 | virtual | 
| int Rectangle::height | ( | ) | const | 
| int Rectangle::perimeter | ( | ) | const | 
| void Rectangle::set_height | ( | int | height | ) | 
| void Rectangle::set_width | ( | int | width | ) | 
| int Rectangle::width | ( | ) | const | 
| 
 | private | 
| 
 | private |