Esempio n. 1
0
        public override void Draw(DrawingContext ctx, Matrix matrix)
        {
            if (!this.shouldDraw)
            {
                return;
            }
            bool  flag        = this.AdornerSet is RectangleGeometryAdornerSetBase;
            Point anchorPoint = this.GetAnchorPoint(matrix);
            Brush brush       = this.IsActive ? (flag ? FeedbackHelper.GetActiveBrush(AdornerType.ClipPath) : this.ActiveBrush) : this.InactiveBrush;
            Pen   pen         = flag ? FeedbackHelper.GetThinPen(AdornerType.ClipPath) : this.ThinPen;
            Rect  targetRect  = this.TargetRect;
            AdornerRenderLocation location = AdornerRenderLocation.Outside;

            if (this.DesignerContext.SelectionManager.ElementSelectionSet != null && this.DesignerContext.SelectionManager.ElementSelectionSet.Selection.Count > 1 && !this.ElementSet.AdornsMultipleElements)
            {
                location = AdornerRenderLocation.Inside;
            }
            SizeAdorner.DrawSizeAdorner(ctx, anchorPoint, this.EdgeFlags, matrix, brush, pen, targetRect, location);
            if (!this.IsActive)
            {
                return;
            }
            Matrix transformMatrix = this.ElementSet.GetTransformMatrix(this.DesignerContext.ActiveView.ViewRoot);

            SizeAdorner.DrawDimensions(ctx, matrix, transformMatrix, pen, targetRect, this.EdgeFlags);
        }
Esempio n. 2
0
        public override void Draw(DrawingContext ctx, Matrix matrix)
        {
            if (!this.ShouldDraw)
            {
                return;
            }
            Point anchorPoint = this.GetAnchorPoint(matrix);

            matrix = this.GetCompleteBrushTransformMatrix(true) * matrix;
            Brush brush = this.IsActive ? this.ActiveBrush : this.InactiveBrush;

            SizeAdorner.DrawSizeAdorner(ctx, anchorPoint, this.EdgeFlags, matrix, brush, this.ThinPen, this.BrushBounds, AdornerRenderLocation.Outside);
        }