43 #include "colourvalue.h"
44 #include "uienumerations.h"
45 #include "UI/renderable.h"
53 class ScreenRenderData;
54 class LineListRenderer;
67 friend class ExtendedRenderableFactory;
119 void End(
Boole Closed =
false);
128 const PointVector& GetPoints()
const;
131 Boole IsClosed()
const;
137 const Real& GetLineThickness()
const;
143 virtual void SetVisible(
Boole CanSee);
145 virtual Boole GetVisible()
const;
147 virtual Boole IsVisible()
const;
158 virtual void UpdateDimensions();
164 virtual void _MarkDirty();
ColourValue Colour
The colour of the line.
Basic class for all structures that get inserted into the rendering hierarchy.
bool Boole
Generally acts a single bit, true or false.
This is a simple class for holding 4 reals representing the colour any give object or lightsource can...
This is a renderer class specifically designed to draw lines.
float Real
A Datatype used to represent a real floating point number.
Real Thickness
The pixel thickness of the each line segment in this linelist.
This is used to represent a point on a 2 dimentional area, such as a screen.
std::vector< Vector2 > PointVector
Basic container type for the storage of all the points in 2D space that create the line to be rendere...
PointVector Positions
The points in 2D space that create this line.
LineListRenderer * Renderer
The internal renderer responsible for generating this lines vertices.
The bulk of the engine components go in this namspace.
This class stores all vertices pertaining to a layer sorted by their priority for rendering...
Boole Closed
A bool indicating whether or not an additional segment should be generated between the first and last...
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
This class is a helper class for creating UI's. It is responsible for storing and keeping track of al...
std::string String
A datatype used to a series of characters.
RenderableType
A small enum to describe the type of renderable this is.
This is an object comprised of a series of lines.