Example #1
0
        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);
        }
Example #2
0
 protected void ClearAdorner()
 {
     if (this.adornerSet == null)
     {
         return;
     }
     this.ActiveView.AdornerLayer.Remove((IAdornerSet)this.adornerSet);
     this.adornerSet = (AdornerSet)null;
 }
Example #3
0
        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)));
        }
Example #4
0
 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;
     }
 }
Example #5
0
        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);
                    }
                }
            }
        }
Example #6
0
        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);
        }
Example #7
0
 public SceneInsertionPointAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
 public LayoutEmptyBackgroundHeaderAdorner(AdornerSet adornerSet, bool isX)
     : base(adornerSet, isX, 0)
 {
 }
Example #9
0
 public StaleTypeAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
Example #10
0
 public BoundingBoxAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
     this.shouldDraw = PlatformTypes.FrameworkElement.IsAssignableFrom((ITypeId)this.Element.Type);
 }
 public FlowPanelInsertionPointAdorner(AdornerSet adornerSet, BaseFlowInsertionPoint baseFlowInsertionPoint)
     : base(adornerSet, baseFlowInsertionPoint)
 {
 }
Example #12
0
 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;
 }
Example #14
0
 public MoveAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
Example #15
0
 protected ErrorAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
 public ElementLayoutLockAdorner(AdornerSet adornerSet, ElementLayoutAdornerType type)
     : base(adornerSet, type == ElementLayoutAdornerType.Left || type == ElementLayoutAdornerType.Right)
 {
     this.type = type;
 }
Example #17
0
 public NewGridlineAdorner(AdornerSet adornerSet, bool isX)
     : base(adornerSet, isX)
 {
 }
Example #18
0
 public RotateAdorner(AdornerSet adornerSet, EdgeFlags edgeFlags)
     : base(adornerSet, edgeFlags)
 {
 }
Example #19
0
 public CenterPointAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
Example #20
0
 public SizeAdorner(AdornerSet adornerSet, EdgeFlags edgeFlags)
     : base(adornerSet, edgeFlags)
 {
 }
Example #21
0
 public PrototypingCompositionBadgeAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
Example #22
0
 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)
 {
 }
Example #25
0
 public DimmedBoundingBoxAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
 public LockedInsertionPointAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
Example #27
0
 public LayoutLineAdorner(AdornerSet adornerSet, bool isX, int index, bool dimmed)
     : base(adornerSet, isX)
 {
     this.index  = index;
     this.dimmed = dimmed;
 }
Example #28
0
 public SelectionPreviewBoundingBoxAdorner(AdornerSet adornerSet)
     : base(adornerSet)
 {
 }
 public BaseFlowInsertionPointAdorner(AdornerSet adornerSet, BaseFlowInsertionPoint baseFlowInsertionPoint)
     : base(adornerSet)
 {
     this.baseFlowInsertionPoint = baseFlowInsertionPoint;
 }
Example #30
0
 protected AnchorPointAdorner(AdornerSet adornerSet, EdgeFlags edgeFlags)
     : base(adornerSet)
 {
     this.edgeFlags = edgeFlags;
 }