public override void EnsureVisible(IAdorner adorner, bool scrollNow) { IClickable clickable = adorner as IClickable; if (adorner == null || clickable == null || !(adorner.ElementSet.PrimaryElement is BaseFrameworkElement)) { return; } Matrix identity = Matrix.Identity; AdornerSet adornerSet = adorner.AdornerSet as AdornerSet; Matrix matrix; Visual visual; if (adornerSet != null) { matrix = adornerSet.Matrix; visual = (Visual)this.Artboard.AdornerLayer; } else { matrix = this.platformSurface.TransformToVisual(adorner.ElementSet.PrimaryElement.ViewObject, (IViewObject)this.HitTestRoot); visual = (Visual)this.ViewRootContainer; } Point clickablePoint = clickable.GetClickablePoint(matrix); Rect rect = new Rect(clickablePoint.X - 3.0, clickablePoint.Y - 3.0, 6.0, 6.0); this.EnsureVisibleInternal(visual, rect, scrollNow); }
protected void ClearAdorner() { if (this.adornerSet == null) { return; } this.ActiveView.AdornerLayer.Remove((IAdornerSet)this.adornerSet); this.adornerSet = (AdornerSet)null; }
public MotionPathAdorner(AdornerSet adornerSet) : base(adornerSet) { this.motionPath = new MotionPath(); DesignerContext designerContext = this.DesignerContext; this.TryGetTranslateAnimationProperties(); this.leftAnimationProperty = designerContext.ActiveSceneViewModel.AnimationEditor.GetAnimationProperty((SceneNode)this.Element, new PropertyReference((ReferenceStep)this.Element.Platform.Metadata.ResolveProperty(CanvasElement.LeftProperty))); this.topAnimationProperty = designerContext.ActiveSceneViewModel.AnimationEditor.GetAnimationProperty((SceneNode)this.Element, new PropertyReference((ReferenceStep)this.Element.Platform.Metadata.ResolveProperty(CanvasElement.TopProperty))); }
public DesignTimeSizeAdorner(AdornerSet adornerSet, EdgeFlags edgeFlags) : base(adornerSet, edgeFlags) { if (this.EdgeFlags == EdgeFlags.Left || this.EdgeFlags == EdgeFlags.Right) { this.type = DesignTimeAdornerType.Width; } else if (this.EdgeFlags == EdgeFlags.Top || this.EdgeFlags == EdgeFlags.Bottom) { this.type = DesignTimeAdornerType.Height; } else { this.type = DesignTimeAdornerType.Corner; } }
public InvalidElementAdorner(AdornerSet adornerSet) : base(adornerSet) { this.targets = new List <SceneElement>(); this.exceptions = new List <Exception>(); SceneView defaultView = this.Element.ViewModel.DefaultView; foreach (DocumentNodePath invalidElement in (IEnumerable <DocumentNodePath>)defaultView.GenerateVisiblePaths(this.Element.DocumentNode)) { Exception exception = defaultView.GetException(invalidElement); if (exception != null) { SceneElement sceneElement = invalidElement.Node.SceneNode as SceneElement; if (sceneElement != null && defaultView.IsInArtboard(this.Element)) { this.targets.Add(sceneElement); this.exceptions.Add(exception); } } } }
public override void EnsureVisible(IAdorner adorner, bool scrollNow) { IClickable clickable = adorner as IClickable; if (adorner == null || clickable == null || !(adorner.ElementSet.PrimaryElement is BaseFrameworkElement)) { return; } Matrix matrix = Matrix.Identity; Visual visual = adorner.ElementSet.PrimaryElement.ViewObject.PlatformSpecificObject as Visual; AdornerSet adornerSet = adorner.AdornerSet as AdornerSet; if (adornerSet != null) { matrix = adornerSet.Matrix; visual = (Visual)this.Artboard.AdornerLayer; } Point clickablePoint = clickable.GetClickablePoint(matrix); Rect rect = new Rect(clickablePoint.X - 3.0, clickablePoint.Y - 3.0, 6.0, 6.0); this.EnsureVisibleInternal(visual, rect, scrollNow); }
public SceneInsertionPointAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public LayoutEmptyBackgroundHeaderAdorner(AdornerSet adornerSet, bool isX) : base(adornerSet, isX, 0) { }
public StaleTypeAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public BoundingBoxAdorner(AdornerSet adornerSet) : base(adornerSet) { this.shouldDraw = PlatformTypes.FrameworkElement.IsAssignableFrom((ITypeId)this.Element.Type); }
public FlowPanelInsertionPointAdorner(AdornerSet adornerSet, BaseFlowInsertionPoint baseFlowInsertionPoint) : base(adornerSet, baseFlowInsertionPoint) { }
public DockAdorner(AdornerSet adornerSet, Dock dock) : base(adornerSet) { this.dock = dock; this.drawing = DockAdorner.GetAdornerDrawing(this.Dock); }
protected LayoutBackgroundAdorner(AdornerSet adornerSet, bool isX, int index) : base(adornerSet, isX) { this.index = index; }
public MoveAdorner(AdornerSet adornerSet) : base(adornerSet) { }
protected ErrorAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public ElementLayoutLockAdorner(AdornerSet adornerSet, ElementLayoutAdornerType type) : base(adornerSet, type == ElementLayoutAdornerType.Left || type == ElementLayoutAdornerType.Right) { this.type = type; }
public NewGridlineAdorner(AdornerSet adornerSet, bool isX) : base(adornerSet, isX) { }
public RotateAdorner(AdornerSet adornerSet, EdgeFlags edgeFlags) : base(adornerSet, edgeFlags) { }
public CenterPointAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public SizeAdorner(AdornerSet adornerSet, EdgeFlags edgeFlags) : base(adornerSet, edgeFlags) { }
public PrototypingCompositionBadgeAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public MultipleElementBoundingBoxAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public LayoutBackgroundBodyAdorner(AdornerSet adornerSet, bool isX, int index) : base(adornerSet, isX, index) { }
public TextFlowInsertionPointAdorner(AdornerSet adornerSet, BaseFlowInsertionPoint baseFlowInsertionPoint) : base(adornerSet, baseFlowInsertionPoint) { }
public DimmedBoundingBoxAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public LockedInsertionPointAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public LayoutLineAdorner(AdornerSet adornerSet, bool isX, int index, bool dimmed) : base(adornerSet, isX) { this.index = index; this.dimmed = dimmed; }
public SelectionPreviewBoundingBoxAdorner(AdornerSet adornerSet) : base(adornerSet) { }
public BaseFlowInsertionPointAdorner(AdornerSet adornerSet, BaseFlowInsertionPoint baseFlowInsertionPoint) : base(adornerSet) { this.baseFlowInsertionPoint = baseFlowInsertionPoint; }
protected AnchorPointAdorner(AdornerSet adornerSet, EdgeFlags edgeFlags) : base(adornerSet) { this.edgeFlags = edgeFlags; }