Lines Matching refs:mpSdrPathDragData
511 ImpSdrPathDragData* mpSdrPathDragData; member in ImpPathForDragAndCreate
550 mpSdrPathDragData(0), in ImpPathForDragAndCreate()
557 if(mpSdrPathDragData) in ~ImpPathForDragAndCreate()
559 delete mpSdrPathDragData; in ~ImpPathForDragAndCreate()
596 …((ImpPathForDragAndCreate*)this)->mpSdrPathDragData = new ImpSdrPathDragData(mrSdrPathObject,*pHdl… in beginPathDrag()
598 if(!mpSdrPathDragData || !mpSdrPathDragData->bValid) in beginPathDrag()
601 delete mpSdrPathDragData; in beginPathDrag()
602 ((ImpPathForDragAndCreate*)this)->mpSdrPathDragData = 0; in beginPathDrag()
611 if(!mpSdrPathDragData || !mpSdrPathDragData->bValid) in movePathDrag()
617 if(mpSdrPathDragData->IsMultiPointDrag()) in movePathDrag()
623 for(sal_uInt32 a(0); a < mpSdrPathDragData->maHandles.Count(); a++) in movePathDrag()
625 SdrHdl* pHandle = (SdrHdl*)mpSdrPathDragData->maHandles.GetObject(a); in movePathDrag()
628 const XPolygon& rOrig = mpSdrPathDragData->maOrig[nPolyIndex]; in movePathDrag()
629 XPolygon& rMove = mpSdrPathDragData->maMove[nPolyIndex]; in movePathDrag()
665 mpSdrPathDragData->ResetPoly(mrSdrPathObject); in movePathDrag()
668 FASTBOOL bClosed =mpSdrPathDragData->bClosed ; // geschlossenes Objekt? in movePathDrag()
669 …sal_uInt16 nPnt =mpSdrPathDragData->nPnt ; // Punktnummer innerhalb des obigen… in movePathDrag()
670 …FASTBOOL bBegPnt =mpSdrPathDragData->bBegPnt ; // Gedraggter Punkt ist der Anfangspunk… in movePathDrag()
671 …FASTBOOL bEndPnt =mpSdrPathDragData->bEndPnt ; // Gedraggter Punkt ist der Endpunkt ei… in movePathDrag()
672 sal_uInt16 nPrevPnt =mpSdrPathDragData->nPrevPnt ; // Index des vorherigen Punkts in movePathDrag()
673 sal_uInt16 nNextPnt =mpSdrPathDragData->nNextPnt ; // Index des naechsten Punkts in movePathDrag()
674 …FASTBOOL bPrevIsBegPnt =mpSdrPathDragData->bPrevIsBegPnt ; // Vorheriger Punkt ist Anfangspunkt ei… in movePathDrag()
675 …FASTBOOL bNextIsEndPnt =mpSdrPathDragData->bNextIsEndPnt ; // Folgepunkt ist Endpunkt einer Polyli… in movePathDrag()
676 sal_uInt16 nPrevPrevPnt =mpSdrPathDragData->nPrevPrevPnt ; // Index des vorvorherigen Punkts in movePathDrag()
677 sal_uInt16 nNextNextPnt =mpSdrPathDragData->nNextNextPnt ; // Index des uebernaechsten Punkts in movePathDrag()
678 FASTBOOL bControl =mpSdrPathDragData->bControl ; // Punkt ist ein Kontrollpunkt in movePathDrag()
680 …FASTBOOL bIsNextControl=mpSdrPathDragData->bIsNextControl; // Punkt ist Kontrollpunkt hinter einem… in movePathDrag()
681 …FASTBOOL bPrevIsControl=mpSdrPathDragData->bPrevIsControl; // Falls nPnt ein StPnt: Davor ist ein … in movePathDrag()
682 …FASTBOOL bNextIsControl=mpSdrPathDragData->bNextIsControl; // Falls nPnt ein StPnt: Dahinter ist e… in movePathDrag()
688 Point aPnt(mpSdrPathDragData->aXP[nPnt]); // der gedraggte Punkt in movePathDrag()
692 if (!bClosed && mpSdrPathDragData->nPntAnz>=2) { // Mind. 2 Pt bei Linien in movePathDrag()
696 if (bClosed && mpSdrPathDragData->nPntAnz>=3) { // Mind. 3 Pt bei Polygon in movePathDrag()
701 Point aPnt1=mpSdrPathDragData->aXP[nPnt1]; in movePathDrag()
722 Point aPnt2=mpSdrPathDragData->aXP[nPnt2]; in movePathDrag()
762 Point aPt(mpSdrPathDragData->aXP[nNextPnt]); in movePathDrag()
766 aPt-=mpSdrPathDragData->aXP[nPrevPnt]; in movePathDrag()
770 mpSdrPathDragData->bEliminate=nDiff<=rDrag.GetView()->GetEliminatePolyPointLimitAngle(); in movePathDrag()
771 if (mpSdrPathDragData->bEliminate) { // Position anpassen, damit Smooth an den Enden stimmt in movePathDrag()
772 aPt=mpSdrPathDragData->aXP[nNextPnt]; in movePathDrag()
773 aPt+=mpSdrPathDragData->aXP[nPrevPnt]; in movePathDrag()
780 Point aDiff(rDrag.GetNow()); aDiff-=mpSdrPathDragData->aXP[nPnt]; in movePathDrag()
795 mpSdrPathDragData->aXP[nPnt]+=aDiff; in movePathDrag()
808 if (mpSdrPathDragData->aXP.IsSmooth(nSt)) { in movePathDrag()
809 mpSdrPathDragData->aXP.CalcSmoothJoin(nSt,nPnt,nFix); in movePathDrag()
815 if (bPrevIsControl) mpSdrPathDragData->aXP[nPrevPnt]+=aDiff; in movePathDrag()
816 if (bNextIsControl) mpSdrPathDragData->aXP[nNextPnt]+=aDiff; in movePathDrag()
818 if (mpSdrPathDragData->aXP.IsSmooth(nPnt)) { in movePathDrag()
820 mpSdrPathDragData->aXP.CalcSmoothJoin(nPnt,nNextPnt,nPrevPnt); in movePathDrag()
823 mpSdrPathDragData->aXP.CalcSmoothJoin(nPnt,nPrevPnt,nNextPnt); in movePathDrag()
829 if (!bBegPnt && !bPrevIsControl && !bPrevIsBegPnt && mpSdrPathDragData->aXP.IsSmooth(nPrevPnt)) { in movePathDrag()
830 if (mpSdrPathDragData->aXP.IsControl(nPrevPrevPnt)) { in movePathDrag()
831 mpSdrPathDragData->aXP.CalcSmoothJoin(nPrevPnt,nPnt,nPrevPrevPnt); in movePathDrag()
834 if (!bEndPnt && !bNextIsControl && !bNextIsEndPnt && mpSdrPathDragData->aXP.IsSmooth(nNextPnt)) { in movePathDrag()
835 if (mpSdrPathDragData->aXP.IsControl(nNextNextPnt)) { in movePathDrag()
836 mpSdrPathDragData->aXP.CalcSmoothJoin(nNextPnt,nPnt,nNextNextPnt); in movePathDrag()
856 if(!mpSdrPathDragData || !mpSdrPathDragData->bValid) in endPathDrag()
862 if(mpSdrPathDragData->IsMultiPointDrag()) in endPathDrag()
864 aPathPolygon = mpSdrPathDragData->maMove; in endPathDrag()
874 …if (!mpSdrPathDragData->bPrevIsBegPnt) rXP[mpSdrPathDragData->nPrevPrevPnt0]=mpSdrPathDragData->aX… in endPathDrag()
875 …if (!mpSdrPathDragData->bNextIsEndPnt) rXP[mpSdrPathDragData->nNextNextPnt0]=mpSdrPathDragData->aX… in endPathDrag()
876 …if (!mpSdrPathDragData->bBegPnt) rXP[mpSdrPathDragData->nPrevPnt0] =mpSdrPathDragData->aX… in endPathDrag()
877 …if (!mpSdrPathDragData->bEndPnt) rXP[mpSdrPathDragData->nNextPnt0] =mpSdrPathDragData->aX… in endPathDrag()
878 rXP[mpSdrPathDragData->nPnt0] =mpSdrPathDragData->aXP[mpSdrPathDragData->nPnt]; in endPathDrag()
881 if (mpSdrPathDragData->bClosed) rXP[rXP.GetPointCount()-1]=rXP[0]; in endPathDrag()
883 if (mpSdrPathDragData->bEliminate) in endPathDrag()
929 delete mpSdrPathDragData; in endPathDrag()
930 mpSdrPathDragData = 0; in endPathDrag()
1011 ImpSdrPathDragData* pDragData = mpSdrPathDragData; in getSpecialDragComment()
1165 if(!mpSdrPathDragData || !mpSdrPathDragData->bValid) in getSpecialDragPoly()
1173 if(mpSdrPathDragData->IsMultiPointDrag()) in getSpecialDragPoly()
1175 aRetval.Insert(mpSdrPathDragData->maMove); in getSpecialDragPoly()
1187 FASTBOOL bClosed =mpSdrPathDragData->bClosed ; // geschlossenes Objekt? in getSpecialDragPoly()
1188 sal_uInt16 nPntAnz =mpSdrPathDragData->nPntAnz ; // Punktanzahl in getSpecialDragPoly()
1189 …sal_uInt16 nPnt =mpSdrPathDragData->nPnt ; // Punktnummer innerhalb des Polygo… in getSpecialDragPoly()
1190 …FASTBOOL bBegPnt =mpSdrPathDragData->bBegPnt ; // Gedraggter Punkt ist der Anfangspunk… in getSpecialDragPoly()
1191 …FASTBOOL bEndPnt =mpSdrPathDragData->bEndPnt ; // Gedraggter Punkt ist der Endpunkt ei… in getSpecialDragPoly()
1192 sal_uInt16 nPrevPnt =mpSdrPathDragData->nPrevPnt ; // Index des vorherigen Punkts in getSpecialDragPoly()
1193 sal_uInt16 nNextPnt =mpSdrPathDragData->nNextPnt ; // Index des naechsten Punkts in getSpecialDragPoly()
1194 …FASTBOOL bPrevIsBegPnt =mpSdrPathDragData->bPrevIsBegPnt ; // Vorheriger Punkt ist Anfangspunkt ei… in getSpecialDragPoly()
1195 …FASTBOOL bNextIsEndPnt =mpSdrPathDragData->bNextIsEndPnt ; // Folgepunkt ist Endpunkt einer Polyli… in getSpecialDragPoly()
1196 sal_uInt16 nPrevPrevPnt =mpSdrPathDragData->nPrevPrevPnt ; // Index des vorvorherigen Punkts in getSpecialDragPoly()
1197 sal_uInt16 nNextNextPnt =mpSdrPathDragData->nNextNextPnt ; // Index des uebernaechsten Punkts in getSpecialDragPoly()
1198 FASTBOOL bControl =mpSdrPathDragData->bControl ; // Punkt ist ein Kontrollpunkt in getSpecialDragPoly()
1200 …FASTBOOL bIsNextControl=mpSdrPathDragData->bIsNextControl; // Punkt ist Kontrollpunkt hinter einem… in getSpecialDragPoly()
1201 …FASTBOOL bPrevIsControl=mpSdrPathDragData->bPrevIsControl; // Falls nPnt ein StPnt: Davor ist ein … in getSpecialDragPoly()
1202 …FASTBOOL bNextIsControl=mpSdrPathDragData->bNextIsControl; // Falls nPnt ein StPnt: Dahinter ist e… in getSpecialDragPoly()
1203 XPolygon aXPoly(mpSdrPathDragData->aXP); in getSpecialDragPoly()
1209 aLine1[1]=mpSdrPathDragData->aXP[nPnt]; in getSpecialDragPoly()
1211 aLine1[0]=mpSdrPathDragData->aXP[nPrevPnt]; in getSpecialDragPoly()
1212 aLine2[0]=mpSdrPathDragData->aXP[nNextNextPnt]; in getSpecialDragPoly()
1213 aLine2[1]=mpSdrPathDragData->aXP[nNextPnt]; in getSpecialDragPoly()
1214 …if (mpSdrPathDragData->aXP.IsSmooth(nPrevPnt) && !bPrevIsBegPnt && mpSdrPathDragData->aXP.IsContro… in getSpecialDragPoly()
1215 aXPoly.Insert(0,rXP[mpSdrPathDragData->nPrevPrevPnt0-1],XPOLY_CONTROL); in getSpecialDragPoly()
1216 aXPoly.Insert(0,rXP[mpSdrPathDragData->nPrevPrevPnt0-2],XPOLY_NORMAL); in getSpecialDragPoly()
1218 aLine3[0]=mpSdrPathDragData->aXP[nPrevPnt]; in getSpecialDragPoly()
1219 aLine3[1]=mpSdrPathDragData->aXP[nPrevPrevPnt]; in getSpecialDragPoly()
1220 aLine4[0]=rXP[mpSdrPathDragData->nPrevPrevPnt0-2]; in getSpecialDragPoly()
1221 aLine4[1]=rXP[mpSdrPathDragData->nPrevPrevPnt0-1]; in getSpecialDragPoly()
1226 aLine1[0]=mpSdrPathDragData->aXP[nNextPnt]; in getSpecialDragPoly()
1227 aLine2[0]=mpSdrPathDragData->aXP[nPrevPrevPnt]; in getSpecialDragPoly()
1228 aLine2[1]=mpSdrPathDragData->aXP[nPrevPnt]; in getSpecialDragPoly()
1229 …if (mpSdrPathDragData->aXP.IsSmooth(nNextPnt) && !bNextIsEndPnt && mpSdrPathDragData->aXP.IsContro… in getSpecialDragPoly()
1230 aXPoly.Insert(XPOLY_APPEND,rXP[mpSdrPathDragData->nNextNextPnt0+1],XPOLY_CONTROL); in getSpecialDragPoly()
1231 aXPoly.Insert(XPOLY_APPEND,rXP[mpSdrPathDragData->nNextNextPnt0+2],XPOLY_NORMAL); in getSpecialDragPoly()
1233 aLine3[0]=mpSdrPathDragData->aXP[nNextPnt]; in getSpecialDragPoly()
1234 aLine3[1]=mpSdrPathDragData->aXP[nNextNextPnt]; in getSpecialDragPoly()
1235 aLine4[0]=rXP[mpSdrPathDragData->nNextNextPnt0+2]; in getSpecialDragPoly()
1236 aLine4[1]=rXP[mpSdrPathDragData->nNextNextPnt0+1]; in getSpecialDragPoly()
1242 if (mpSdrPathDragData->bEliminate) { in getSpecialDragPoly()
1245 if (bPrevIsControl) aXPoly.Insert(0,rXP[mpSdrPathDragData->nPrevPrevPnt0-1],XPOLY_NORMAL); in getSpecialDragPoly()
1246 else if (!bBegPnt && !bPrevIsBegPnt && mpSdrPathDragData->aXP.IsControl(nPrevPrevPnt)) { in getSpecialDragPoly()
1247 aXPoly.Insert(0,rXP[mpSdrPathDragData->nPrevPrevPnt0-1],XPOLY_CONTROL); in getSpecialDragPoly()
1248 aXPoly.Insert(0,rXP[mpSdrPathDragData->nPrevPrevPnt0-2],XPOLY_NORMAL); in getSpecialDragPoly()
1253 …if (bNextIsControl) aXPoly.Insert(XPOLY_APPEND,rXP[mpSdrPathDragData->nNextNextPnt0+1],XPOLY_NORMA… in getSpecialDragPoly()
1254 else if (!bEndPnt && !bNextIsEndPnt && mpSdrPathDragData->aXP.IsControl(nNextNextPnt)) { in getSpecialDragPoly()
1255 aXPoly.Insert(XPOLY_APPEND,rXP[mpSdrPathDragData->nNextNextPnt0+1],XPOLY_CONTROL); in getSpecialDragPoly()
1256 aXPoly.Insert(XPOLY_APPEND,rXP[mpSdrPathDragData->nNextNextPnt0+2],XPOLY_NORMAL); in getSpecialDragPoly()