OldSchoolHack GUI
Öffentliche Methoden | Geschützte Attribute | Aufstellung aller Elemente
OSHGui::Drawing::IRenderer Klassenreferenzabstract
Klassendiagramm für OSHGui::Drawing::IRenderer:
Inheritance graph
[Legende]
Zusammengehörigkeiten von OSHGui::Drawing::IRenderer:
Collaboration graph
[Legende]

Öffentliche Methoden

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

Geschützte Attribute

Color color
 
Rectangle renderRect
 
std::shared_ptr< IFontdefaultFont
 

Ausführliche Beschreibung

Abstrakte Klasse, die Zeichenmethoden bereitstellt.

Dokumentation der Elementfunktionen

virtual void OSHGui::Drawing::IRenderer::Begin ( )
pure virtual
virtual void OSHGui::Drawing::IRenderer::BeginLines ( )
pure virtual

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

Implementiert in OSHGui::Drawing::RendererDX9 und OSHGui::Drawing::RendererOpenGL.

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

Erzeugt eine neue Schriftart.

Rückgabe
eine neue Schriftart

Implementiert in OSHGui::Drawing::RendererDX9, OSHGui::Drawing::RendererNull und OSHGui::Drawing::RendererOpenGL.

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

Erzeugt eine neue Textur mit der angebenen Größe, Anzahl der Frames und deren Wechselinterval.

Parameter
sizedie Größe
frameCountAnzahl der Frames (optional für animierte Texturen)
frameChangeIntervalInterval der Framewechsel (optional für animierte Texturen)
Rückgabe
die Textur

Implementiert in OSHGui::Drawing::RendererDX9, OSHGui::Drawing::RendererNull und OSHGui::Drawing::RendererOpenGL.

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

Erzeugt eine neue Textur mit der angebenen Größe, Anzahl der Frames und deren Wechselinterval.

Parameter
widthdie Breite
heightdie Höhe
frameCountAnzahl der Frames (optional für animierte Texturen)
frameChangeIntervalInterval der Framewechsel (optional für animierte Texturen)
Rückgabe
die Textur

Implementiert in OSHGui::Drawing::RendererDX9, OSHGui::Drawing::RendererNull und OSHGui::Drawing::RendererOpenGL.

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

Lädt eine Textur aus einer Datei.

Rückgabe
die Textur

Implementiert in OSHGui::Drawing::RendererDX9, OSHGui::Drawing::RendererNull und OSHGui::Drawing::RendererOpenGL.

virtual void OSHGui::Drawing::IRenderer::End ( )
pure virtual
virtual void OSHGui::Drawing::IRenderer::EndLines ( )
pure virtual

Beendet das Zeichnen von Linien.

Implementiert in OSHGui::Drawing::RendererDX9 und OSHGui::Drawing::RendererOpenGL.

void OSHGui::Drawing::IRenderer::Fill ( const Point point)
virtual

Zeichnet ein 1x1 Pixel am entsprechenden Punkt.

Parameter
pointder Punkt

Erneute Implementation in OSHGui::Drawing::RendererNull, OSHGui::Drawing::RendererDX10 und OSHGui::Drawing::RendererDX11.

void OSHGui::Drawing::IRenderer::Fill ( int  x,
int  y 
)
virtual

Zeichnet ein 1x1 Pixel am entsprechenden Punkt.

Parameter
x
y

Erneute Implementation in OSHGui::Drawing::RendererNull, OSHGui::Drawing::RendererDX10 und OSHGui::Drawing::RendererDX11.

void OSHGui::Drawing::IRenderer::Fill ( const Point location,
const Size size 
)
virtual

Füllt das Rechteck.

Parameter
location
size

Erneute Implementation in OSHGui::Drawing::RendererNull.

void OSHGui::Drawing::IRenderer::Fill ( const Rectangle rect)
virtual

Füllt das Rechteck.

Parameter
rectdas Rechteck

Erneute Implementation in OSHGui::Drawing::RendererNull.

virtual void OSHGui::Drawing::IRenderer::Fill ( int  x,
int  y,
int  w,
int  h 
)
pure virtual
void OSHGui::Drawing::IRenderer::FillGradient ( const Rectangle rect,
Color  to 
)
virtual

Füllt das Rechteck mit einem Farbverlauf.

Parameter
rectdas Rechteck
todie Endfarbe
void OSHGui::Drawing::IRenderer::FillGradient ( const Point point,
const Size size,
Color  to 
)
virtual

Füllt das Rechteck mit einem Farbverlauf.

Parameter
pointder Ursprung
sizedie Größe
todie Endfarbe
virtual void OSHGui::Drawing::IRenderer::FillGradient ( int  x,
int  y,
int  w,
int  h,
Color  to 
)
pure virtual

Füllt das Rechteck mit einem Farbverlauf.

Parameter
x
y
w
h
todie Endfarbe

Implementiert in OSHGui::Drawing::RendererDX9.

std::shared_ptr< IFont > OSHGui::Drawing::IRenderer::GetDefaultFont ( ) const

Ruft die Standard-Schrift ab.

Rückgabe
die Standard-Schrift
Color OSHGui::Drawing::IRenderer::GetRenderColor ( ) const
virtual

