Example #1
0
        public override void DestroyObject(BaseEditor _object)
        {
            ViewportEditor editor = _object as ViewportEditor;

            MogitorsRoot.Instance.IsClearScreenNeeded = true;

            editor.DestroyAllChildren();
            editor.UnLoad();

            if (editor.Name != "")
            {
                MogitorsRoot.Instance.UnRegisterObjectName(editor.Name, editor);
            }

            InstanceCount--;

            NameObjectPairList viewports = MogitorsRoot.Instance.GetObjectsByType(EditorType.Viewport);

            lastZOrder = 0;
            foreach (ViewportEditor viewport in viewports.Values)
            {
                if (viewport.ViewportIndex > lastZOrder)
                {
                    lastZOrder = viewport.ViewportIndex;
                }
            }
        }
Example #2
0
        public void RenderTargetResized(double viewportWidth, double viewportHeight)
        {
            NameObjectPairList viewports = GetObjectsByType(EditorType.Viewport);

            foreach (KeyValuePair <string, BaseEditor> iter in viewports)
            {
                (iter.Value as ViewportEditor).RenderTargetResized(viewportWidth, viewportHeight);
            }
            UpdateGizmo();
            ClearScreenBackground(true);
        }