protected override void OnInitialized()
        {
            if (this.ExtendedItem.Component is WindowClone)
            {
                return;
            }
            base.OnInitialized();
            extendedItemArray[0] = this.ExtendedItem;
            this.ExtendedItem.PropertyChanged += OnPropertyChanged;
            this.Services.Selection.PrimarySelectionChanged += OnPrimarySelectionChanged;
            resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
            OnPrimarySelectionChanged(null, null);

            var designerItem = this.ExtendedItem.Component as FrameworkElement;

            this.rotateTransform = designerItem.RenderTransform as RotateTransform;
            if (this.rotateTransform == null)
            {
                var tg = designerItem.RenderTransform as TransformGroup;
                if (tg != null)
                {
                    this.rotateTransform = tg.Children.FirstOrDefault(x => x is RotateTransform) as RotateTransform;
                }
            }
        }
        protected override void OnInitialized()
        {
            base.OnInitialized();

            pathPoints = GetPoints();

            resizeThumbs = new List <DesignerThumb>();

            var transform = this.ExtendedItem.GetCompleteAppliedTransformationToView();

            for (int i = 0; i < pathPoints.Count; i++)
            {
                CreateThumb(PlacementAlignment.BottomRight, Cursors.Cross, i, pathPoints[i], transform);
            }

            Invalidate();

            ResetThumbs();
            _isDragging = false;

            extendedItemArray[0]          = ExtendedItem;
            ExtendedItem.PropertyChanged += OnPropertyChanged;
            resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
            UpdateAdornerVisibility();

            this.ExtendedItem.Services.Selection.PrimarySelectionChanged += ExtendedItem_Services_Selection_PrimarySelectionChanged;
        }
        /// <summary>
        /// Gets if the specified components can be deleted.
        /// </summary>
        public static bool CanDeleteComponents(ICollection <DesignItem> items)
        {
            IPlacementBehavior b = PlacementOperation.GetPlacementBehavior(items);

            return(b != null &&
                   b.CanPlace(items, PlacementType.Delete, PlacementAlignment.Center));
        }
 protected override void OnInitialized()
 {
     base.OnInitialized();
     extendedItemArray[0] = this.ExtendedItem;
     this.ExtendedItem.PropertyChanged += OnPropertyChanged;
     this.Services.Selection.PrimarySelectionChanged += OnPrimarySelectionChanged;
     resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
     UpdateAdornerVisibility();
     OnPrimarySelectionChanged(null, null);
 }
Esempio n. 5
0
        public void Start(Point p)
        {
            startPoint = p;
            IPlacementBehavior b = PlacementOperation.GetPlacementBehavior(selectedItems);

            if (b != null && b.CanPlace(selectedItems, PlacementType.Move, PlacementAlignment.TopLeft))
            {
                List <DesignItem> sortedSelectedItems = new List <DesignItem>(selectedItems);
                sortedSelectedItems.Sort(ModelTools.ComparePositionInModelFile);
                selectedItems = sortedSelectedItems;
                operation     = PlacementOperation.Start(selectedItems, PlacementType.Move);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// is invoked whenever a line is selected on the canvas, remember that the adorners are created for each line object and never destroyed
        /// </summary>
        protected override void OnInitialized()
        {
            base.OnInitialized();

            resizeThumbs = new DesignerThumb[]
            {
                CreateThumb(PlacementAlignment.TopLeft, Cursors.Cross),
                CreateThumb(PlacementAlignment.BottomRight, Cursors.Cross)
            };

            extendedItemArray[0] = this.ExtendedItem;

            Invalidate();

            this.ExtendedItem.PropertyChanged += OnPropertyChanged;
            resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
            UpdateAdornerVisibility();
        }
        /// <summary>
        /// is invoked whenever a line is selected on the canvas, remember that the adorners are created for each line object and never destroyed
        /// </summary>
        protected override void OnInitialized()
        {
            base.OnInitialized();

            FillThumbProperties();

            foreach (var prp in _thumbProperties)
            {
                CreateThumb(PlacementAlignment.Center, Cursors.Cross, prp);
            }

            extendedItemArray[0] = this.ExtendedItem;

            Invalidate();

            this.ExtendedItem.PropertyChanged += OnPropertyChanged;
            resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
            UpdateAdornerVisibility();
        }
Esempio n. 8
0
        protected override void OnInitialized()
        {
            base.OnInitialized();

            PointCollection points = GetPointCollection();

            resizeThumbs = new List <DesignerThumb>();
            for (int i = 0; i < points.Count; i++)
            {
                CreateThumb(PlacementAlignment.BottomRight, Cursors.Cross, i);
            }

            Invalidate();

            ResetThumbs();
            _isDragging = false;

            extendedItemArray[0]          = ExtendedItem;
            ExtendedItem.PropertyChanged += OnPropertyChanged;
            resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
            UpdateAdornerVisibility();
        }
        protected override void OnInitialized()
        {
            if (this.ExtendedItem.Component is WindowClone)
            {
                return;
            }
            base.OnInitialized();
            extendedItemArray[0] = this.ExtendedItem;
            this.ExtendedItem.PropertyChanged += OnPropertyChanged;
            this.Services.Selection.PrimarySelectionChanged += OnPrimarySelectionChanged;
            resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
            OnPrimarySelectionChanged(null, null);

            var designerItem = this.ExtendedItem.Component as FrameworkElement;

            this.rotateTransform = designerItem.RenderTransform as RotateTransform;

            if (rotateTransform != null)
            {
                angle = rotateTransform.Angle;
            }
        }
Esempio n. 10
0
        /// <summary>
        /// is invoked whenever a line is selected on the canvas, remember that the adorners are created for each line object and never destroyed
        /// </summary>
        protected override void OnInitialized()
        {
            base.OnInitialized();

            _thumbProperties = FillThumbProperties();
            var thumbs = new List <UserControlPointsObjectThumb>();

            foreach (var prp in _thumbProperties)
            {
                thumbs.Add(CreateThumb(PlacementAlignment.Center, Cursors.Cross, prp));
            }

            resizeThumbs = thumbs;

            extendedItemArray[0] = this.ExtendedItem;

            Invalidate();

            this.ExtendedItem.PropertyChanged += OnPropertyChanged;
            resizeBehavior = PlacementOperation.GetPlacementBehavior(extendedItemArray);
            UpdateAdornerVisibility();
        }