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

Öffentliche Methoden

 RendererDX9 (IDirect3DDevice9 *device)
 
virtual void Begin () override
 
virtual void End () override
 
virtual void PreReset ()
 
virtual void PostReset ()
 
virtual const std::shared_ptr
< ITexture
CreateNewTexture (const Size &size, int frameCount=1, Misc::TimeSpan frameChangeInterval=Misc::TimeSpan::FromMilliseconds(125)) override
 
virtual const std::shared_ptr
< ITexture
CreateNewTexture (int width, int height, int frameCount=1, Misc::TimeSpan frameChangeInterval=Misc::TimeSpan::FromMilliseconds(125)) override
 
virtual const std::shared_ptr
< ITexture
CreateNewTexture (const Misc::AnsiString &filename) override
 
virtual const std::shared_ptr
< IFont
CreateNewFont (const Misc::AnsiString &fontName, int size, bool bold, bool italic) override
 
virtual const Size GetRenderDimension () const override
 
virtual void RenderTexture (const std::shared_ptr< ITexture > &texture, int x, int y, int w, int h) override
 
virtual void RenderText (const std::shared_ptr< IFont > &font, int x, int y, int w, int h, const Misc::AnsiString &text) override
 
virtual void Fill (int x, int y, int w, int h) override
 
virtual void FillGradient (int x, int y, int w, int h, Color to) override
 
virtual void BeginLines () override
 
virtual void RenderLine (int x1, int y1, int x2, int y2) override
 
virtual void EndLines () override
 
Size AdjustSize (Size size) const
 
- Öffentliche Methoden geerbt von OSHGui::Drawing::IRenderer
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 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 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
 

Ausführliche Beschreibung

Ein Render-Objekt, das für das Zeichnen mithilfe vom Direct3D zuständig ist.

Beschreibung der Konstruktoren und Destruktoren

OSHGui::Drawing::RendererDX9::RendererDX9 ( IDirect3DDevice9 *  device)

Konstruktor der Klasse.

Parameter
deviceZeiger auf ein initialisiertes IDirect3DDevice9 Objekt.

Dokumentation der Elementfunktionen

void OSHGui::Drawing::RendererDX9::Begin ( )
overridevirtual

Leitet das Zeichnen ein.

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererDX9::BeginLines ( )
overridevirtual

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

Implementiert OSHGui::Drawing::IRenderer.

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

Erzeugt eine neue Schriftart.

Rückgabe
eine neue Schriftart

Implementiert OSHGui::Drawing::IRenderer.

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

Erzeugt eine neue Textur.

Rückgabe
eine neue Textur

Implementiert OSHGui::Drawing::IRenderer.

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

Erzeugt eine neue Textur.

Rückgabe
eine neue Textur

Implementiert OSHGui::Drawing::IRenderer.

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

Erzeugt eine neue Textur.

Rückgabe
eine neue Textur

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererDX9::End ( )
overridevirtual

Schließt das Zeichnen ab.

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererDX9::EndLines ( )
overridevirtual

Beendet das Zeichnen von Linien.

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererDX9::Fill ( int  x,
int  y,
int  w,
int  h 
)
overridevirtual

Füllt das Rechteck.

Parameter
x
y
w
h

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererDX9::FillGradient ( int  x,
int  y,
int  w,
int  h,
Color  to 
)
overridevirtual

Füllt das Rechteck mit einem Farbverlauf.

Parameter
x
y
w
h
todie Endfarbe

Implementiert OSHGui::Drawing::IRenderer.

const Size OSHGui::Drawing::RendererDX9::GetRenderDimension ( ) const
overridevirtual

Ruft die Größe des Zeichenbereichs ab.

Rückgabe
Größe des Zeichenbereichs

Implementiert OSHGui::Drawing::IRenderer.

void OSHGui::Drawing::RendererDX9::RenderLine ( int  x1,
int  y1,
int  x2,
int  y2 
)
overridevirtual

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

Parameter
x1
y1
x2
y2

Implementiert OSHGui::Drawing::IRenderer.

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

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::RendererDX9::RenderTexture ( const std::shared_ptr< ITexture > &  texture,
int  x,
int  y,
int  w,
int  h 
)
overridevirtual

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

Parameter
texturedie Textur
x
y
w
h

Implementiert OSHGui::Drawing::IRenderer.