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); }
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); } }
/// <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(); }
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; } }
/// <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(); }