35void setCursor(
int x,
int y) {
50int isCursorVisible() {
53void setChar(
int x,
int y,
char c) {
56void setAnsiCurrent(
const char* ansi) {
59void setAnsiCurrent(
const std::string& ansi) {
62void setAnsi(
int x,
int y,
const char* ansi) {
65void setAnsi(
int x,
int y,
const std::string& ansi) {
68void rect(
int x,
int y,
int width,
int height,
char c) {
71void fillRect(
int x,
int y,
int width,
int height,
char c) {
74void circle(
int x,
int y,
int radius,
char c) {
77void fillCircle(
int x,
int y,
int radius,
char c) {
80void ellipse(
int x,
int y,
int xradius,
int yradius,
char c) {
83void fillEllipse(
int x,
int y,
int xradius,
int yradius,
char c) {
87 int x,
int y,
int rx,
int ry,
double xrot,
int arcflag,
int sweepflag,
88 int dx,
int dy,
char c
90 Canvas_arc(x, y, rx, ry, xrot, arcflag, sweepflag, dx, dy, c);
92void drawText(
int x,
int y,
char* text) {
95void drawText(
int x,
int y,
const std::string& text) {
98void drawAscii(
int x,
int y,
char ascii[8][5]) {
101void drawAsciiText(
int x,
int y,
char c,
const char* text) {
Canvas API for drawing shapes and text on the terminal.
void Canvas_circle(int x, int y, int radius, char c)
Draws a hollow circle.
void Canvas_ellipse(int x, int y, int xradius, int yradius, char c)
Draws a hollow ellipse.
void Canvas_fillRect(int x, int y, int width, int height, char c)
Fills a rectangle with a character.
void Canvas_setChar(int x, int y, char c)
Sets a character at a specific position.
void Canvas_rect(int x, int y, int width, int height, char c)
Draws a hollow rectangle.
void Canvas_setAnsiCurrent(const char *ansi)
Appends the ANSI code at the current cursor position.
void Canvas_drawText(int x, int y, char *text)
Draws text at the current cursor position.
void Canvas_drawAsciiText(int x, int y, char character, const char *text)
Draws text at a specific position.
void Canvas_hideCursor()
Hides the cursor.
void Canvas_showCursor()
Shows the cursor.
int Canvas_getWidth()
Gets the width of the canvas, which is the width of the terminal.
int Canvas_isCursorVisible()
Gets the cursor visibility.
int Canvas_getCursorX()
Gets the cursor position.
void Canvas_setCursor(int x, int y)
Sets the cursor position.
void Canvas_clearScreen()
Clears the screen.
void Canvas_fillEllipse(int x, int y, int xradius, int yradius, char c)
Fills an ellipse with a character.
int Canvas_getCursorY()
Gets the cursor position.
void Canvas_fillCircle(int x, int y, int radius, char c)
Fills a circle with a character.
void Canvas_setAnsi(int x, int y, const char *ansi)
Appends the ANSI code at a specific position.
int Canvas_getHeight()
Gets the height of the canvas, which is the height of the terminal.
void Canvas_drawAscii(int x, int y, char ascii[8][5])
Draws an ASCII character at a specific position.
void Canvas_arc(int x, int y, int rx, int ry, double xrot, int arcflag, int sweepflag, int dx, int dy, char c)
Draws an elliptical arc.
C++ wrapper for the CmdFX canvas.
Definition canvas.hpp:25
Primary namespace for CmdFX.
Definition cmdfx.hpp:26