mirror of
https://github.com/MeowLynxSea/ceditor.git
synced 2025-07-09 10:54:37 +00:00
30 lines
720 B
C++
30 lines
720 B
C++
#ifndef BASE_COMPONENT_H
|
|
#define BASE_COMPONENT_H
|
|
|
|
class BaseComponent {
|
|
protected:
|
|
int top, left, width, height;
|
|
|
|
public:
|
|
BaseComponent(int top, int left, int width, int height) : top(top), left(left), width(width), height(height) {};
|
|
virtual ~BaseComponent() {};
|
|
|
|
void setTop(int top);
|
|
void setLeft(int left);
|
|
void setWidth(int width);
|
|
void setHeight(int height);
|
|
|
|
int getTop();
|
|
int getLeft();
|
|
int getWidth();
|
|
int getHeight();
|
|
|
|
void setPosition(int top, int left);
|
|
void setSize(int width, int height);
|
|
void setBounds(int top, int left, int width, int height);
|
|
|
|
virtual void draw() = 0;
|
|
virtual void onKeyPress(int key) = 0;
|
|
};
|
|
|
|
#endif // BASE_COMPONENT_H
|