10namespace stackchan::display
13 T clamp(T value, T min, T max)
27 T remap(T x, T in_min, T in_max, T out_min, T out_max,
bool clamp =
false)
41 return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
51 bool ignore_expression_ =
false;
55 Drawable(int16_t x, int16_t y, int16_t width, int16_t height) : position_(x, y), size_(width, height) {};
95 size_.width = clamp(size_.width, 1, 200);
96 size_.height = clamp(size_.height, 1, 200);
104 virtual void setVisible(
bool visible)
108 virtual bool getVisible()
112 virtual bool isVisible()
117 virtual void setIgnoreExpression(
bool ignore)
119 ignore_expression_ = ignore;
121 virtual bool getIgnoreExpression()
123 return ignore_expression_;
125 virtual bool isIgnoreExpression()
127 return ignore_expression_;
130 virtual void draw(M5Canvas &canvas) {}
132 virtual void update() {}
virtual int getRotation()
Get the Rotation in degrees, counter-clockwise.
Definition Drawable.h:87
virtual void setRotation(int rotation)
Definition Drawable.h:78
virtual void setPosition(const m5::Vector2i &position)
set primary position
Definition Drawable.h:64