프로젝트

일반

사용자정보

개정판 7575b5e5

ID7575b5e57c46f57cea617654aeea784623262ec5
상위 65fbe3cb
하위 50e6a733

송근호이(가) 5년 이상 전에 추가함

issue #000 Thumb delta dx,dy에 대해서 angle에 따라 값을 변화시켜줘야한다.

Change-Id: I9fedeef0ae914696c8b8920e6baed06873f75bfb

차이점 보기:

MarkupToPDF/Controls/Text/ArrowTextControl.cs
1637 1637
            IPath path = (this as IPath);
1638 1638

  
1639 1639
            Point selected = MathSet.getNearPoint(path.PointSet, pt);
1640
            selected.X += dx;
1641
            selected.Y += dy;
1640

  
1641
            if (Math.Abs(this.Angle).ToString() == "90")
1642
            {
1643
                selected.X += dy;
1644
                selected.Y -= dx;
1645
            }
1646
            else if (Math.Abs(this.Angle).ToString() == "270")
1647
            {
1648
                selected.X -= dy;
1649
                selected.Y += dx;
1650
            }
1651
            else if (Math.Abs(this.Angle).ToString() == "180")
1652
            {
1653
                selected.X -= dx;
1654
                selected.Y -= dy;
1655
            }
1656
            else
1657
            {
1658
                selected.X += dx;
1659
                selected.Y += dy;
1660
            }
1661

  
1642 1662
            int i = 0;
1643 1663
            for (i = 0; i < (this as IPath).PointSet.Count; i++)
1644 1664
            {
......
1655 1675
                pts[1] = new Point(pts[1].X, pts[1].Y + dy);
1656 1676
            }
1657 1677
            path.PointSet[1] = pts[1];
1658
            path.PointSet[i] = selected;
1678

  
1679
            if (path.PointSet.Count > i) {
1680
                path.PointSet[i] = selected;
1681
            }
1659 1682

  
1660 1683
            this.UpdateControl();
1661 1684
        }

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)