From ebfbade28396c6c0bd2302e0213590bac331911b Mon Sep 17 00:00:00 2001 From: Vulpovile Date: Sun, 5 Nov 2023 19:34:57 -0800 Subject: [PATCH] Ported workspace instance --- src/include/DataModelV3/WorkspaceInstance.h | 15 +++++++++++ src/source/DataModelV3/WorkspaceInstance.cpp | 27 ++++++++++++++++++-- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/include/DataModelV3/WorkspaceInstance.h b/src/include/DataModelV3/WorkspaceInstance.h index e69de29..4805495 100644 --- a/src/include/DataModelV3/WorkspaceInstance.h +++ b/src/include/DataModelV3/WorkspaceInstance.h @@ -0,0 +1,15 @@ +#pragma once +#include "GroupInstance.h" +#include "PartInstance.h" +namespace B3D +{ + class WorkspaceInstance : public GroupInstance + { + public: + WorkspaceInstance(void); + ~WorkspaceInstance(void); + void clearChildren(); + void zoomToExtents(); + std::vector partObjects; + }; +} \ No newline at end of file diff --git a/src/source/DataModelV3/WorkspaceInstance.cpp b/src/source/DataModelV3/WorkspaceInstance.cpp index d3f0ebd..34c0070 100644 --- a/src/source/DataModelV3/WorkspaceInstance.cpp +++ b/src/source/DataModelV3/WorkspaceInstance.cpp @@ -1,3 +1,26 @@ #include "DataModelV3/WorkspaceInstance.h" - - + +using namespace B3D; + +WorkspaceInstance::WorkspaceInstance(void) +{ + GroupInstance::GroupInstance("Workspace"); + name = "Workspace"; + canDelete = false; +} + +void WorkspaceInstance::clearChildren() +{ + partObjects.clear(); + Instance::clearChildren(); +} + +void WorkspaceInstance::zoomToExtents() +{ + //UGH TODO Implement Camera instance +// g_usableApp->cameraController.zoomExtents(); +} + +WorkspaceInstance::~WorkspaceInstance(void) +{ +}