public override void SetEditor(SelectionContainer selectedEntity, ActionsGraph actionsGraph)
        {
            SelectionContainer = selectedEntity;
            var entities = selectedEntity.Entities;

            if (entities.Count == 0)
            {
                return;
            }
            SelectedNode = entities[0].Node;
            if (!_handlers.ContainsKey(CurrentGizmoType))
            {
                DeactivateGizmoHandler();
                return;
            }

            if (SelectedNode.Index < 3)
            {
                return;
            }

            var nodeBuilder = new NodeBuilder(SelectedNode);

            _previousTransparency    = nodeBuilder.Transparency;
            nodeBuilder.Transparency = 0.5;
            _currentHandler          = _handlers[CurrentGizmoType];
            _currentHandler.SetNode(entities[0].Node);
            _currentHandler.Document = _gizmoDocument;
            _currentHandler.DisplayHandles();

            ViewUpdate();
        }
 private void Register(GizmoTypes gizmoType, GenericEditingShapeHandler handler)
 {
     _handlers[gizmoType] = handler;
     handler.Document     = _gizmoDocument;
 }
 private void Register(string shapeName, GenericEditingShapeHandler handler)
 {
     _handlers[shapeName] = handler;
     handler.Document     = _editingDocument;
 }