#include "CanvasComponent.hpp" #include "BrushStrokeCanvasComponent.hpp" #include "ImageCanvasComponent.hpp" #include "EllipseCanvasComponent.hpp" #include "RectangleCanvasComponent.hpp" #include "TextBoxCanvasComponent.hpp" void CanvasComponent::update(DrawingProgram& drawP) { } void CanvasComponent::remap_resource_ids(const std::unordered_map& resourceOldToNewMap) { } void CanvasComponent::get_used_resources(std::unordered_set& resourceSet) const { } CanvasComponent* CanvasComponent::allocate_comp(CanvasComponentType type) { switch(type) { case CanvasComponentType::BRUSHSTROKE: return new BrushStrokeCanvasComponent; case CanvasComponentType::RECTANGLE: return new RectangleCanvasComponent; case CanvasComponentType::ELLIPSE: return new EllipseCanvasComponent; case CanvasComponentType::TEXTBOX: return new TextBoxCanvasComponent; case CanvasComponentType::IMAGE: return new ImageCanvasComponent; } return nullptr; } void CanvasComponent::change_stroke_color(const Vector4f& newStrokeColor) { } std::optional CanvasComponent::get_stroke_color() const { return std::nullopt; } bool CanvasComponent::accurate_draw(SkCanvas* canvas, const DrawData& drawData, const CoordSpaceHelper& coords) const { return false; } CanvasComponent::~CanvasComponent() {}