infinipaint/src/CanvasComponents/CanvasComponent.cpp

53 lines
1.8 KiB
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) {
}
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 {
}
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;
}
void CanvasComponent::change_stroke_color(const Vector4f& newStrokeColor) {
}
std::optional<Vector4f> CanvasComponent::get_stroke_color() const {
return std::nullopt;
}
bool CanvasComponent::accurate_draw(SkCanvas* canvas, const DrawData& drawData, const CoordSpaceHelper& coords, const std::shared_ptr<void>& predrawData) const {
2026-02-07 16:03:02 +03:00
return false;
}
std::shared_ptr<void> CanvasComponent::get_predraw_data(const DrawData& drawData) const {
return nullptr;
}
std::shared_ptr<void> CanvasComponent::get_predraw_data_accurate(const DrawData& drawData, const CoordSpaceHelper& coords) const {
return nullptr;
}
2025-12-13 13:03:27 +03:00
CanvasComponent::~CanvasComponent() {}