infinipaint/src/CanvasComponents/CanvasComponent.cpp

28 lines
904 B
C++
Raw Normal View History

2025-12-13 13:03:27 +03:00
#include "CanvasComponent.hpp"
#include "BrushStrokeCanvasComponent.hpp"
#include "ImageCanvasComponent.hpp"
#include "EllipseCanvasComponent.hpp"
#include "RectangleCanvasComponent.hpp"
#include "TextBoxCanvasComponent.hpp"
void CanvasComponent::update(DrawingProgram& drawP) {
}
CanvasComponent* CanvasComponent::allocate_comp(CanvasComponentType type) {
2025-12-13 13:03:27 +03:00
switch(type) {
case CanvasComponentType::BRUSHSTROKE:
2025-12-13 13:03:27 +03:00
return new BrushStrokeCanvasComponent;
case CanvasComponentType::RECTANGLE:
2025-12-13 13:03:27 +03:00
return new RectangleCanvasComponent;
case CanvasComponentType::ELLIPSE:
2025-12-13 13:03:27 +03:00
return new EllipseCanvasComponent;
case CanvasComponentType::TEXTBOX:
2025-12-13 13:03:27 +03:00
return new TextBoxCanvasComponent;
case CanvasComponentType::IMAGE:
2025-12-13 13:03:27 +03:00
return new ImageCanvasComponent;
}
return nullptr;
}
CanvasComponent::~CanvasComponent() {}