GitOS
Operating system exercise
Loading...
Searching...
No Matches
Graphics Class Referenceabstract

#include <graphics.hpp>

Inherited by TextModeGraphics, and VBEGraphics.

Public Types

enum  TEXT_MODE_COLOR {
  BLACK , BLUE , GREEN , CYAN ,
  RED , PURPLE , BROWN , GREY ,
  DARK_GREY , LIGHT_BLUE , LIGHT_GREEN , LIGHT_CYAN ,
  LIGHT_RED , LIGHT_PURPLE , YELLOW , WHITE
}
 

Public Member Functions

virtual ~Graphics ()=default
 
virtual void print_char (char c)=0
 
virtual void print_char_color (char c, TEXT_MODE_COLOR color)=0
 
virtual void print_string (const char *str)=0
 
virtual void print_string_color (const char *str, TEXT_MODE_COLOR color)=0
 
virtual void clear_screen ()=0
 
virtual void set_text_color (TEXT_MODE_COLOR color)=0
 
virtual void set_cursor (uint32_t x, uint32_t y)=0
 
virtual uint32_t get_cursor_x ()=0
 
virtual uint32_t get_cursor_y ()=0
 
virtual TEXT_MODE_COLOR get_current_color ()=0
 

Static Public Member Functions

static Graphicsthe ()
 

Member Enumeration Documentation

◆ TEXT_MODE_COLOR

Enumerator
BLACK 
BLUE 
GREEN 
CYAN 
RED 
PURPLE 
BROWN 
GREY 
DARK_GREY 
LIGHT_BLUE 
LIGHT_GREEN 
LIGHT_CYAN 
LIGHT_RED 
LIGHT_PURPLE 
YELLOW 
WHITE 

Constructor & Destructor Documentation

◆ ~Graphics()

virtual ~Graphics ( )
virtualdefault

Member Function Documentation

◆ clear_screen()

virtual void clear_screen ( )
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ get_current_color()

virtual TEXT_MODE_COLOR get_current_color ( )
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ get_cursor_x()

virtual uint32_t get_cursor_x ( )
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ get_cursor_y()

virtual uint32_t get_cursor_y ( )
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ print_char()

virtual void print_char ( char  c)
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ print_char_color()

virtual void print_char_color ( char  c,
TEXT_MODE_COLOR  color 
)
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ print_string()

virtual void print_string ( const char *  str)
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ print_string_color()

virtual void print_string_color ( const char *  str,
TEXT_MODE_COLOR  color 
)
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ set_cursor()

virtual void set_cursor ( uint32_t  x,
uint32_t  y 
)
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ set_text_color()

virtual void set_text_color ( TEXT_MODE_COLOR  color)
pure virtual

Implemented in VBEGraphics, and TextModeGraphics.

◆ the()

static Graphics * the ( )
static

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