프로젝트

일반

사용자정보

개정판 56f4174c

ID56f4174c979ca38e51305afe3f712b33fa33c354
상위 efd9be38
하위 1c64244c, 7a3b7ef3

임예철이(가) 11달 전에 추가함

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

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