개정판 7575b5e5
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