111 lines
3.9 KiB
C
111 lines
3.9 KiB
C
#ifndef DRAWING_H
|
|
#define DRAWING_H
|
|
|
|
#include <vita2d.h>
|
|
#define MAIN_BORDER_COLOR (RGBA8(98, 124, 158, 255))
|
|
#define SECONDARY_BORDER_COLOR (RGBA8(181, 181, 181,255))
|
|
#define COLOR_BLACK (RGBA8(0, 0, 0, 255))
|
|
#define COLOR_MAGENTA (RGBA8(251, 41, 255,255))
|
|
#define COLOR_CYAN (RGBA8(0, 255, 234,255))
|
|
#define COLOR_RED (RGBA8(255,0,0,255))
|
|
|
|
// /**
|
|
// * @brief draws a line with a specified width
|
|
// *
|
|
// * @param x0 the start x coordinate of the line
|
|
// * @param y0 the start y coordinate of the line
|
|
// * @param x1 the end x coordinate of the line
|
|
// * @param y1 the end y coordinate of the line
|
|
// * @param thiccness the width of the line
|
|
// * @param color the color of the line
|
|
// */
|
|
// void drawing_draw_line_thiccness(float x0, float y0, float x1, float y1, int thiccness, unsigned int color);
|
|
|
|
/**
|
|
* @brief draws an open rectangle
|
|
*
|
|
* @param x the top left x position of the rectangle
|
|
* @param y the top left y position of the rectangle
|
|
* @param width the width of the rectangle
|
|
* @param heigth the heigth of the rectangle
|
|
* @param thiccness the width of the lines of the rectangle
|
|
* @param color the color of the rectangle
|
|
*/
|
|
void drawing_draw_rectangle_open(float x, float y, float width, float heigth, int thiccness, unsigned int color);
|
|
|
|
/**
|
|
* @brief draws a horizontal line with the specified width and thiccness
|
|
*
|
|
* @param x0 the start x position of the line
|
|
* @param y0 the start y position of the line
|
|
* @param width the width of the line
|
|
* @param thiccness the thiccness of the line
|
|
* @param color the color of the line
|
|
*/
|
|
void drawing_draw_hline(float x0, float y0, float width, int thiccness, unsigned int color);
|
|
|
|
/**
|
|
* @brief draws a vertical line with the specified heigth and thiccness
|
|
*
|
|
* @param x0 the start x pos of the line
|
|
* @param y0 the start y pos of the line
|
|
* @param height the heigth of the line
|
|
* @param thiccness the thiccness of the line
|
|
* @param color the color of the line
|
|
*/
|
|
void drawing_draw_vline(float x0, float y0, float height, int thiccness, unsigned int color);
|
|
|
|
/**
|
|
* @brief draws a window frame with the specified features
|
|
*
|
|
* @param x the top left x position of the frame
|
|
* @param y the top left y position of the frame
|
|
* @param width the width of the frame
|
|
* @param heigth the heigth of the frame
|
|
* @param title_text the title text to be displayed at the top of the frame
|
|
* @param pgf pointer to the pgf font to be used
|
|
*/
|
|
void drawing_draw_window_clear(float x, float y, float width, float heigth, const char *title_text, vita2d_pgf *pgf);
|
|
|
|
/**
|
|
* @brief draws a window frame with the specified features
|
|
*
|
|
* @param x the top left x position of the frame
|
|
* @param y the top left y position of the frame
|
|
* @param width the width of the frame
|
|
* @param heigth the heigth of the frame
|
|
* @param title_text the title text to be displayed at the top of the frame
|
|
* @param pgf pointer to the pgf font to be used
|
|
* @param color the color of the background of the window
|
|
*/
|
|
void drawing_draw_window_filled(float x, float y, float width, float heigth, const char *title_text, vita2d_pgf *pgf, unsigned int color);
|
|
|
|
/**
|
|
* @brief draws an open triangle with the given parameters
|
|
*
|
|
* @param x0 the top x position
|
|
* @param y0 the top y position
|
|
* @param x1 the left x position
|
|
* @param y1 the left y position
|
|
* @param x2 the right x position
|
|
* @param y2 the right y position
|
|
* @param thiccness the width of the line of the triangle
|
|
* @param color the color to draw the triangle with
|
|
*/
|
|
void drawing_draw_triangle(float x0, float y0, float x1, float y1, float x2, float y2, int thiccness, unsigned int color);
|
|
|
|
/**
|
|
* @brief draws a filled triangle
|
|
*
|
|
* @param x0 the top x position
|
|
* @param y0 the top y position
|
|
* @param x1 the left x position
|
|
* @param y1 the left y position
|
|
* @param x2 the right x position
|
|
* @param y2 the right y position
|
|
* @param color the color of the triangle
|
|
*/
|
|
void drawing_draw_triangle_filled(float x0, float y0, float x1, float y1, float x2, float y2, unsigned int color);
|
|
|
|
#endif // !DRAWING_H
|