This class implements the rendering into a 2D view. More...
#include "Renderer2D.hpp"
Public Member Functions | |
| Renderer2DT (const ViewWindow2DT &ViewWin2D, wxDC &dc) | |
| The Constructor. More... | |
| const ViewWindow2DT & | GetViewWin2D () const |
| Returns the ViewWindow2DT that this renderer renders into. More... | |
| void | SetFillColor (const wxColour &Color) |
| void | SetLineColor (const wxColour &Color) |
| void | SetLineType (wxPenStyle Style, int Width, const wxColour &Color) |
| void | DrawPoint (const wxPoint &Point, int Radius) |
| void | DrawPoint (const Vector3fT &Point, int Radius) |
| void | DrawLine (const wxPoint &A, const wxPoint &B) |
| void | DrawLine (const Vector3fT &A, const Vector3fT &B) |
| void | DrawLine (int x1, int y1, int x2, int y2) |
| void | DrawLineLoop (const ArrayT< Vector3fT > &Points, int Radius) |
| void | DrawEllipse (const wxPoint &Center, int RadiusX, int RadiusY, bool Fill) |
| void | Rectangle (const wxRect &Rect, bool Fill) |
| void | DrawBitmap (int x, int y, const wxBitmap &Bitmap) |
| void | SetTextColor (const wxColour &FgColor, const wxColour &BkColor) |
| void | DrawText (const wxString &Text, const wxPoint &Pos) |
| void | BasisVectors (const Vector3fT &Pos, const cf::math::Matrix3x3fT &Mat, float Length=24.0f) |
| Renders the basis vectors (the "axes") of the given matrix at the given position with the given length. More... | |
| void | XHandle (const wxPoint &Pos, int Radius=3) |
| Renders an X-shaped handle at the given position with the given radius. More... | |
| void | DrawBoxDims (const BoundingBox3fT &BB, int Pos) |
| Renders the dimensions of the given bounding-box next to the box. More... | |
Static Public Attributes | |
| static const int | LINE_THIN =1 |
| static const int | LINE_THICK =2 |
This class implements the rendering into a 2D view.
Most methods are just simple wrappers around wxDC functionality, but it still makes rendering more convenient.
| Renderer2DT::Renderer2DT | ( | const ViewWindow2DT & | ViewWin2D, |
| wxDC & | dc | ||
| ) |
The Constructor.
| void Renderer2DT::BasisVectors | ( | const Vector3fT & | Pos, |
| const cf::math::Matrix3x3fT & | Mat, | ||
| float | Length = 24.0f |
||
| ) |
Renders the basis vectors (the "axes") of the given matrix at the given position with the given length.
| void Renderer2DT::DrawBoxDims | ( | const BoundingBox3fT & | BB, |
| int | Pos | ||
| ) |
Renders the dimensions of the given bounding-box next to the box.
| BB | The bounding-box whose dimensions are printed. |
| Pos | A combination of the flags wxTOP, wxBOTTOM, wxLEFT and wxRIGHT that determines where the dimensions are printed. |
|
inline |
Returns the ViewWindow2DT that this renderer renders into.
| void Renderer2DT::XHandle | ( | const wxPoint & | Pos, |
| int | Radius = 3 |
||
| ) |
Renders an X-shaped handle at the given position with the given radius.
This is typically used for marking the center of map elements.