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; }