Ruft die Farbe zum Zeichnen ab.

Rückgabe
die Farbe

Erneute Implementation in OSHGui::Drawing::RendererOpenGL.

virtual const Size OSHGui::Drawing::IRenderer::GetRenderDimension ( ) const
pure virtual

Ruft die Größe des Zeichenbereichs ab.

Rückgabe
Größe des Zeichenbereichs

Implementiert in OSHGui::Drawing::RendererDX9, OSHGui::Drawing::RendererOpenGL und OSHGui::Drawing::RendererNull.

const Rectangle & OSHGui::Drawing::IRenderer::GetRenderRectangle ( ) const
virtual

Ruft das Rechteck fest, in dem gezeichnet wird.

Rückgabe
das Rechteck
Size OSHGui::Drawing::IRenderer::MeasureText ( const std::shared_ptr< IFont > &  font,
const Misc::AnsiString &  text 
)
virtual

Ruft die Maße des übergebenen Texts unter Verwendung der entsprechenden Schriftart ab.

Parameter
fontdie Schriftart
textder Text
Rückgabe
size

Erneute Implementation in OSHGui::Drawing::RendererNull.

void OSHGui::Drawing::IRenderer::RenderLine ( const Point from,
const Point to 
)
virtual

Zeichnet eine Linie von from nach to.

Parameter
from
to
virtual void OSHGui::Drawing::IRenderer::RenderLine ( int  x1,
int  y1,
int  x2,
int  y2 
)
pure virtual

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

Parameter
x1
y1
x2
y2

Implementiert in OSHGui::Drawing::RendererDX9 und OSHGui::Drawing::RendererOpenGL.

void OSHGui::Drawing::IRenderer::RenderText ( const std::shared_ptr< IFont > &  font,
const Point location,
const Misc::AnsiString &  text 
)
virtual

Zeichnet einen Text am entsprechenden Punkt mit der entsprechenden Schriftart.

Parameter
fontdie Schriftart
locationder Ursprung
textder Text

Erneute Implementation in OSHGui::Drawing::RendererNull.

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

Zeichnet einen Text am entsprechenden Punkt mit der entsprechenden Schriftart.

Parameter
fontdie Schriftart
x
y
textder Text

Erneute Implementation in OSHGui::Drawing::RendererNull.

void OSHGui::Drawing::IRenderer::RenderText ( const std::shared_ptr< IFont > &  font,
const Point location,
const Size size,
const Misc::AnsiString &  text 
)
virtual

Zeichnet einen Text im entsprechenden Rechteck mit der entsprechenden Schriftart.

Parameter
fontdie Schriftart
locationder Ursprung
sizedie Größe
textder Text

Erneute Implementation in OSHGui::Drawing::RendererNull.

void OSHGui::Drawing::IRenderer::RenderText ( const std::shared_ptr< IFont > &  font,
const Rectangle rect,
const Misc::AnsiString &  text 
)
virtual

Zeichnet einen Text im entsprechenden Rechteck mit der entsprechenden Schriftart.

Parameter
fontdie Schriftart
rectdas Rechteck
textder Text

Erneute Implementation in OSHGui::Drawing::RendererNull.

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

Zeichnet einen Text im entsprechenden Rechteck mit der entsprechenden Schriftart.

Parameter
fontdie Schriftart
x
y
w
h
textder Text

Implementiert in OSHGui::Drawing::RendererNull, OSHGui::Drawing::RendererDX9 und OSHGui::Drawing::RendererOpenGL.

void OSHGui::Drawing::IRenderer::RenderTexture ( const std::shared_ptr< ITexture > &  texture,
const Point point 
)
virtual

Zeichnet eine Textur am entsprechenden Punkt.

Parameter
texturedie Textur
pointder Ursprung

Erneute Implementation in OSHGui::Drawing::RendererNull.

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

Zeichnet eine Textur an deb entsprechenden Koordinaten.

Parameter
texturedie Textur
x
y

Erneute Implementation in OSHGui::Drawing::RendererNull.

void OSHGui::Drawing::IRenderer::RenderTexture ( const std::shared_ptr< ITexture > &  texture,
const Point point,
const Size size 
)
virtual

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

Parameter
texturedie Textur
pointder Startpunkt
sizedie Größe

Erneute Implementation in OSHGui::Drawing::RendererNull.

void OSHGui::Drawing::IRenderer::RenderTexture ( const std::shared_ptr< ITexture > &  texture,
const Rectangle rect 
)
virtual

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

Parameter
texturedie Textur
rectdas Rechteck

Erneute Implementation in OSHGui::Drawing::RendererNull.

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

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

Parameter
texturedie Textur
x
y
w
h

Implementiert in OSHGui::Drawing::RendererNull, OSHGui::Drawing::RendererDX9 und OSHGui::Drawing::RendererOpenGL.

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

Legt die Farbe zum Zeichnen fest.

Parameter
colordie Farbe

Erneute Implementation in OSHGui::Drawing::RendererOpenGL.

void OSHGui::Drawing::IRenderer::SetRenderRectangle ( const Rectangle rect)
virtual

Legt das Rechteck fest, in dem gezeichnet wird.

Parameter
rectdas Rechteck