|
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, |
|
|
const ColorAlpha * |
image, |
|
|
unsigned |
width, |
|
|
unsigned |
height, |
|
|
unsigned |
offset_x = 0 , |
|
|
unsigned |
offset_y = 0 |
|
) |
| |
|
pure virtual |
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, |
|
|
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 >.