示例#1
0
 public PickWhipHost(FrameworkElement editor, SceneNodeProperty editingProperty, IElementSelectionStrategy strategy, Cursor cursor)
 {
     this.PropertyEditor           = editor;
     this.EditingProperty          = editingProperty;
     this.ElementSelectionStrategy = strategy;
     this.PickWhipCursor           = cursor;
 }
示例#2
0
            public PickState(IPickWhipHost pickWhipHost)
            {
                if (pickWhipHost == null)
                {
                    throw new ArgumentNullException("pickWhipHost");
                }
                this.editor = pickWhipHost.PropertyEditor;
                this.elementSelectionStrategy = pickWhipHost.ElementSelectionStrategy;
                this.view                   = pickWhipHost.EditingProperty.SceneNodeObjectSet.ViewModel.DefaultView;
                this.cursor                 = pickWhipHost.PickWhipCursor;
                this.feedbackAdorner        = new TextFeedbackAdorner(this.view);
                this.feedbackAdorner.Offset = new Vector(18.0, 27.0);
                ToolBehaviorContext toolContext = new ToolBehaviorContext(this.view.DesignerContext.ToolContext, this.view.DesignerContext.ToolManager.ActiveTool, this.view);

                this.previewHighlighter = new PreviewElementHighlighter(this.view.AdornerLayer, (PreviewElementHighlighter.CreateAdornerSet)(adornedElement => (AnimatableAdornerSet) new SelectionPreviewBoundingBoxAdornerSet(toolContext, adornedElement)), (PreviewElementHighlighter.VerifyIsEnabled)(() => true));
            }
示例#3
0
 public PickWhipEngine(FrameworkElement editor, SceneNodeProperty editingProperty, IElementSelectionStrategy strategy, Cursor cursor)
     : this((IPickWhipHost) new PickWhipHost(editor, editingProperty, strategy, cursor))
 {
 }