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) {
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-29 19:57:36 +03:00
|
|
|
void CanvasComponent::remap_resource_ids(const std::unordered_map<NetworkingObjects::NetObjID, NetworkingObjects::NetObjID>& resourceOldToNewMap) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CanvasComponent::get_used_resources(std::unordered_set<NetworkingObjects::NetObjID>& resourceSet) const {
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-15 15:36:42 +03:00
|
|
|
CanvasComponent* CanvasComponent::allocate_comp(CanvasComponentType type) {
|
2025-12-13 13:03:27 +03:00
|
|
|
switch(type) {
|
2025-12-15 15:36:42 +03:00
|
|
|
case CanvasComponentType::BRUSHSTROKE:
|
2025-12-13 13:03:27 +03:00
|
|
|
return new BrushStrokeCanvasComponent;
|
2025-12-15 15:36:42 +03:00
|
|
|
case CanvasComponentType::RECTANGLE:
|
2025-12-13 13:03:27 +03:00
|
|
|
return new RectangleCanvasComponent;
|
2025-12-15 15:36:42 +03:00
|
|
|
case CanvasComponentType::ELLIPSE:
|
2025-12-13 13:03:27 +03:00
|
|
|
return new EllipseCanvasComponent;
|
2025-12-15 15:36:42 +03:00
|
|
|
case CanvasComponentType::TEXTBOX:
|
2025-12-13 13:03:27 +03:00
|
|
|
return new TextBoxCanvasComponent;
|
2025-12-15 15:36:42 +03:00
|
|
|
case CanvasComponentType::IMAGE:
|
2025-12-13 13:03:27 +03:00
|
|
|
return new ImageCanvasComponent;
|
|
|
|
|
}
|
|
|
|
|
return nullptr;
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-27 16:55:09 +03:00
|
|
|
void CanvasComponent::change_stroke_color(const Vector4f& newStrokeColor) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::optional<Vector4f> CanvasComponent::get_stroke_color() const {
|
|
|
|
|
return std::nullopt;
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-13 13:03:27 +03:00
|
|
|
CanvasComponent::~CanvasComponent() {}
|