-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathButton.h
More file actions
39 lines (27 loc) · 715 Bytes
/
Button.h
File metadata and controls
39 lines (27 loc) · 715 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// Created by Daria Kuznetsova on 20.11.2024.
//
#ifndef MAZE_BUTTON_H
#define MAZE_BUTTON_H
#include <raylib.h>
#include <iostream>
#include <functional>
class Button {
private:
Rectangle rect;
const char *text;
int textSize;
bool isHovered;
Color idleColor;
Color hoverColor;
Color idleTextColor;
Color hoverTextColor;
public:
Button(const Rectangle &rect, const char *text, int textSize, bool isHovered, Color idleColor, Color hoverColor,
Color idleTextColor, Color hoverTextColor);
void render() const;
void handleInput(Vector2 mousePosition);
const Rectangle &getRect() const;
const char *getText() const;
};
#endif //MAZE_BUTTON_H