Logic_library
Library for Logic board by RoboticsBrno.
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
Display Class Reference

#include <Display.hpp>

Public Member Functions

 Display (Display &)=delete
 
 Display (Display &&)=delete
 
Displayoperator= (Display &)=delete
 
Displayoperator= (Display &&)=delete
 
 ~Display ()=default
 
int width () const
 Returns width of the display in pixels. More...
 
int height () const
 Returns height of the display in pixels. More...
 
int sirka () const
 Vrací šířku displeje v pixelech. More...
 
int vyska () const
 Vrací výšku displeje v pixelech. More...
 
int fontWidth () const
 Returns width of each character in the font used by drawCharacter and drawString. More...
 
int fontHeight () const
 Returns height of each character in the font used by drawCharacter and drawString. More...
 
int sirkaPisma () const
 Vrátí šířku jednoho znaku z písma použitého v metodách nakresliZnak a nakresliText. More...
 
int vyskaPisma () const
 Vrátí výšku jednoho znaku z písma použitého v metodách nakresliZnak a nakresliText. More...
 
Rgb & at (int x, int y)
 Returns reference to pixel on that position. More...
 
Rgb & pozice (int x, int y)
 Vrátí pixel na dané pozici. More...
 
void setColor (int x, int y, Rgb color)
 Set the color of pixel at specified position. More...
 
void nastavBarvu (int x, int y, Rgb color)
 Nastaví barvu pixelu na dané pozici. More...
 
void clear ()
 Clear the display. More...
 
void vycisti ()
 Vyčistí celý displej. More...
 
void fill (Rgb color)
 Fill the display with color. More...
 
void vypln (Rgb barva)
 Vyplň celý displej barvou. More...
 
void drawRectangle (int x, int y, int width, int height, Rgb color, int strokeWidth=1)
 Draw rectangle with specified parameters. More...
 
void drawRectangle (const Rectangle &rect, Rgb color, int strokeWidth=1)
 Draw rectangle with specified parameters. More...
 
void drawRectangleFilled (int x, int y, int width, int height, Rgb color)
 Draw filled rectangle with specified parameters. More...
 
void drawRectangleFilled (const Rectangle &rect, Rgb color)
 Draw filled rectangle with specified parameters. More...
 
void nakresliObdelnik (int x, int y, int sirka, int vyska, Rgb barva, int tloustkaCary=1)
 Nakreslí obdélník se zadanými parametry. More...
 
void nakresliObdelnik (const Obdelnik &obdelnik, Rgb barva, int tloustkaCary=1)
 Nakreslí obdélník se zadanými parametry. More...
 
void nakresliObdelnikVyplneny (int x, int y, int sirka, int vyska, Rgb barva)
 Nakreslí vyplněný obdélník se zadanými parametry. More...
 
void nakresliObdelnikVyplneny (const Obdelnik &obdelnik, Rgb barva)
 Nakreslí vyplněný obdélník se zadanými parametry. More...
 
void drawSquare (int x, int y, int size, Rgb color, int strokeWidth=1)
 Draw square with specified parameters. More...
 
void drawSquareFilled (int x, int y, int size, Rgb color)
 Draw filled square with specified parameters. More...
 
void nakresliCtverec (int x, int y, int strana, Rgb barva, int tlouskaCary=1)
 Nakreslí čtverec se zadanými parametry. More...
 
void nakresliCtverecVyplneny (int x, int y, int strana, Rgb barva)
 Nakreslí čtverec se zadanými parametry. More...
 
void drawCircle (int centerX, int centerY, int radius, Rgb color)
 Draw circle with specified parameters. More...
 
void drawCircleFilled (int centerX, int centerY, int radius, Rgb color)
 Draw filled circle with specified parameters. More...
 
void nakresliKruznici (int stredX, int stredY, int polomer, Rgb barva)
 Nakreslí kružnici s danými parametry. More...
 
void nakresliKruzniciVyplnenou (int stredX, int stredY, int polomer, Rgb barva)
 Nakreslí vyplněnou kružnici (kruh) s danými parametry. More...
 
void drawLine (int x1, int y1, int x2, int y2, Rgb color, int strokeWidth=1)
 Draw line. More...
 
void nakresliCaru (int x1, int y1, int x2, int y2, Rgb barva, int tloustkaCary=1)
 Nakreslí čáru. More...
 
