GUI
Public Member Functions | Private Attributes | List of all members
gui::Renderer Class Reference

Class that provides rendering functions for widgets. More...

#include <Renderer.h>

Public Member Functions

 Renderer ()
 
virtual ~Renderer ()
 
void setFont (ALLEGRO_FONT *font)
 Sets font to be used by text drawing functions. More...
 
void setBuffer (ALLEGRO_BITMAP *bitmap)
 
Color color (unsigned char r, unsigned char g, unsigned char b)
 Returns Color object to be passed to drawing functions. More...
 
void setTarget ()
 Sets drawing target to the entire buffer bitmap's area. More...
 
void setTarget (int x, int y, int w, int h)
 Restricts drawing area to the buffer's region. param x Ta. More...
 
void clear ()
 Clears buffer with background color. More...
 
void drawFilledRect (int x1, int y1, int x2, int y2, Color color)
 
void drawRect (int x1, int y1, int x2, int y2, Color color, int thickness)
 
void drawText (int x, int y, std::string text, Color color)
 
void drawMultilineText (int x, int y, int maxWidth, float lineHeight, std::string text, Color color)
 
void drawLine (int x1, int y1, int x2, int y2, Color color, int thickness)
 
int getTextWidth (std::string text)
 
int getLineHeight ()
 

Private Attributes

ALLEGRO_FONT * font
 
ALLEGRO_BITMAP * buffer
 
ALLEGRO_BITMAP * targetBitmap
 

Detailed Description

Class that provides rendering functions for widgets.

Definition at line 21 of file Renderer.h.

Constructor & Destructor Documentation

◆ Renderer()

Renderer::Renderer ( )

Definition at line 11 of file Renderer.cpp.

◆ ~Renderer()

Renderer::~Renderer ( )
virtual

Definition at line 18 of file Renderer.cpp.

Member Function Documentation

◆ clear()

void Renderer::clear ( )

Clears buffer with background color.

Definition at line 60 of file Renderer.cpp.

◆ color()

Color Renderer::color ( unsigned char  r,
unsigned char  g,
unsigned char  b 
)

Returns Color object to be passed to drawing functions.

Definition at line 32 of file Renderer.cpp.

◆ drawFilledRect()

void Renderer::drawFilledRect ( int  x1,
int  y1,
int  x2,
int  y2,
Color  color 
)

Definition at line 65 of file Renderer.cpp.

◆ drawLine()

void Renderer::drawLine ( int  x1,
int  y1,
int  x2,
int  y2,
Color  color,
int  thickness 
)

Definition at line 85 of file Renderer.cpp.

◆ drawMultilineText()

void Renderer::drawMultilineText ( int  x,
int  y,
int  maxWidth,
float  lineHeight,
std::string  text,
Color  color 
)

Definition at line 80 of file Renderer.cpp.

References font.

◆ drawRect()

void Renderer::drawRect ( int  x1,
int  y1,
int  x2,
int  y2,
Color  color,
int  thickness 
)

Definition at line 70 of file Renderer.cpp.

◆ drawText()

void Renderer::drawText ( int  x,
int  y,
std::string  text,
Color  color 
)

Definition at line 75 of file Renderer.cpp.

References font.

◆ getLineHeight()

int Renderer::getLineHeight ( )

Definition at line 95 of file Renderer.cpp.

References font.

◆ getTextWidth()

int Renderer::getTextWidth ( std::string  text)

Definition at line 90 of file Renderer.cpp.

References font.

◆ setBuffer()

void Renderer::setBuffer ( ALLEGRO_BITMAP *  bitmap)

Definition at line 27 of file Renderer.cpp.

References buffer.

◆ setFont()

void Renderer::setFont ( ALLEGRO_FONT *  font)

Sets font to be used by text drawing functions.

Definition at line 22 of file Renderer.cpp.

References font.

◆ setTarget() [1/2]

void Renderer::setTarget ( )

Sets drawing target to the entire buffer bitmap's area.

Definition at line 37 of file Renderer.cpp.

References buffer, and targetBitmap.

◆ setTarget() [2/2]

void Renderer::setTarget ( int  x,
int  y,
int  w,
int  h 
)

Restricts drawing area to the buffer's region. param x Ta.

Definition at line 48 of file Renderer.cpp.

References buffer, and targetBitmap.

Member Data Documentation

◆ buffer

ALLEGRO_BITMAP* gui::Renderer::buffer
private

Definition at line 64 of file Renderer.h.

◆ font

ALLEGRO_FONT* gui::Renderer::font
private

Definition at line 63 of file Renderer.h.

◆ targetBitmap

ALLEGRO_BITMAP* gui::Renderer::targetBitmap
private

Definition at line 65 of file Renderer.h.


The documentation for this class was generated from the following files: