OldSchoolHack GUI
Klassen | Öffentliche Methoden | Aufstellung aller Elemente
OSHGui::Drawing::RendererOpenGL Klassenreferenz
Klassendiagramm für OSHGui::Drawing::RendererOpenGL:
Inheritance graph
[Legende]
Zusammengehörigkeiten von OSHGui::Drawing::RendererOpenGL:
Collaboration graph
[Legende]

Öffentliche Methoden

virtual void Begin ()
 
virtual void End ()
 
virtual const std::shared_ptr
< ITexture
CreateNewTexture (const Size &size, int frameCount=1, Misc::TimeSpan frameChangeInterval=Misc::TimeSpan::FromMilliseconds(125))
 
virtual const std::shared_ptr
< ITexture
CreateNewTexture (int width, int height, int frameCount=1, Misc::TimeSpan frameChangeInterval=Misc::TimeSpan::FromMilliseconds(125))
 
virtual const std::shared_ptr
< ITexture
CreateNewTexture (const Misc::AnsiString &filename)
 
virtual const std::shared_ptr
< IFont
CreateNewFont (const Misc::AnsiString &fontName, int size, bool bold, bool italic)
 
virtual const Size GetRenderDimension () const
 
virtual void SetRenderColor (Color color)
 
virtual Color GetRenderColor () const
 
virtual void RenderTexture (const std::shared_ptr< ITexture > &texture, int x, int y, int w, int h)
 
virtual void RenderText (const std::shared_ptr< IFont > &font, int x, int y, int w, int h, const Misc::AnsiString &text)
 
virtual void Fill (int x, int y, int w, int h)
 
virtual void FillGradient (int x, int y, int w, int h, const Color &to)
 
virtual void BeginLines ()
 
virtual void RenderLine (int x1, int y1, int x2, int y2)
 
virtual void EndLines ()
 
- Öffentliche Methoden geerbt von OSHGui::Drawing::IRenderer
std::shared_ptr< IFontGetDefaultFont () const
 
virtual void SetRenderRectangle (const Rectangle &rect)
 
virtual const RectangleGetRenderRectangle () const
 
virtual void RenderTexture (const std::shared_ptr< ITexture > &texture, const Point &point)
 
virtual void RenderTexture (const std::shared_ptr< ITexture > &texture, int x, int y)
 
virtual void RenderTexture (const std::shared_ptr< ITexture > &texture, const Point &point, const Size &size)
 
virtual void RenderTexture (const std::shared_ptr< ITexture > &texture, const Rectangle &rect)
 
virtual Size MeasureText (const std::shared_ptr< IFont > &font, const Misc::AnsiString &text)
 
virtual void RenderText (const std::shared_ptr< IFont > &font, const Point &location, const Misc::AnsiString &text)
 
virtual void RenderText (const std::shared_ptr< IFont > &font, int x, int y, const Misc::AnsiString &text)
 
virtual void RenderText (const std::shared_ptr< IFont > &font, const Point &location, const Size &size, const Misc::AnsiString &text)
 
virtual void RenderText (const std::shared_ptr< IFont > &font, const Rectangle &rect, const Misc::AnsiString &text)
 
virtual void Fill (const Point &point)
 
virtual void Fill (int x, int y)
 
virtual void Fill (const Point &location, const Size &size)
 
virtual void Fill (const Rectangle &rect)
 
virtual void FillGradient (const Rectangle &rect, Color to)
 
virtual void FillGradient (const Point &point, const Size &size, Color to)
 
virtual void FillGradient (int x, int y, int w, int h, Color to)=0
 
virtual void RenderLine (const Point &from, const Point &to)
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von OSHGui::Drawing::IRenderer
Color color
 
Rectangle renderRect
 
std::shared_ptr< IFontdefaultFont
 

Dokumentation der Elementfunktionen

void OSHGui::Drawing::RendererOpenGL::Begin ( )
virtual

Leitet das Zeichnen ein.

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::BeginLines ( )
virtual

Beginnt das Zeichnen von Linien. Bevor "normal" gezeichnet wird, muss EndLines aufgerufen werden.

Implementiert OSHGui::Drawing::IRenderer.

const std::shared_ptr< IFont > OSHGui::Drawing::RendererOpenGL::CreateNewFont ( const Misc::AnsiString &  fontName,
int  size,
bool  bold,
bool  italic 
)
virtual

Erzeugt eine neue Schriftart.

Rückgabe
eine neue Schriftart

Implementiert OSHGui::Drawing::IRenderer.

const std::shared_ptr< ITexture > OSHGui::Drawing::RendererOpenGL::CreateNewTexture ( const Size size,
int  frameCount = 1,
Misc::TimeSpan  frameChangeInterval = Misc::TimeSpan::FromMilliseconds(125) 
)
virtual

Erzeugt eine neue Textur.

Rückgabe
eine neue Textur

Implementiert OSHGui::Drawing::IRenderer.

const std::shared_ptr< ITexture > OSHGui::Drawing::RendererOpenGL::CreateNewTexture ( int  width,
int  height,
int  frameCount = 1,
Misc::TimeSpan  frameChangeInterval = Misc::TimeSpan::FromMilliseconds(125) 
)
virtual

Erzeugt eine neue Textur.

Rückgabe
eine neue Textur

Implementiert OSHGui::Drawing::IRenderer.

const std::shared_ptr< ITexture > OSHGui::Drawing::RendererOpenGL::CreateNewTexture ( const Misc::AnsiString &  filename)
virtual

Erzeugt eine neue Textur.

Rückgabe
eine neue Textur

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::End ( )
virtual

Schließt das Zeichnen ab.

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::EndLines ( )
virtual

Beendet das Zeichnen von Linien.

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::Fill ( int  x,
int  y,
int  w,
int  h 
)
virtual

Füllt das Rechteck.

Parameter
x
y
w
h

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::FillGradient ( int  x,
int  y,
int  w,
int  h,
const Color to 
)
virtual

Füllt das Rechteck mit einem Farbverlauf.

Parameter
x
y
w
h
todie Endfarbe
Color OSHGui::Drawing::RendererOpenGL::GetRenderColor ( ) const
virtual

Ruft die Farbe zum Zeichnen ab.

Rückgabe
die Farbe

Erneute Implementation von OSHGui::Drawing::IRenderer.

const Size OSHGui::Drawing::RendererOpenGL::GetRenderDimension ( ) const
virtual

Ruft die Größe des Zeichenbereichs ab.

Rückgabe
Größe des Zeichenbereichs

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::RenderLine ( int  x1,
int  y1,
int  x2,
int  y2 
)
virtual

Zeichnet eine Linie von (x1,y1) nach (x2,y2).

Parameter
x1
y1
x2
y2

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::RenderText ( const std::shared_ptr< IFont > &  font,
int  x,
int  y,
int  w,
int  h,
const Misc::AnsiString &  text 
)
virtual

Zeichnet einen Text im entsprechenden Rechteck mit der entsprechenden Schriftart.

Parameter
fontdie Schriftart
x
y
w
h
textder Text

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::RenderTexture ( const std::shared_ptr< ITexture > &  texture,
int  x,
int  y,
int  w,
int  h 
)
virtual

Zeichnet eine Textur im entsprechenden Rechteck. Die Textur wird bei Bedarf gestaucht.

Parameter
texturedie Textur
x
y
w
h

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererOpenGL::SetRenderColor ( Color  color)
virtual

Legt die Farbe zum Zeichnen fest.

Parameter
colordie Farbe

Erneute Implementation von OSHGui::Drawing::IRenderer.