void drawCharacter (char c, Rgb color, int offsetX=2, int offsetY=0)
 Draw a single character to the display. The dimensions of the characters can be obtained by calling fontWidth() and fontHeight(). More...
 
void nakresliZnak (char znak, Rgb barva, int posunX=2, int posunY=0)
 Nakreslí jeden znak na displej. Velikost znaků dostanete z metod sirkaPisma() a vyskaPisma(). More...
 
int drawString (const char *utf8Czech, Rgb color, int offsetX=2, int offsetY=0)
 Draws whole string to the display, handling Czech UTF-8 sequences correctly. More...
 
int drawString (const std::string &utf8Czech, Rgb color, int offsetX=2, int offsetY=0)
 
int nakresliText (const char *utf8CeskyText, Rgb barva, int posunX=2, int posunY=0)
 Nakreslí na displej textový řetězec, včetně český znaků v UTF-8. More...
 
int nakresliText (const std::string &utf8CeskyText, Rgb barva, int posunX=2, int posunY=0)
 
void show (int intensity=255)
 Show prepared frame on display. More...
 
void ukaz (int intenzita=255)
 Vykresli připravený snímek na displeji. More...
 
Rgb & operator() (int x, int y)
 
Rgb & operator[] (int index)
 

Friends

class Logic
 

Constructor & Destructor Documentation

◆ Display() [1/2]

Display::Display ( Display )
delete

◆ Display() [2/2]

Display::Display ( Display &&  )
delete

◆ ~Display()

Display::~Display ( )
default

Member Function Documentation

◆ at()

Rgb & Display::at ( int  x,
int  y 
)

Returns reference to pixel on that position.

Parameters
xX coordinate
yY coordinate
Returns
Rgb& Pixel at requested position

◆ clear()

void Display::clear ( )
inline

Clear the display.

◆ drawCharacter()

void Display::drawCharacter ( char  c,
Rgb  color,
int  offsetX = 2,
int  offsetY = 0 
)

Draw a single character to the display. The dimensions of the characters can be obtained by calling fontWidth() and fontHeight().

Parameters
cwhich character to draw, from ASCII + ISO-8859-1 codepage.
colorwhich color to use
offsetXX offset where to start the drawing.
offsetYY offset where to start the drawing.

◆ drawCircle()

void Display::drawCircle ( int  centerX,
int  centerY,
int  radius,
Rgb  color 
)

Draw circle with specified parameters.

Parameters
centerXX coordinate of the center
centerYY coordinate of the center
radius
color

◆ drawCircleFilled()

void Display::drawCircleFilled ( int  centerX,
int  centerY,
int  radius,
Rgb  color 
)

Draw filled circle with specified parameters.

Parameters
centerXX coordinate of the center
centerYY coordinate of the center
radius
color

◆ drawLine()

void Display::drawLine ( int  x1,
int  y1,
int  x2,
int  y2,
Rgb  color,
int  strokeWidth = 1 
)

Draw line.

Parameters
x1X coordinate of the beginning
y1Y coordinate of the beginning
x2X coordinate of the end
y2Y coordinate of the end
color
strokeWidth

◆ drawRectangle() [1/2]

void Display::drawRectangle ( const Rectangle rect,
Rgb  color,
int  strokeWidth = 1 
)
inline

Draw rectangle with specified parameters.

Parameters
rectStruct used to define parameters
color
strokeWidth

◆ drawRectangle() [2/2]

void Display::drawRectangle ( int  x,
int  y,
int  width,
int  height,
Rgb  color,
int  strokeWidth = 1 
)

Draw rectangle with specified parameters.

Parameters
xX coordinate of top-left corner
yY coordinate of top-left corner
width
height
color
strokeWidth

◆ drawRectangleFilled() [1/2]

void Display::drawRectangleFilled ( const Rectangle rect,
Rgb  color 
)
inline

Draw filled rectangle with specified parameters.

Parameters
rectStruct used to define parameters
color

◆ drawRectangleFilled() [2/2]

void Display::drawRectangleFilled ( int  x,
int  y,
int  width,
int  height,
Rgb  color 
)
inline

Draw filled rectangle with specified parameters.

Parameters
xX coordinate of top-left corner
yY coordinate of top-left corner
width
height
color

◆ drawSquare()

void Display::drawSquare ( int  x,
int  y,
int  size,
Rgb  color,
int  strokeWidth = 1 
)
inline

Draw square with specified parameters.

Parameters
xX coordinate of top-left corner
yY coordinate of top-left corner
sizeLength of side
color
strokeWidth

