|
| LinePrimitive2D () |
| Constructs a line primitive whose starting and end point is set to (0, 0). More...
|
|
| LinePrimitive2D (const Math::Vector2D &beg, const Math::Vector2D &end) |
| Constructs a line primitive with the starting point set to beg and the end point set to end. More...
|
|
| LinePrimitive2D (const Line2D &line) |
| Constructs a line primitive with the same starting and end point as line. More...
|
|
void | render (Renderer2D &renderer) const |
| Visualizes the graphics primitive by means of the Renderer2D instance renderer. More...
|
|
void | setPen (const Pen &pen) |
| Sets the pen defining the color, width, line style and cap style of the line. More...
|
|
const Pen & | getPen () const |
| Returns the pen defining the color, width, line style and cap style of the line. More...
|
|
GraphicsPrimitive2D::SharedPointer | clone () const |
| Creates a dynamically allocated copy of the graphics primitive. More...
|
|
void | getBounds (Rectangle2D &bounds, FontMetrics *font_metrics=0) const |
| Calculates the bounds of the graphics primitive. More...
|
|
| Line2D () |
| Constructs a line whose starting and end point is set to (0, 0). More...
|
|
| Line2D (const Math::Vector2D &beg, const Math::Vector2D &end) |
| Constructs a line with the specified starting and end point. More...
|
|
| Line2D (double beg_x, double beg_y, double end_x, double end_y) |
| Constructs a line with the starting point set to (beg_x, beg_y) and the end point set to (end_x, end_y). More...
|
|
virtual | ~Line2D () |
| Virtual destructor. More...
|
|
void | setBegin (const Math::Vector2D &pt) |
| Sets the starting point of the line to pt. More...
|
|
void | setBegin (double x, double y) |
| Sets the starting point of the line to (x, y). More...
|
|
const Math::Vector2D & | getBegin () const |
| Returns the starting point of the line. More...
|
|
void | setEnd (const Math::Vector2D &pt) |
| Sets the end point of the line to pt. More...
|
|
void | setEnd (double x, double y) |
| Sets the end point of the line to (x, y). More...
|
|
const Math::Vector2D & | getEnd () const |
| Returns the end point of the line. More...
|
|
void | setPoints (double beg_x, double beg_y, double end_x, double end_y) |
| Sets the starting point of the line to (beg_x, beg_y) and the end point to (end_x, end_y). More...
|
|
void | setPoints (const Math::Vector2D &beg, const Math::Vector2D &end) |
| Sets the starting point of the line to beg and the end point to end. More...
|
|
void | swapPoints () |
| Swaps the starting and end point of the line. More...
|
|
void | getDirection (Math::Vector2D &dir) const |
| Calculates the normalized direction vector of the line and stores the result in dir. More...
|
|
Math::Vector2D | getDirection () const |
| Calculates the normalized direction vector of the line. More...
|
|
void | getCCWPerpDirection (Math::Vector2D &dir) const |
| Calculates the normalized direction vector rotated by 90 degrees in counter-clockwise direction and stores the result in dir. More...
|
|
Math::Vector2D | getCCWPerpDirection () const |
| Calculates the normalized direction vector rotated by 90 degrees in counter-clockwise direction. More...
|
|
void | getCWPerpDirection (Math::Vector2D &dir) const |
| Calculates the normalized direction vector rotated by 90 degrees in clockwise direction and stores the result in dir. More...
|
|
Math::Vector2D | getCWPerpDirection () const |
| Calculates the normalized direction vector rotated by 90 degrees in clockwise direction. More...
|
|
void | getCenter (Math::Vector2D &ctr) const |
| Calculates the center point of the line and stores the result in ctr. More...
|
|
Math::Vector2D | getCenter () const |
| Calculates the center point of the line. More...
|
|
double | getLength () const |
| Returns the length of the line segment. More...
|
|
void | translate (const Math::Vector2D &vec) |
| Translates the starting and end point of the line by vec. More...
|
|
void | translateBegin (const Math::Vector2D &vec) |
| Translates the starting point of the line by vec. More...
|
|
void | translateEnd (const Math::Vector2D &vec) |
| Translates the end of the line point by vec. More...
|
|
bool | containsPoint (const Math::Vector2D &pt) const |
| Tests if the point pt is contained within the boundary of the line segment. More...
|
|
bool | getIntersectionPoint (const Line2D &line, Math::Vector2D &pt) const |
| Calculates the point of intersection with the specified line and stores the result in pt. More...
|
|
bool | clipBeginAgainstLineSeg (const Line2D &line) |
| Sets the starting point of the line to the point of intersection with the specified line segment. More...
|
|
bool | clipEndAgainstLineSeg (const Line2D &line) |
| Sets the end point of the line to the point of intersection with the specified line segment. More...
|
|
bool | setBeginToLineSegIntersection (const Line2D &line) |
| Sets the starting point of the line to the point of intersection with the specified line segment. More...
|
|
bool | setEndToLineSegIntersection (const Line2D &line) |
| Sets the end point of the line to the point of intersection with the specified line segment. More...
|
|
bool | clipBeginAgainstRectangle (const Rectangle2D &rect) |
| Sets the starting point of the line to the point of intersection between this line segment and the edges of the rectangle rect. More...
|
|
bool | clipEndAgainstRectangle (const Rectangle2D &rect) |
| Sets the end point of the line to the point of intersection between this line segment and the edges of the rectangle rect. More...
|
|
double | getDistance (const Math::Vector2D &pt) const |
| Returns the perpendicular distance of the point pt to this line. More...
|
|
bool | operator== (const Line2D &line) const |
| Equality comparison operator. More...
|
|
bool | operator!= (const Line2D &line) const |
| Inequality comparison operator. More...
|
|
virtual | ~GraphicsPrimitive2D () |
| Virtual destructor. More...
|
|
A graphics primitive representing a single line.