|
| | 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.