| 
| 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   |