개정판 ac8521e2
issue #000 Thumb delta dx,dy에 대해서 angle에 따라 값을 변화시켜줘야한다. -> 리펙토링.
Change-Id: Ie035a6c514df9fe4b91515fc7960250a0a8ed7a1
MarkupToPDF/Controls/Text/ArrowTextControl.cs | ||
---|---|---|
1641 | 1641 |
//StartPoint에 표시된 Thumb는 dx,dy가 +로 더해줘야한다. |
1642 | 1642 |
if (path.PointSet.IndexOf(selected) != 0) |
1643 | 1643 |
{ |
1644 |
if (Math.Abs(this.Angle).ToString() == "90") |
|
1645 |
{ |
|
1646 |
selected.X += dy; |
|
1647 |
selected.Y -= dx; |
|
1648 |
} |
|
1649 |
else if (Math.Abs(this.Angle).ToString() == "270") |
|
1650 |
{ |
|
1651 |
selected.X -= dy; |
|
1652 |
selected.Y += dx; |
|
1653 |
} |
|
1654 |
else if (Math.Abs(this.Angle).ToString() == "180") |
|
1655 |
{ |
|
1656 |
selected.X -= dx; |
|
1657 |
selected.Y -= dy; |
|
1658 |
} |
|
1659 |
else |
|
1660 |
{ |
|
1661 |
selected.X += dx; |
|
1662 |
selected.Y += dy; |
|
1663 |
} |
|
1644 |
selected.X += Math.Cos(this.Angle) * dx - Math.Sin(this.Angle) * dy; |
|
1645 |
selected.Y += Math.Sin(this.Angle) * dx + Math.Cos(this.Angle) * dy; |
|
1646 |
|
|
1664 | 1647 |
} |
1665 | 1648 |
else |
1666 | 1649 |
{ |
내보내기 Unified diff