개정판 56f4174c
Circle, Rectangle, Cloud Rectangle 좌표곂침 수정
Change-Id: I5e6d6cf2bb256857f5962986565f6611daadc293
MarkupToPDF/Controls/Shape/CircleControl.cs | ||
---|---|---|
513 | 513 |
var PreviousV = MathSet.GetNormVectorBetween(newPointSet[OppositeP], newPointSet[PreviousP]); |
514 | 514 |
var l = MathSet.DotProduct(PreviousV.X, PreviousV.Y, newPointSet[i].X - newPointSet[OppositeP].X, |
515 | 515 |
newPointSet[i].Y - newPointSet[OppositeP].Y); |
516 |
newPointSet[PreviousP] = new Point(newPointSet[OppositeP].X + PreviousV.X * l, newPointSet[OppositeP].Y |
|
516 |
|
|
517 |
Point pPrevious = new Point(newPointSet[OppositeP].X + PreviousV.X * l, newPointSet[OppositeP].Y |
|
517 | 518 |
+ PreviousV.Y * l); |
518 | 519 |
|
520 |
if (newPointSet.FindAll(x => x.Equals(pPrevious)).Count() == 0) |
|
521 |
{ |
|
522 |
newPointSet[PreviousP] = pPrevious; |
|
523 |
} |
|
524 |
|
|
519 | 525 |
var NextV = MathSet.GetNormVectorBetween(newPointSet[OppositeP], newPointSet[NextP]); |
520 | 526 |
l = MathSet.DotProduct(NextV.X, NextV.Y, newPointSet[i].X - newPointSet[OppositeP].X, newPointSet[i].Y |
521 | 527 |
- newPointSet[OppositeP].Y); |
522 |
newPointSet[NextP] = new Point(newPointSet[OppositeP].X + NextV.X * l, newPointSet[OppositeP].Y + NextV.Y * l); |
|
528 |
|
|
529 |
Point pNext = new Point(newPointSet[OppositeP].X + NextV.X * l, newPointSet[OppositeP].Y + NextV.Y * l); |
|
530 |
|
|
531 |
if (newPointSet.FindAll(x => x.Equals(pNext)).Count() == 0) |
|
532 |
{ |
|
533 |
newPointSet[NextP] = pNext; |
|
534 |
} |
|
523 | 535 |
|
524 | 536 |
path.PointSet = newPointSet; |
525 | 537 |
} |
내보내기 Unified diff