Krotos Modules 3
Loading...
Searching...
No Matches
ResizableComponent.h
Go to the documentation of this file.
1#pragma once
2
3namespace krotos
4{
14 class ResizableComponent : public Component
15 {
16 public:
22 ResizableComponent(String name, int minimumWidth = 15, int minumumHeight = 15);
23
24 void resized() override;
25
26 void paint(Graphics& g) override;
27
29 void setResizable(bool isResizable) { resizableBorder->setVisible(isResizable); }
30
36 ComponentBoundsConstrainer& getConstrainer() { return constrainer; };
37
38 private:
39 std::unique_ptr<ResizableBorderComponent> resizableBorder;
40 ComponentBoundsConstrainer constrainer;
41 };
42} // namespace krotos
Definition ResizableComponent.h:15
ResizableComponent(String name, int minimumWidth=15, int minumumHeight=15)
Definition ResizableComponent.cpp:5
void paint(Graphics &g) override
Definition ResizableComponent.cpp:16
void setResizable(bool isResizable)
Definition ResizableComponent.h:29
std::unique_ptr< ResizableBorderComponent > resizableBorder
Definition ResizableComponent.h:39
void resized() override
Definition ResizableComponent.cpp:27
ComponentBoundsConstrainer & getConstrainer()
Definition ResizableComponent.h:36
ComponentBoundsConstrainer constrainer
Definition ResizableComponent.h:40
Definition AirAbsorptionFilter.cpp:2