22int getWidth(
char** array) {
25int getWidth(
char*** array) {
28int getHeight(
char** array) {
31int getHeight(
char*** array) {
34char** createCopy(
char** array) {
37char*** createCopy(
char*** array) {
40int isSameSize(
char** array1,
char** array2) {
43int isSameSize(
char*** array1,
char*** array2) {
46int compare(
char** array1,
char** array2) {
49int compare(
char*** array1,
char*** array2) {
52int print(
char** array) {
55int print(
char*** array) {
66 for (
int i = 0; i <
string.size(); i++) {
67 for (
int j = 0; j <
string[i].size(); j++) {
68 array[i][j] =
string[i][j];
80char***
to3DArray(std::vector<std::vector<std::string>>
string) {
82 for (
int i = 0; i <
string.size(); i++) {
83 for (
int j = 0; j <
string[i].size(); j++) {
84 array[i][j] =
const_cast<char*
>(
string[i][j].c_str());
97char** createCharArray(
int width,
int height) {
100char** createCharArrayFilled(
int width,
int height,
char c) {
103char*** createStringArray(
int width,
int height) {
106char*** createStringArrayFilled(
int width,
int height,
const std::string& c) {
108 width, height,
const_cast<char*
>(c.c_str())
111char*** createStringArrayFilled(
int width,
int height,
char* c) {
114int set(
char** array,
int x,
int y,
char c) {
117int set(
char*** array,
int x,
int y,
const std::string& c) {
120int set(
char*** array,
int x,
int y,
char* c) {
123int hLine(
char** array,
int x,
int y,
int length,
char c) {
126int hLine(
char*** array,
int x,
int y,
int length,
const std::string& c) {
128 array, x, y, length,
const_cast<char*
>(c.c_str())
131int hLine(
char*** array,
int x,
int y,
int length,
char* c) {
134int vLine(
char** array,
int x,
int y,
int length,
char c) {
137int vLine(
char*** array,
int x,
int y,
int length,
const std::string& c) {
139 array, x, y, length,
const_cast<char*
>(c.c_str())
142int vLine(
char*** array,
int x,
int y,
int length,
char* c) {
145int rect(
char** array,
int x,
int y,
int width,
int height,
char c) {
149 char*** array,
int x,
int y,
int width,
int height,
const std::string& c
152 array, x, y, width, height,
const_cast<char*
>(c.c_str())
155int rect(
char*** array,
int x,
int y,
int width,
int height,
char* c) {
158int fillRect(
char** array,
int x,
int y,
int width,
int height,
char c) {
162 char*** array,
int x,
int y,
int width,
int height,
const std::string& c
165 array, x, y, width, height,
const_cast<char*
>(c.c_str())
168int fillRect(
char*** array,
int x,
int y,
int width,
int height,
char* c) {
171int circle(
char** array,
int x,
int y,
int radius,
char c) {
174int circle(
char*** array,
int x,
int y,
int radius,
const std::string& c) {
176 array, x, y, radius,
const_cast<char*
>(c.c_str())
179int circle(
char*** array,
int x,
int y,
int radius,
char* c) {
182int fillCircle(
char** array,
int x,
int y,
int radius,
char c) {
185int fillCircle(
char*** array,
int x,
int y,
int radius,
const std::string& c) {
187 array, x, y, radius,
const_cast<char*
>(c.c_str())
190int fillCircle(
char*** array,
int x,
int y,
int radius,
char* c) {
193int ellipse(
char** array,
int x,
int y,
int xradius,
int yradius,
char c) {
197 char*** array,
int x,
int y,
int xradius,
int yradius,
const std::string& c
200 array, x, y, xradius, yradius,
const_cast<char*
>(c.c_str())
203int ellipse(
char*** array,
int x,
int y,
int xradius,
int yradius,
char* c) {
206int fillEllipse(
char** array,
int x,
int y,
int xradius,
int yradius,
char c) {
210 char*** array,
int x,
int y,
int xradius,
int yradius,
const std::string& c
213 array, x, y, xradius, yradius,
const_cast<char*
>(c.c_str())
217 char*** array,
int x,
int y,
int xradius,
int yradius,
char* c
221int fill(
char** array,
char c) {
224int fill(
char*** array,
const std::string& c) {
227int fill(
char*** array,
char* c) {
230int line(
char** array,
int x1,
int y1,
int x2,
int y2,
char c) {
233int line(
char*** array,
int x1,
int y1,
int x2,
int y2,
const std::string& c) {
235 array, x1, y1, x2, y2,
const_cast<char*
>(c.c_str())
238int line(
char*** array,
int x1,
int y1,
int x2,
int y2,
char* c) {
241int polygon(
char** array,
int x,
int y,
int sides,
int points,
char c) {
245 char*** array,
int x,
int y,
int sides,
int points,
const std::string& c
248 array, x, y, sides, points,
const_cast<char*
>(c.c_str())
251int polygon(
char*** array,
int x,
int y,
int sides,
int points,
char* c) {
254int fillPolygon(
char** array,
int x,
int y,
int sides,
int points,
char c) {
258 char*** array,
int x,
int y,
int sides,
int points,
const std::string& c
261 array, x, y, sides, points,
const_cast<char*
>(c.c_str())
264int fillPolygon(
char*** array,
int x,
int y,
int sides,
int points,
char* c) {
267int text(
char** array,
int x,
int y,
const std::string& text) {
271int resize(
char** array,
int width,
int height) {
274int resizeWithPadding(
char** array,
int width,
int height,
char padding) {
277int center(
char** array) {
280int resizeAndCenter(
char** array,
int width,
int height) {
283int rotate(
char** array,
double radians) {
286int rotate(
char*** array,
double radians) {
289double getRotationAngle(
char** array) {
292int hFlip(
char** array) {
295int hFlip(
char*** array) {
298int vFlip(
char** array) {
301int vFlip(
char*** array) {
304char** transpose(
char** array) {
307char*** transpose(
char*** array) {
310int replaceAll(
char** array,
char find,
char replace) {
314 char*** array,
const std::string& find,
const std::string& replace
317 array,
const_cast<char*
>(find.c_str()),
318 const_cast<char*
>(replace.c_str())
321int replaceAll(
char*** array,
char* find,
char* replace) {
324char** scale(
char** array,
double scale) {
329 char** array,
int x,
int y,
int width,
int height,
char start,
char end,
333 array, x, y, width, height, start, end, direction
337int gradientForeground(
338 char*** array,
int x,
int y,
int width,
int height,
int start,
int end,
342 array, x, y, width, height, start, end, direction
345int gradientForegroundFull(
350int gradientBackground(
351 char*** array,
int x,
int y,
int width,
int height,
int start,
int end,
355 array, x, y, width, height, start, end, direction
358int gradientBackgroundFull(
363int multiGradientForeground(
364 char*** array,
int x,
int y,
int width,
int height,
int numColors,
368 array, x, y, width, height, numColors, colors, direction
371int multiGradientForegroundFull(
372 char*** array,
int numColors,
int* colors,
376 array, numColors, colors, direction
379int multiGradientBackground(
380 char*** array,
int x,
int y,
int width,
int height,
int numColors,
384 array, x, y, width, height, numColors, colors, direction
387int multiGradientBackgroundFull(
388 char*** array,
int numColors,
int* colors,
392 array, numColors, colors, direction
395int multiGradientsForeground(
396 char*** array,
int x,
int y,
int width,
int height,
int numColors,
400 array, x, y, width, height, numColors, colors, percentages, direction
403int multiGradientsForegroundFull(
404 char*** array,
int numColors,
int* colors,
double* percentages,
408 array, numColors, colors, percentages, direction
411int multiGradientsBackground(
412 char*** array,
int x,
int y,
int width,
int height,
int numColors,
416 array, x, y, width, height, numColors, colors, percentages, direction
419int multiGradientsBackgroundFull(
420 char*** array,
int numColors,
int* colors,
double* percentages,
424 array, numColors, colors, percentages, 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:477
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:96
Primary namespace for CmdFX.
Definition cmdfx.hpp:26
char ** to2DArray(std::vector< std::string > string)
Converts a 1D vector of strings to a 2D array of characters.
Definition builder.hpp:64
char *** to3DArray(std::vector< std::vector< std::string > > string)
Converts a 2D vector of strings to a 3D array of characters.
Definition builder.hpp:80