#ifndef DRAWING_H #define DRAWING_H #include #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