#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; } CanvasComponent::~CanvasComponent() {}