Beispiel #1
0
        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);
 }
Beispiel #4
0
 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);
 }
Beispiel #6
0
        // 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);
        }