◆ drawSquareFilled()

void Display::drawSquareFilled ( int  x,
int  y,
int  size,
Rgb  color 
)
inline

Draw filled square with specified parameters.

Parameters
xX coordinate of top-left corner
yY coordinate of top-left corner
sizeLength of side
color

◆ drawString() [1/2]

int Display::drawString ( const char *  utf8Czech,
Rgb  color,
int  offsetX = 2,
int  offsetY = 0 
)

Draws whole string to the display, handling Czech UTF-8 sequences correctly.

Parameters
utf8CzechString to draw on the display
colorwhich color to use
offsetXX offset where to start the drawing. This offsets the whole string, which means you can use negative offset to scroll and show the whole string.
offsetYY offset where to start the drawing.
Returns
int number of separate drawable characters (after UTF-8 decoding).

◆ drawString() [2/2]

int Display::drawString ( const std::string &  utf8Czech,
Rgb  color,
int  offsetX = 2,
int  offsetY = 0 
)
inline

◆ fill()

void Display::fill ( Rgb  color)

Fill the display with color.

Parameters
colorColor

◆ fontHeight()

int Display::fontHeight ( ) const

Returns height of each character in the font used by drawCharacter and drawString.

Returns
int height of one character in pixels.

◆ fontWidth()

int Display::fontWidth ( ) const

Returns width of each character in the font used by drawCharacter and drawString.

Returns
int width of one character in pixels.

◆ height()

int Display::height ( ) const
inline

Returns height of the display in pixels.

Returns
int height of the display in pixels

◆ nakresliCaru()

void Display::nakresliCaru ( int  x1,
int  y1,
int  x2,
int  y2,
Rgb  barva,
int  tloustkaCary = 1 
)
inline

Nakreslí čáru.

Parameters
x1X-ová souřadnice počátku
y1Y-ová souřadnice počátku
x2X-ová souřadnice konce
y2Y-ová souřadnice konce
barva
tloustkaCary

◆ nakresliCtverec()

void Display::nakresliCtverec ( int  x,
int  y,
int  strana,
Rgb  barva,
int  tlouskaCary = 1 
)
inline

Nakreslí čtverec se zadanými parametry.

Parameters
xX-ová souřadnice levého horního rohu obdélníku
yY-ová souřadnice levého horního rohu obdélníku
stranaDélka strany
barva
tlouskaCary

◆ nakresliCtverecVyplneny()

void Display::nakresliCtverecVyplneny ( int  x,
int  y,
int  strana,
Rgb  barva 
)
inline

Nakreslí čtverec se zadanými parametry.

Parameters
xX-ová souřadnice levého horního rohu obdélníku
yY-ová souřadnice levého horního rohu obdélníku
stranaDélka strany
barva

◆ nakresliKruznici()

void Display::nakresliKruznici ( int  stredX,
int  stredY,
int  polomer,
Rgb  barva 
)
inline

Nakreslí kružnici s danými parametry.

Parameters
stredXX-ová souřadnice středu
stredYY-ová souřadnice středu
polomer
barva

◆ nakresliKruzniciVyplnenou()

void Display::nakresliKruzniciVyplnenou ( int  stredX,
int  stredY,
int  polomer,
Rgb  barva 
)
inline

Nakreslí vyplněnou kružnici (kruh) s danými parametry.

Parameters
stredXX-ová souřadnice středu
stredYY-ová souřadnice středu
polomer
barva

◆ nakresliObdelnik() [1/2]

void Display::nakresliObdelnik ( const Obdelnik obdelnik,
Rgb  barva,
int  tloustkaCary = 1 
)
inline

Nakreslí obdélník se zadanými parametry.

Parameters
obdelnikStruktura pro zadání parametrů
barva
tloustkaCary

◆ nakresliObdelnik() [2/2]

void Display::nakresliObdelnik ( int  x,
int  y,
int  sirka,
int  vyska,
Rgb  barva,
int  tloustkaCary = 1 
)
inline

Nakreslí obdélník se zadanými parametry.

Parameters
xX-ová souřadnice levého horního rohu obdélníku
yY-ová souřadnice levého horního rohu obdélníku
sirka
vyska
barva
tloustkaCary

◆ nakresliObdelnikVyplneny() [1/2]

void Display::nakresliObdelnikVyplneny ( const Obdelnik obdelnik,
Rgb  barva 
)
inline

Nakreslí vyplněný obdélník se zadanými parametry.

