|
| virtual void | init (unsigned width, unsigned height, unsigned pitch)=0 |
| | Initialize printer with actual screen dimensions. More...
|
| |
| virtual void | buffer (void *lfb)=0 |
| | Set the video memory address. More...
|
| |
|
virtual void | clear ()=0 |
| | Clear all pixel of the current back buffer (set full screen to black)
|
| |
| virtual bool | valid (const Point &p) const =0 |
| | Check if a Point can be displayed at the current resolution. More...
|
| |
| virtual unsigned | height () const =0 |
| | Number of vertical pixels in current resolution. More...
|
| |
| virtual unsigned | width () const =0 |
| | Number of horizontal pixels in current resolution. More...
|
| |
| virtual void | pixel (const Point &p, const Color &color)=0 |
| | Draw a pixel. More...
|
| |
| virtual void | pixel (const Point &p, const ColorAlpha &color)=0 |
| | Draw a pixel. More...
|
| |
| virtual void | line (const Point &start, const Point &end, const Color &color)=0 |
| | Draw a line. More...
|
| |
| virtual void | line (const Point &start, const Point &end, const ColorAlpha &color)=0 |
| | Draw a line. More...
|
| |
| virtual void | rectangle (const Point &start, const Point &end, const Color &color, bool filled=true)=0 |
| | Draw a rectangle on the current back buffer. More...
|
| |
| virtual void | rectangle (const Point &start, const Point &end, const ColorAlpha &color, bool filled=true)=0 |
| | Draw a rectangle on the current back buffer. More...
|
| |
| virtual void | font (const Font &new_font)=0 |
| | Change the current font for text output in video mode. More...
|
| |
| virtual void | text (const Point &p, const char *string, unsigned len, const Color &color, const Font *font=nullptr)=0 |
| | Print text (without automatic word wrap). More...
|
| |
| virtual void | text (const Point &p, const char *string, unsigned len, const ColorAlpha &color, const Font *font=nullptr)=0 |
| | Print text (without automatic word wrap). More...
|
| |
| virtual void | image (const Point &p, PNG &image, unsigned width=0, unsigned height=0, unsigned offset_x=0, unsigned offset_y=0)=0 |
| | Draw a PNG image (or detail) More...
|
| |
| virtual void | image (const Point &p, const GIMP &image, unsigned width=0, unsigned height=0, unsigned offset_x=0, unsigned offset_y=0)=0 |
| | Draw a GIMP image (or detail) More...
|
| |
| virtual void | image (const Point &p, const Color *image, unsigned width, unsigned height, unsigned offset_x=0, unsigned offset_y=0)=0 |
| | Draw a sprite. More...
|
| |
| virtual void | image (const Point &p, const ColorAlpha *image, unsigned width, unsigned height, unsigned offset_x=0, unsigned offset_y=0)=0 |
| | Draw a sprite with alpha blending (transparency). More...
|
| |
Abstraction of basic graphics printing functions.
The actual implementation is placed in the inherited template class GraphicsPrinter for performance reasons.
| virtual bool AbstractGraphicsPrinter::checkMode |
( |
uint8_t |
colordepth, |
|
|
uint8_t |
offset_red, |
|
|
uint8_t |
offset_green, |
|
|
uint8_t |
offset_blue, |
|
|
uint8_t |
bits_red, |
|
|
uint8_t |
bits_green, |
|
|
uint8_t |
bits_blue |
|
) |
| |
|
protectedpure virtual |
Check if a printer is available for a video mode.
This is required since printers are defined during compile time for performance reasons.
- Template Parameters
-
| colordepth | color depth of video mode |
| offset_red | Bit position of red color mask in video mode |
| offset_green | Bit position of green color mask in video mode |
| offset_blue | Bit position of blue color mask in video mode |
| bits_red | Size of red color mask in video mode |
| bits_green | Size of green color mask in video mode |
| bits_blue | Size of blue color mask in video mode |
- Returns
true if a printer for the video mode is available
Implemented in GraphicsPrinter< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >.
| virtual void AbstractGraphicsPrinter::image |
( |
const Point & |
p, |
|
|
PNG & |
image, |
|
|
unsigned |
width = 0, |
|
|
unsigned |
height = 0, |
|
|
unsigned |
offset_x = 0, |
|
|
unsigned |
offset_y = 0 |
|
) |
| |
|
pure virtual |
Draw a PNG image (or detail)
The image can has to be in a supported PNG format. Alpha blending (transparency) is supported.
- Parameters
-
| p | Coordinate of the images upper left corner |
| image | Source image to display |
| width | Width of the image detail (full image width of the source image if zero/default value) |
| height | Height of the image detail (full image height of the source if zero/default value) |
| offset_x | Right offset of the source image |
| offset_y | Top offset of the source image |
Implemented in GraphicsPrinter< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >.
| virtual void AbstractGraphicsPrinter::image |
( |
const Point & |
p, |
|
|
const GIMP & |
image, |
|
|
unsigned |
width = 0, |
|
|
unsigned |
height = 0, |
|
|
unsigned |
offset_x = 0, |
|
|
unsigned |
offset_y = 0 |
|
) |
| |
|
pure virtual |
Draw a GIMP image (or detail)
The image has to be exported as C-source (without Glib types!) in GIMP, alpha blending (transparency) is supported.
- Parameters
-
| p | Coordinate of the images upper left corner |
| image | Source image to display |
| width | Width of the image detail (full image width of the source image if zero/default value) |
| height | Height of the image detail (full image height of the source if zero/default value) |
| offset_x | Right offset of the source image |
| offset_y | Top offset of the source image |
Implemented in GraphicsPrinter< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >.
| virtual void AbstractGraphicsPrinter::image |
( |
const Point & |
p, |
|
|
const ColorAlpha * |
image, |
|
|
unsigned |
width, |
|
|
unsigned |
height, |
|
|
unsigned |
offset_x = 0, |
|
|
unsigned |
offset_y = 0 |
|
) |
| |
|
pure virtual |