#include "CanvasComponentContainer.hpp" CanvasComponentContainer::CanvasComponentContainer() { } CanvasComponentContainer::CanvasComponentContainer(CanvasComponent::CompType type) { allocate_comp(type); } void CanvasComponentContainer::register_class(NetworkingObjects::NetObjManagerTypeList& t) { t.register_class({ }); } std::unique_ptr CanvasComponentContainer::allocate_comp(CanvasComponent::CompType type) { switch(type) { case CanvasComponent::CompType::BRUSHSTROKE: return std::make_unique(); case CanvasComponent::CompType::RECTANGLE: return std::make_unique(); case CanvasComponent::CompType::ELLIPSE: return std::make_unique(); case CanvasComponent::CompType::TEXTBOX: return std::make_unique(); case CanvasComponent::CompType::IMAGE: return std::make_unique(); } } void CanvasComponentContainer::save_file(cereal::PortableBinaryOutputArchive& a) const { } void CanvasComponentContainer::load_file(cereal::PortableBinaryInputArchive& a, VersionNumber version) { } const std::unique_ptr& CanvasComponentContainer::get_comp() { return comp; } const CoordSpaceHelper& CanvasComponentContainer::get_coords() { return coords; }