41 #ifndef _uisimplerenderer_h
42 #define _uisimplerenderer_h
44 #include "UI/vertex.h"
70 virtual void RedrawImpl(
Boole Force) = 0;
100 virtual void SetPrimaryAtlas(
const String& Atlas);
103 virtual String GetPrimaryAtlas()
const;
110 virtual void ProtoSerialize(
XML::Node& ParentNode)
const;
113 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
117 virtual void ProtoDeSerialize(
const XML::Node& SelfRoot);
120 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
125 virtual String GetDerivedSerializableName()
const;
128 static String GetSerializableName();
135 virtual void _MarkDirty() = 0;
143 void _Redraw(
Boole Force);
147 void _AppendVertices(std::vector<VertexData>& Vertices);
A simple class providing basic methods to generate vertices with.
bool Boole
Generally acts a single bit, true or false.
String PriAtlas
This contains the name of the atlas that will be used as default when one isn't specified.
This is a simple class for holding 4 reals representing the colour any give object or lightsource can...
std::vector< VertexData > RenderVertices
This is a container storing all the vertices generated by this renderer.
float Real
A Datatype used to represent a real floating point number.
A light-weight handle for manipulating nodes in DOM tree.
Boole Dirty
This determines whether or not the vertices in this renderer need to be refreshed.
This is used to represent a point on a 2 dimentional area, such as a screen.
The bulk of the engine components go in this namspace.
std::string String
A datatype used to a series of characters.