Parameters
obdelnikStruktura pro zadání parametrů
barva

◆ nakresliObdelnikVyplneny() [2/2]

void Display::nakresliObdelnikVyplneny ( int  x,
int  y,
int  sirka,
int  vyska,
Rgb  barva 
)
inline

Nakreslí vyplněný obdélník se zadanými parametry.

Parameters
xX-ová souřadnice levého horního rohu obdélníku
yY-ová souřadnice levého horního rohu obdélníku
sirka
vyska
barva

◆ nakresliText() [1/2]

int Display::nakresliText ( const char *  utf8CeskyText,
Rgb  barva,
int  posunX = 2,
int  posunY = 0 
)
inline

Nakreslí na displej textový řetězec, včetně český znaků v UTF-8.

Parameters
utf8CeskyTextřetězec na vykreslení
barvabarva textu
posunXna které X pozici začít kreslit text. Může být záporný, tedy lze využít na implementaci posuvu textu a vykreslení celého textu.
posunYna které Y pozici kreslit text.
Returns
int počet dekódovaných vykreslitelných znaků

◆ nakresliText() [2/2]

int Display::nakresliText ( const std::string &  utf8CeskyText,
Rgb  barva,
int  posunX = 2,
int  posunY = 0 
)
inline

◆ nakresliZnak()

void Display::nakresliZnak ( char  znak,
Rgb  barva,
int  posunX = 2,
int  posunY = 0 
)
inline

Nakreslí jeden znak na displej. Velikost znaků dostanete z metod sirkaPisma() a vyskaPisma().

Parameters
znakkterý znak vykreslit, z ASCII + ISO-8859-1 kódové stránky.
barvabarva znaku
posunXo kolik pixelů v X souřadnicích posunout znak doprava.
posunYo kolik pixelů v Y souřadnicích posunout znak dolů.

◆ nastavBarvu()

void Display::nastavBarvu ( int  x,
int  y,
Rgb  color 
)
inline

Nastaví barvu pixelu na dané pozici.

Parameters
xX-ová souřadnice
yY-ová souřadnice
colorBarva

◆ operator()()

Rgb & Display::operator() ( int  x,
int  y 
)

◆ operator=() [1/2]

Display & Display::operator= ( Display &&  )
delete

◆ operator=() [2/2]

Display & Display::operator= ( Display )
delete

◆ operator[]()

Rgb & Display::operator[] ( int  index)

◆ pozice()

Rgb & Display::pozice ( int  x,
int  y 
)
inline

Vrátí pixel na dané pozici.

Parameters
xX-ová souřadnice
yY-ová souřadnice
Returns
Rgb& Reference na pixel na dané pozici

◆ setColor()

void Display::setColor ( int  x,
int  y,
Rgb  color 
)
inline

Set the color of pixel at specified position.

Parameters
xX coordinate
yY coordinate
colorColor

◆ show()

void Display::show ( int  intensity = 255)

Show prepared frame on display.

Parameters
intensity[0-255] maximal intenzity

◆ sirka()

int Display::sirka ( ) const
inline

Vrací šířku displeje v pixelech.

Returns
int šířka displeje v pixelech

◆ sirkaPisma()

int Display::sirkaPisma ( ) const
inline

Vrátí šířku jednoho znaku z písma použitého v metodách nakresliZnak a nakresliText.

Returns
int šířka jednoho znaku v pixelech.

◆ ukaz()

void Display::ukaz ( int  intenzita = 255)
inline

Vykresli připravený snímek na displeji.

Parameters
intenzita[0-255] maximální intenzita na jejíž hodnotu se barvy upraví

◆ vycisti()

void Display::vycisti ( )
inline

Vyčistí celý displej.

◆ vypln()

void Display::vypln ( Rgb  barva)
inline

Vyplň celý displej barvou.

Parameters
barvabarva

◆ vyska()

int Display::vyska ( ) const
inline

Vrací výšku displeje v pixelech.

Returns
int výška displeje v pixelech.

◆ vyskaPisma()

int Display::vyskaPisma ( ) const
inline

Vrátí výšku jednoho znaku z písma použitého v metodách nakresliZnak a nakresliText.

Returns
int výšku jednoho znaku v pixelech.

◆ width()

int Display::width ( ) const
inline

Returns width of the display in pixels.

Returns
int width of the display in pixels

Friends And Related Function Documentation

◆ Logic

friend class Logic
friend

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