Пример #1
0
        protected override void Progress()
        {
            HandlePoint activeHandlePoint = CanvasHolder.ActiveHandlePoint;
            Point       mousePosition     = Mouse.GetPosition(CanvasHolder.Canvas);

            activeHandlePoint.Move(mousePosition);
            activeHandlePoint.ModifyShape();
        }
Пример #2
0
        protected override void Progress()
        {
            HandlePoint activeHandlePoint = CanvasHolder.ActiveHandlePoint;
            Point       mousePosition     = Mouse.GetPosition(CanvasHolder.Canvas);

            if (moveAnchor)
            {
                activeHandlePoint.Move(mousePosition);
            }
            else
            {
                double      angle       = getAngle(activeHandlePoint.Position, position, mousePosition);
                ShapeHolder shapeHolder = activeHandlePoint.ShapeHolder;
                shapeHolder.Rotate(angle);
                position = mousePosition;
            }
        }
Пример #3
0
        protected override void Progress()
        {
            HandlePoint activeHandlePoint = CanvasHolder.ActiveHandlePoint;
            Point       mousePosition     = Mouse.GetPosition(CanvasHolder.Canvas);

            if (moveAnchor)
            {
                activeHandlePoint.Move(mousePosition);
            }
            else
            {
                double      distance    = getDistance(activeHandlePoint.Position, mousePosition);
                double      ratio       = distance / oldDistance;
                ShapeHolder shapeHolder = activeHandlePoint.ShapeHolder;
                shapeHolder.Scale(ratio);
                position    = mousePosition;
                oldDistance = distance;
            }
        }
Пример #4
0
        private void Draw_OnClick(object sender, RoutedEventArgs e)
        {
            Point position1 = new Point();
            Point position2 = new Point();

            position1.X = Convert.ToDouble(tbPositionX1.Text);
            position1.Y = Convert.ToDouble(tbPositionY1.Text);
            position2.X = Convert.ToDouble(tbPositionX2.Text);
            position2.Y = Convert.ToDouble(tbPositionY2.Text);

            ShapeHolder newShapeHolder = ShapeHolderFactory.CreateShapeHolder(CanvasHolder);
            HandlePoint newHandlePoint = new HandlePoint(position1, newShapeHolder);

            newShapeHolder.CreateByPoint(newHandlePoint);
            CanvasHolder.SelectHandlePoint(newHandlePoint);

            newHandlePoint.Move(position2);
            newHandlePoint.ModifyShape();
        }