public static void resizeRectangle() { try { Console.WriteLine("\n" + "Add new length:"); length = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Add new width:"); width = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("\n" + "Enter the percentage by which you want to increase the object with: "); int value = Convert.ToInt32(Console.ReadLine()); IResizeable resizeRect = _temp as IResizeable; //new ResizeableRectangle(length, width); //if(resizeRect != null) resizeRect.resize(value); Console.WriteLine("The new size of the object is: "); Console.WriteLine(resizeRect); } catch { Console.WriteLine("Error! Try again"); resizeRectangle(); } }
public static void Remove(IResizeable item) { if (item == null) { return; } getInstance().remove(item.onResize); }
public static void Add(IResizeable item) { if (item == null) { return; } getInstance().add(item.onResize); }
public static dynamic GetTSObject(IResizeable dynObject) { if (dynObject is null) { return(null); } return(dynObject.teklaObject); }
/// <summary> /// 刷新当前的坐标; /// </summary> /// <param name="value"></param> public void refreash(IResizeable value) { value.onResize(width, height); }
// Initialize the ResizingAdorner. public ResizeAdorner(double rotationAngle, FrameworkElement frameworkElement, Canvas adornedElement, IResizeable vm, Rect bounds) : base(adornedElement) { _vm = vm; _bounds = bounds; _rotationAngle = rotationAngle; _frameworkElement = frameworkElement; _visualChildren = new VisualCollection(this); // Call a helper method to initialize the Thumbs // with a customized cursors. BuildAdornerCorner(ref _topLeft, Cursors.SizeNWSE); BuildAdornerCorner(ref _topRight, Cursors.SizeNESW); BuildAdornerCorner(ref _bottomLeft, Cursors.SizeNESW); BuildAdornerCorner(ref _bottomRight, Cursors.SizeNWSE); BuildAdornerCorner(ref _middleTop, Cursors.SizeNS); BuildAdornerCorner(ref _middleRight, Cursors.SizeWE); BuildAdornerCorner(ref _middleBottom, Cursors.SizeNS); BuildAdornerCorner(ref _middleLeft, Cursors.SizeWE); BuildAdornerCorner(ref _centerDrag, Cursors.SizeAll); Style s = (Style)_frameworkElement.FindResource("RotateThumbStyle"); BuildAdornerCorner(ref _rotate, Cursors.Hand, s); // Add handlers for resizing. _bottomLeft.DragDelta += HandleBottomLeft; _bottomRight.DragDelta += HandleBottomRight; _topLeft.DragDelta += HandleTopLeft; _topRight.DragDelta += HandleTopRight; _bottomLeft.DragCompleted += DragCompleted; _bottomRight.DragCompleted += DragCompleted; _topLeft.DragCompleted += DragCompleted; _topRight.DragCompleted += DragCompleted; _middleTop.DragDelta += HandleMiddleTop; _middleRight.DragDelta += HandleMiddleRight; _middleTop.DragCompleted += DragCompleted; _middleRight.DragCompleted += DragCompleted; _middleBottom.DragDelta += HandleMiddleBottom; _middleLeft.DragDelta += HandleMiddleLeft; _middleLeft.DragCompleted += DragCompleted; _middleBottom.DragCompleted += DragCompleted; _centerDrag.DragDelta += HandleCenterDrag; _centerDrag.DragStarted += _centerDrag_DragStarted; _rotate.DragDelta += HandleRotate; _rotate.DragCompleted += DragCompleted; _rotationCenter = Center(Bounds); _rotateTransform = new RotateTransform(_rotationAngle, _rotationCenter.X, _rotationCenter.Y); _reverseRotateTransform = new RotateTransform(-_rotationAngle, _rotationCenter.X, _rotationCenter.Y); }