44 #define FONTINFOFLAGS_ITALIC 1 45 #define FONTINFOFLAGS_UNDERLINE 2 46 #define FONTINFODLAFS_STRIKEOUT 4 47 #define FONTINFOFLAGS_VARWIDTH 8 66 uint32_t
const * chptr;
186 void scroll(
int offsetX,
int offsetY);
203 void moveTo(
int X,
int Y);
220 void setPenColor(uint8_t red, uint8_t green, uint8_t blue);
261 void setBrushColor(uint8_t red, uint8_t green, uint8_t blue);
330 void lineTo(
int X,
int Y);
349 void drawLine(
int X1,
int Y1,
int X2,
int Y2);
454 void drawEllipse(
int X,
int Y,
int width,
int height);
476 void fillEllipse(
int X,
int Y,
int width,
int height);
515 void drawGlyph(
int X,
int Y,
int width,
int height, uint8_t
const * data,
int index = 0);
540 void renderGlyphsBuffer(
int itemX,
int itemY, GlyphsBuffer
const * glyphsBuffer);
610 void drawChar(
int X,
int Y,
char c);
627 void drawText(
int X,
int Y,
char const * text,
bool wrap =
false);
645 void drawText(FontInfo
const * fontInfo,
int X,
int Y,
char const * text,
bool wrap =
false);
656 void drawTextWithEllipsis(FontInfo
const * fontInfo,
int X,
int Y,
char const * text,
int maxX);
664 int textExtent(FontInfo
const * fontInfo,
char const * text);
679 void drawTextFmt(
int X,
int Y,
const char *format, ...);
693 void copyRect(
int sourceX,
int sourceY,
int destX,
int destY,
int width,
int height);
769 FontInfo
const * m_fontInfo;
770 uint8_t m_textHorizRate;
Point getOrigin()
Gets last origin set using setOrigin().
Definition: canvas.h:140
A class with a set of drawing methods.
Definition: canvas.h:92
FontInfo const * getFontInfo()
Gets info about currently selected font.
Definition: canvas.h:579
Represents an RGB color.
Definition: vgacontroller.h:239
int getViewPortWidth()
Determines horizontal size of the viewport.
Definition: vgacontroller.h:670
int getViewPortHeight()
Determines vertical size of the viewport.
Definition: vgacontroller.h:677
Color
This enum defines named colors.
Definition: vgacontroller.h:212
void fillRectangle(int X1, int Y1, int X2, int Y2)
Fills a rectangle using the current brush color.
Definition: canvas.cpp:240
void invertRectangle(int X1, int Y1, int X2, int Y2)
Inverts a rectangle.
Definition: canvas.cpp:258
void setGlyphOptions(GlyphOptions options)
Sets drawing options for the next glyphs.
Definition: canvas.cpp:320
Rect getClippingRect()
Gets last clipping rectangle set using setClippingRect().
Definition: canvas.cpp:83
void drawTextFmt(int X, int Y, const char *format,...)
Draws formatted text at specified position.
Definition: canvas.cpp:430
This file contains fabgl::VGAControllerClass definition and the VGAController instance.
void swapBuffers()
Swaps screen buffer when double buffering is enabled.
Definition: canvas.cpp:515
int getWidth()
Determines the canvas width in pixels.
Definition: canvas.h:105
void moveTo(int X, int Y)
Moves current pen position to the spcified coordinates.
Definition: canvas.cpp:158
void drawLine(int X1, int Y1, int X2, int Y2)
Draws a line specifying initial and ending coordinates.
Definition: canvas.cpp:218
void setPenColor(uint8_t red, uint8_t green, uint8_t blue)
Sets pen (foreground) color specifying color components.
Definition: canvas.cpp:173
void drawPath(Point const *points, int pointsCount)
Draws a sequence of lines.
Definition: canvas.cpp:525
void setClippingRect(Rect const &rect)
Sets clipping rectangle relative to the origin.
Definition: canvas.cpp:74
void fillPath(Point const *points, int pointsCount)
Fills the polygon enclosed in a sequence of lines.
Definition: canvas.cpp:535
void copyRect(int sourceX, int sourceY, int destX, int destY, int width, int height)
Copies a screen rectangle to the specified position.
Definition: canvas.cpp:444
void setPixel(int X, int Y)
Fills a single pixel with the pen color.
Definition: canvas.cpp:134
void setScrollingRegion(int X1, int Y1, int X2, int Y2)
Defines the scrolling region.
Definition: canvas.cpp:125
void waitCompletion(bool waitVSync=true)
Waits for drawing queue to become empty.
Definition: canvas.cpp:91
void setOrigin(int X, int Y)
Sets the axes origin.
Definition: canvas.cpp:59
Represents the coordinate of a point.
Definition: fabutils.h:125
Represents an image with 64 colors image and transparency.
Definition: vgacontroller.h:367
void drawBitmap(int X, int Y, Bitmap const *bitmap)
Draws a bitmap at specified position.
Definition: canvas.cpp:506
RGB getPixel(int X, int Y)
Reads the pixel at specified position.
Definition: canvas.cpp:545
Definition: canvas.cpp:47
Specifies various glyph painting options.
Definition: vgacontroller.h:284
void drawGlyph(int X, int Y, int width, int height, uint8_t const *data, int index=0)
Draws a glyph at specified position.
Definition: canvas.cpp:302
Represents a rectangle.
Definition: fabutils.h:158
void resetGlyphOptions()
Resets glyph options.
Definition: canvas.cpp:330
void lineTo(int X, int Y)
Draws a line starting from current pen position.
Definition: canvas.cpp:209
static FontInfo const * getPresetFontInfoFromHeight(int height, bool fixedWidth)
Gets the font info that best fits the specified height.
Definition: canvas.cpp:493
void swapRectangle(int X1, int Y1, int X2, int Y2)
Swaps pen and brush colors of the specified rectangle.
Definition: canvas.cpp:273
int getHeight()
Determines the canvas height in pixels.
Definition: canvas.h:114
void drawRectangle(int X1, int Y1, int X2, int Y2)
Draws a rectangle using the current pen color.
Definition: canvas.cpp:225
void selectFont(FontInfo const *fontInfo)
Selects a font to use for the next text drawings.
Definition: canvas.cpp:351
void drawTextWithEllipsis(FontInfo const *fontInfo, int X, int Y, char const *text, int maxX)
Draws a string at specified position. Add ellipses before truncation.
Definition: canvas.cpp:392
void setBrushColor(uint8_t red, uint8_t green, uint8_t blue)
Sets brush (background) color specifying color components.
Definition: canvas.cpp:194
void drawEllipse(int X, int Y, int width, int height)
Draws an ellipse specifying center and size, using current pen color.
Definition: canvas.cpp:292
int textExtent(FontInfo const *fontInfo, char const *text)
Calculates text extension in pixels.
Definition: canvas.cpp:415
void fillEllipse(int X, int Y, int width, int height)
Fills an ellipse specifying center and size, using current brush color.
Definition: canvas.cpp:282
void drawText(int X, int Y, char const *text, bool wrap=false)
Draws a string at specified position.
Definition: canvas.cpp:363
void scroll(int offsetX, int offsetY)
Scrolls pixels horizontally and/or vertically.
Definition: canvas.cpp:109
Specifies general paint options.
Definition: vgacontroller.h:483
void setPaintOptions(PaintOptions options)
Sets paint options.
Definition: canvas.cpp:336
void drawChar(int X, int Y, char c)
Draws a character at specified position.
Definition: canvas.cpp:357
void clear()
Fills the entire canvas with the brush color.
Definition: canvas.cpp:100
void resetPaintOptions()
Resets paint options.
Definition: canvas.cpp:345
static FontInfo const * getPresetFontInfo(int columns, int rows)
Gets the font info that best fits the specified number of columns and rows.
Definition: canvas.cpp:481