29 int compare(
char** array1,
char** array2) {
return compareCharArrays(array1, array2); }
40 char** array = Builder::createCharArray(
string.size(),
string[0].size());
41 for (
int i = 0; i <
string.size(); i++) {
42 for (
int j = 0; j <
string[i].size(); j++) {
43 array[i][j] =
string[i][j];
55 char***
to3DArray(std::vector<std::vector<std::string>>
string) {
56 char*** array = Builder::createStringArray(
string.size(),
string[0].size());
57 for (
int i = 0; i <
string.size(); i++) {
58 for (
int j = 0; j <
string[i].size(); j++) {
59 array[i][j] =
const_cast<char*
>(
string[i][j].c_str());
74 char*** createStringArrayFilled(
int width,
int height,
const std::string& c) {
return String2DBuilder_createFilled(width, height,
const_cast<char*
>(c.c_str())); }
77 int set(
char*** array,
int x,
int y,
const std::string& c) {
return String2DBuilder_setString(array, x, y,
const_cast<char*
>(c.c_str())); }
79 int hLine(
char** array,
int x,
int y,
int length,
char c) {
return Char2DBuilder_hLine(array, x, y, length, c); }
80 int hLine(
char*** array,
int x,
int y,
int length,
const std::string& c) {
return String2DBuilder_hLine(array, x, y, length,
const_cast<char*
>(c.c_str())); }
81 int hLine(
char*** array,
int x,
int y,
int length,
char* c) {
return String2DBuilder_hLine(array, x, y, length, c); }
82 int vLine(
char** array,
int x,
int y,
int length,
char c) {
return Char2DBuilder_vLine(array, x, y, length, c); }
83 int vLine(
char*** array,
int x,
int y,
int length,
const std::string& c) {
return String2DBuilder_vLine(array, x, y, length,
const_cast<char*
>(c.c_str())); }
84 int vLine(
char*** array,
int x,
int y,
int length,
char* c) {
return String2DBuilder_vLine(array, x, y, length, c); }
85 int rect(
char** array,
int x,
int y,
int width,
int height,
char c) {
return Char2DBuilder_rect(array, x, y, width, height, c); }
86 int rect(
char*** array,
int x,
int y,
int width,
int height,
const std::string& c) {
return String2DBuilder_rect(array, x, y, width, height,
const_cast<char*
>(c.c_str())); }
87 int rect(
char*** array,
int x,
int y,
int width,
int height,
char* c) {
return String2DBuilder_rect(array, x, y, width, height, c); }
88 int fillRect(
char** array,
int x,
int y,
int width,
int height,
char c) {
return Char2DBuilder_fillRect(array, x, y, width, height, c); }
89 int fillRect(
char*** array,
int x,
int y,
int width,
int height,
const std::string& c) {
return String2DBuilder_fillRect(array, x, y, width, height,
const_cast<char*
>(c.c_str())); }
90 int fillRect(
char*** array,
int x,
int y,
int width,
int height,
char* c) {
return String2DBuilder_fillRect(array, x, y, width, height, c); }
91 int circle(
char** array,
int x,
int y,
int radius,
char c) {
return Char2DBuilder_circle(array, x, y, radius, c); }
92 int circle(
char*** array,
int x,
int y,
int radius,
const std::string& c) {
return String2DBuilder_circle(array, x, y, radius,
const_cast<char*
>(c.c_str())); }
93 int circle(
char*** array,
int x,
int y,
int radius,
char* c) {
return String2DBuilder_circle(array, x, y, radius, c); }
94 int fillCircle(
char** array,
int x,
int y,
int radius,
char c) {
return Char2DBuilder_fillCircle(array, x, y, radius, c); }
95 int fillCircle(
char*** array,
int x,
int y,
int radius,
const std::string& c) {
return String2DBuilder_fillCircle(array, x, y, radius,
const_cast<char*
>(c.c_str())); }
96 int fillCircle(
char*** array,
int x,
int y,
int radius,
char* c) {
return String2DBuilder_fillCircle(array, x, y, radius, c); }
97 int ellipse(
char** array,
int x,
int y,
int xradius,
int yradius,
char c) {
return Char2DBuilder_ellipse(array, x, y, xradius, yradius, c); }
98 int ellipse(
char*** array,
int x,
int y,
int xradius,
int yradius,
const std::string& c) {
return String2DBuilder_ellipse(array, x, y, xradius, yradius,
const_cast<char*
>(c.c_str())); }
99 int ellipse(
char*** array,
int x,
int y,
int xradius,
int yradius,
char* c) {
return String2DBuilder_ellipse(array, x, y, xradius, yradius, c); }
100 int fillEllipse(
char** array,
int x,
int y,
int xradius,
int yradius,
char c) {
return Char2DBuilder_fillEllipse(array, x, y, xradius, yradius, c); }
101 int fillEllipse(
char*** array,
int x,
int y,
int xradius,
int yradius,
const std::string& c) {
return String2DBuilder_fillEllipse(array, x, y, xradius, yradius,
const_cast<char*
>(c.c_str())); }
102 int fillEllipse(
char*** array,
int x,
int y,
int xradius,
int yradius,
char* c) {
return String2DBuilder_fillEllipse(array, x, y, xradius, yradius, c); }
104 int fill(
char*** array,
const std::string& c) {
return String2DBuilder_fill(array,
const_cast<char*
>(c.c_str())); }
106 int line(
char** array,
int x1,
int y1,
int x2,
int y2,
char c) {
return Char2DBuilder_line(array, x1, y1, x2, y2, c); }
107 int line(
char*** array,
int x1,
int y1,
int x2,
int y2,
const std::string& c) {
return String2DBuilder_line(array, x1, y1, x2, y2,
const_cast<char*
>(c.c_str())); }
108 int line(
char*** array,
int x1,
int y1,
int x2,
int y2,
char* c) {
return String2DBuilder_line(array, x1, y1, x2, y2, c); }
109 int polygon(
char** array,
int x,
int y,
int sides,
int points,
char c) {
return Char2DBuilder_polygon(array, x, y, sides, points, c); }
110 int polygon(
char*** array,
int x,
int y,
int sides,
int points,
const std::string& c) {
return String2DBuilder_polygon(array, x, y, sides, points,
const_cast<char*
>(c.c_str())); }
111 int polygon(
char*** array,
int x,
int y,
int sides,
int points,
char* c) {
return String2DBuilder_polygon(array, x, y, sides, points, c); }
112 int fillPolygon(
char** array,
int x,
int y,
int sides,
int points,
char c) {
return Char2DBuilder_fillPolygon(array, x, y, sides, points, c); }
113 int fillPolygon(
char*** array,
int x,
int y,
int sides,
int points,
const std::string& c) {
return String2DBuilder_fillPolygon(array, x, y, sides, points,
const_cast<char*
>(c.c_str())); }
114 int fillPolygon(
char*** array,
int x,
int y,
int sides,
int points,
char* c) {
return String2DBuilder_fillPolygon(array, x, y, sides, points, c); }
115 int text(
char** array,
int x,
int y,
const std::string& text) {
return Char2DBuilder_text(array, x, y,
const_cast<char*
>(text.c_str())); }
117 int resize(
char** array,
int width,
int height) {
return Char2DBuilder_resize(array, width, height); }
131 int replaceAll(
char*** array,
const std::string& find,
const std::string& replace) {
return String2DBuilder_replaceAll(array,
const_cast<char*
>(find.c_str()),
const_cast<char*
>(replace.c_str())); }
135 int gradient(
char** array,
int x,
int y,
int width,
int height,
char start,
char end,
enum CmdFX_GradientDirection direction) {
139 int gradientForeground(
char*** array,
int x,
int y,
int width,
int height,
int start,
int end,
enum CmdFX_GradientDirection direction) {
145 int gradientBackground(
char*** array,
int x,
int y,
int width,
int height,
int start,
int end,
enum CmdFX_GradientDirection direction) {
151 int multiGradientForeground(
char*** array,
int x,
int y,
int width,
int height,
int numColors,
int* colors,
enum CmdFX_GradientDirection direction) {
154 int multiGradientForegroundFull(
char*** array,
int numColors,
int* colors,
enum CmdFX_GradientDirection direction) {
157 int multiGradientBackground(
char*** array,
int x,
int y,
int width,
int height,
int numColors,
int* colors,
enum CmdFX_GradientDirection direction) {
160 int multiGradientBackgroundFull(
char*** array,
int numColors,
int* colors,
enum CmdFX_GradientDirection direction) {
163 int multiGradientsForeground(
char*** array,
int x,
int y,
int width,
int height,
int numColors,
int* colors,
double* percentages,
enum CmdFX_GradientDirection direction) {
166 int multiGradientsForegroundFull(
char*** array,
int numColors,
int* colors,
double* percentages,
enum CmdFX_GradientDirection direction) {
169 int multiGradientsBackground(
char*** array,
int x,
int y,
int width,
int height,
int numColors,
int* colors,
double* percentages,
enum CmdFX_GradientDirection direction) {
172 int multiGradientsBackgroundFull(
char*** array,
int numColors,
int* colors,
double* percentages,
enum CmdFX_GradientDirection direction) {
Builder API for building 2D Character Arrays.
int String2DBuilder_gradientBackgroundFull(char ***array, int start, int end, enum CmdFX_GradientDirection direction)
Sets a background gradient in a 2D String Array.
int Char2DBuilder_vFlip(char **array)
Flips a 2D Character Array vertically.
CmdFX_GradientDirection
Represents a color gradient that can be applied .
Definition builder.h:453
int String2DBuilder_multiGradientBackgroundFull(char ***array, int numColors, int *colors, enum CmdFX_GradientDirection direction)
Sets a background gradient in a 2D String Array.
int String2DBuilder_hLine(char ***array, int x, int y, int width, char *c)
Draws a horizontal line in a 2D String Array.
int Char2DBuilder_gradient(char **array, int x, int y, int width, int height, char start, char end, enum CmdFX_GradientDirection direction)
Creates a gradient in a 2D Character Array.
int String2DBuilder_rotate(char ***array, double radians)
Rotates a 2D String Array.
char ** Char2DBuilder_scale(char **array, double scale)
Scales a 2D Character Array.
int areCharArraysSameSize(char **array1, char **array2)
Checks if two 2D Character Arrays are the same size.
int Char2DBuilder_fillPolygon(char **array, int x, int y, int sides, int radius, char c)
Fills a polygon in a 2D Character Array.
int Char2DBuilder_circle(char **array, int x, int y, int radius, char c)
Draws a circle in a 2D Character Array.
int String2DBuilder_fillEllipse(char ***array, int x, int y, int xradius, int yradius, char *c)
Fills an ellipse in a 2D String Array.
int Char2DBuilder_fillCircle(char **array, int x, int y, int radius, char c)
Fills a circle in a 2D Character Array.
int String2DBuilder_line(char ***array, int x1, int y1, int x2, int y2, char *c)
Draws a line in a 2D String Array.
int String2DBuilder_replaceAll(char ***array, char *find, char *replace)
Replaces all instances of an String in a 2D String Array.
int String2DBuilder_fill(char ***array, char *c)
Fills the entire 2D String Array.
int String2DBuilder_circle(char ***array, int x, int y, int radius, char *c)
Draws a circle in a 2D String Array.
int String2DBuilder_polygon(char ***array, int x, int y, int sides, int radius, char *c)
Draws a polygon in a 2D String Array.
int areStringArraysSameSize(char ***array1, char ***array2)
Checks if two 2D String Arrays are the same size.
int String2DBuilder_vFlip(char ***array)
Flips a 2D String Array vertically.
int String2DBuilder_gradientBackground(char ***array, int x, int y, int width, int height, int start, int end, enum CmdFX_GradientDirection direction)
Sets a background gradient in a 2D String Array.
int String2DBuilder_multiGradientForegroundFull(char ***array, int numColors, int *colors, enum CmdFX_GradientDirection direction)
Sets a foreground gradient in a 2D String Array.
int String2DBuilder_ellipse(char ***array, int x, int y, int xradius, int yradius, char *c)
Draws an ellipse in a 2D String Array.
int String2DBuilder_setString(char ***array, int x, int y, char *c)
Sets a string in a 2D String Array.
int Char2DBuilder_hFlip(char **array)
Flips a 2D Character Array horizontally.
int Char2DBuilder_fillRect(char **array, int x, int y, int width, int height, char c)
Fills a rectangle in a 2D Character Array.
int Char2DBuilder_rotate(char **array, double radians)
Rotates a 2D Character Array.
int String2DBuilder_fillRect(char ***array, int x, int y, int width, int height, char *c)
Fills a rectangle in a 2D String Array.
int String2DBuilder_multiGradientsForegroundFull(char ***array, int numColors, int *colors, double *percentages, enum CmdFX_GradientDirection direction)
Sets a foreground gradient in a 2D String Array.
int String2DBuilder_fillPolygon(char ***array, int x, int y, int sides, int radius, char *c)
Fills a polygon in a 2D String Array.
int compareStringArrays(char ***array1, char ***array2)
Compares two 2D String Arrays.
int printCharArray(char **array)
Prints a 2D Character Array.
int String2DBuilder_vLine(char ***array, int x, int y, int height, char *c)
Draws a vertical line in a 2D String Array.
int Char2DBuilder_replaceAll(char **array, char find, char replace)
Replaces all instances of a character in a 2D Character Array.
char ** Char2DBuilder_createFilled(int width, int height, char c)
Creates a 2D Character Array with a specific width and height, filled with a specific character.
int Char2DBuilder_polygon(char **array, int x, int y, int sides, int radius, char c)
Draws a polygon in a 2D Character Array.
int String2DBuilder_multiGradientsBackground(char ***array, int x, int y, int width, int height, int numColors, int *colors, double *percentages, enum CmdFX_GradientDirection direction)
Sets a background gradient in a 2D String Array.
int Char2DBuilder_setChar(char **array, int x, int y, char c)
Sets a character in a 2D Character Array.
int String2DBuilder_rect(char ***array, int x, int y, int width, int height, char *c)
Draws a rectangle in a 2D String Array.
char ** Char2DBuilder_create(int width, int height)
Creates a 2D Character Array with a specific width and height.
int printStringArray(char ***array)
Prints a 2D String Array.
int Char2DBuilder_line(char **array, int x1, int y1, int x2, int y2, char c)
Draws a line in a 2D Character Array.
int getStringArrayHeight(char ***array)
Gets the height of a 2D String Array.
int Char2DBuilder_ellipse(char **array, int x, int y, int xradius, int yradius, char c)
Draws an ellipse in a 2D Character Array.
int String2DBuilder_multiGradientsForeground(char ***array, int x, int y, int width, int height, int numColors, int *colors, double *percentages, enum CmdFX_GradientDirection direction)
Sets a foreground gradient in a 2D String Array.
int Char2DBuilder_vLine(char **array, int x, int y, int height, char c)
Draws a vertical line in a 2D Character Array.
int String2DBuilder_multiGradientsBackgroundFull(char ***array, int numColors, int *colors, double *percentages, enum CmdFX_GradientDirection direction)
Sets a background gradient in a 2D String Array.
int Char2DBuilder_fill(char **array, char c)
Fills the entire 2D Character Array.
char *** String2DBuilder_createFilled(int width, int height, char *c)
Creates a 2D String Array with a specific width and height, filled with a specific string.
char *** createStringArrayCopy(char ***array)
Creates a copy of a 2D String Array.
double Char2DBuilder_getRotationAngle(char **array)
Gets the rotation angle of a 2D Character Array.
int String2DBuilder_gradientForeground(char ***array, int x, int y, int width, int height, int start, int end, enum CmdFX_GradientDirection direction)
Sets a foreground gradient in a 2D String Array.
char ** Char2DBuilder_transpose(char **array)
Transposes a 2D Character Array.
int String2DBuilder_gradientForegroundFull(char ***array, int start, int end, enum CmdFX_GradientDirection direction)
Sets a background gradient in a 2D String Array.
int Char2DBuilder_resize(char **array, int width, int height)
Resizes a 2D Character Array to a specific width and height.
int getStringArrayWidth(char ***array)
Gets the width of a 2D String Array.
int String2DBuilder_multiGradientBackground(char ***array, int x, int y, int width, int height, int numColors, int *colors, enum CmdFX_GradientDirection direction)
Sets a background gradient in a 2D String Array.
char *** String2DBuilder_create(int width, int height)
Creates a 2D String Array with a specific width and height.
int getCharArrayWidth(char **array)
Gets the width of a 2D Character Array.
int String2DBuilder_fillCircle(char ***array, int x, int y, int radius, char *c)
Fills a circle in a 2D String Array.
int Char2DBuilder_rect(char **array, int x, int y, int width, int height, char c)
Draws a rectangle in a 2D Character Array.
int compareCharArrays(char **array1, char **array2)
Compares two 2D Character Arrays.
int String2DBuilder_multiGradientForeground(char ***array, int x, int y, int width, int height, int numColors, int *colors, enum CmdFX_GradientDirection direction)
Sets a foreground gradient in a 2D String Array.
int Char2DBuilder_resizeAndCenter(char **array, int width, int height)
Resizes and centers a 2D Character Array.
char *** String2DBuilder_transpose(char ***array)
Transposes a 2D String Array.
int Char2DBuilder_hLine(char **array, int x, int y, int width, char c)
Draws a horizontal line in a 2D Character Array.
int Char2DBuilder_text(char **array, int x, int y, char *text)
Writes text in a 2D Character Array.
int getCharArrayHeight(char **array)
Gets the height of a 2D Character Array.
char ** createCharArrayCopy(char **array)
Creates a copy of a 2D Character Array.
int Char2DBuilder_fillEllipse(char **array, int x, int y, int xradius, int yradius, char c)
Fills an ellipse in a 2D Character Array.
int Char2DBuilder_center(char **array)
Centers a 2D Character Array.
int Char2DBuilder_resizeWithPadding(char **array, int width, int height, char padding)
Resizes a 2D Character Array to a specific width and height with padding.
int String2DBuilder_hFlip(char ***array)
Flips a 2D String Array horizontally.
C++ wrapper for the CmdFX Builder API.
Definition builder.hpp:70
Primary namespace for CmdFX.
Definition cmdfx.hpp:22
char ** to2DArray(std::vector< std::string > string)
Converts a 1D vector of strings to a 2D array of characters.
Definition builder.hpp:39
char *** to3DArray(std::vector< std::vector< std::string > > string)
Converts a 2D vector of strings to a 3D array of characters.
Definition builder.hpp:55