private void GizmoHandler_SelectionGizmoRemoved(IGizmo gizmo, GizmoHandler.ViewportLayer layer) { HelixViewport3D viewport = GetViewport(layer); viewport.Children.Remove(gizmo.Visual); visibleGizmos.Remove(gizmo); }
private void GizmoHandler_SelectionGizmosChanged(IGizmo gizmo, GizmoHandler.ViewportLayer layer) { HelixViewport3D viewport = GetViewport(layer); if (!viewport.Children.Contains(gizmo.Visual) && IsHighlightedViewport) { viewport.Children.Add(gizmo.Visual); } if (!visibleGizmos.Contains(gizmo)) { visibleGizmos.Add(gizmo); } }
private HelixViewport3D GetViewport(GizmoHandler.ViewportLayer layer) { HelixViewport3D viewport = null; switch (layer) { case GizmoHandler.ViewportLayer.Overlay: viewport = Overlay; break; case GizmoHandler.ViewportLayer.Scene: viewport = Scene; break; default: break; } return(viewport); }