GATE
gate::ui::Graphics Class Reference
Inheritance diagram for gate::ui::Graphics:
gate::NonCopyable

Public Member Functions

 Graphics (gate_ui_graphics_t &external_reference)
 
 Graphics (Host &host, uint32_t width, uint32_t height)
 abstract/virtual image
 
 Graphics (Host &host, uint32_t width, uint32_t height, uint32_t depth)
 memory image
 
 Graphics (Host &host, RasterImage const &image)
 
 Graphics (Control const &ctrl)
 
 Graphics (Host &host, void *native_graphics, void *param, int32_t width, int32_t height)
 
gate_ui_graphics_tc_impl () const noexcept
 
int32_t getWidth ()
 
int32_t getHeight ()
 
void setPixel (Point const &pos, Color const &col)
 
Color getPixel (Point const &pos)
 
void draw (Graphics &src, Point const &dst_pos=Point(0, 0), Size const &size=Size(-1, -1), Point const &src_pos=Point())
 
void drawEx (Graphics &src, Position const &dst_pos=Position(0, 0, -1, -1), Position const &src_pos=Position(0, 0, -1, -1))
 
void line (Point const &from, Point const &to, Color const &color, uint32_t lineWidth=1)
 
void rect (Position const &rect, Color const &lineColor, uint32_t lineWidth=1)
 
void rect (Position const &rect, Color const &lineColor, uint32_t lineWidth, Color const &fillColor)
 
void polygon (Array< Point > const &points, Color const &lineColor, uint32_t lineWidth=1)
 
void polygon (Array< Point > const &points, Color const &lineColor, uint32_t lineWidth, Color const &fillColor)
 
Array< int32_t > getCharWidths (Font const &font, char_32_t const *chars, size_t charcount)
 
Size getTextSize (Font const &font, String const &text)
 
void print (Font const &font, String const &text, Position const &pos=Position())
 

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