Add drawing buttons

This commit is contained in:
Abdelrahman Said 2024-01-15 22:36:46 +00:00
parent f7449d8014
commit 6d7de03ae8
2 changed files with 26 additions and 0 deletions

16
include/button.h Normal file
View File

@ -0,0 +1,16 @@
#ifndef BUTTON_H
#define BUTTON_H
#include "window.h"
#define BUTTON_WIDTH 100
#define BUTTON_HEIGHT 40
typedef struct button button_t;
struct button {
rect_t rect;
};
void draw_button(const window_t *wnd, const button_t *button);
#endif // !BUTTON_H

10
src/button.c Normal file
View File

@ -0,0 +1,10 @@
#include "button.h"
#include "window.h"
#define BUTTON_FILL_COLOUR ((colour_t){.abgr = 0xff89a83c})
#define BUTTON_BORDER_COLOUR ((colour_t){.abgr = 0xff768432})
void draw_button(const window_t *wnd, const button_t *button) {
fill_rect(wnd, &(button->rect), BUTTON_FILL_COLOUR);
draw_rect(wnd, &(button->rect), BUTTON_BORDER_COLOUR);
}