summaryrefslogtreecommitdiff
path: root/svx/source/svdraw/svdpoev.cxx
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2007-07-18 10:49:41 +0000
committerOliver Bolte <obo@openoffice.org>2007-07-18 10:49:41 +0000
commit31066180921b9f3137259dcb8981918b6de426f0 (patch)
tree75e31aaccf635fa169b1bc2f65764067f9ebca78 /svx/source/svdraw/svdpoev.cxx
parent026df733ebc1bb8d9a34fb6153b501d8df5de908 (diff)
INTEGRATION: CWS aw051 (1.12.8); FILE MERGED
2007/06/21 16:28:32 aw 1.12.8.4: #i78198# applied 64bit patch for object selection(s) 2007/06/15 13:36:14 aw 1.12.8.3: #i77162# 3rd round of adaptions to B2DPolygon bezier handling 2007/06/12 16:32:54 aw 1.12.8.2: #i77162# Continued adaptions to bezier handling 2007/06/08 14:52:14 aw 1.12.8.1: #i77162# adaptions to changed B2DPolygon bezier handling
Diffstat (limited to 'svx/source/svdraw/svdpoev.cxx')
-rw-r--r--svx/source/svdraw/svdpoev.cxx38
1 files changed, 17 insertions, 21 deletions
diff --git a/svx/source/svdraw/svdpoev.cxx b/svx/source/svdraw/svdpoev.cxx
index 43e0212290ab..a396666bc6f8 100644
--- a/svx/source/svdraw/svdpoev.cxx
+++ b/svx/source/svdraw/svdpoev.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: svdpoev.cxx,v $
*
- * $Revision: 1.14 $
+ * $Revision: 1.15 $
*
- * last change: $Author: rt $ $Date: 2007-07-06 13:22:26 $
+ * last change: $Author: obo $ $Date: 2007-07-18 11:49:41 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -90,7 +90,7 @@ SdrPolyEditView::~SdrPolyEditView()
void SdrPolyEditView::ImpCheckPolyPossibilities()
{
ImpResetPolyPossibilityFlags();
- const sal_uInt32 nMarkAnz(GetMarkedObjectCount());
+ const ULONG nMarkAnz(GetMarkedObjectCount());
if(nMarkAnz && !ImpIsFrameHandles())
{
@@ -101,7 +101,7 @@ void SdrPolyEditView::ImpCheckPolyPossibilities()
bool bSegmFuz(false);
basegfx::B2VectorContinuity eSmooth = basegfx::CONTINUITY_NONE;
- for(sal_uInt32 nMarkNum(0L); nMarkNum < nMarkAnz; nMarkNum++)
+ for(ULONG nMarkNum(0L); nMarkNum < nMarkAnz; nMarkNum++)
{
SdrMark* pM = GetSdrMarkByIndex(nMarkNum);
CheckPolyPossibilitiesHelper( pM, b1stSmooth, b1stSegm, bCurve, bSmoothFuz, bSegmFuz, eSmooth );
@@ -161,7 +161,7 @@ void SdrPolyEditView::CheckPolyPossibilitiesHelper( SdrMark* pM, bool& b1stSmoot
{
if(bCanSegment)
{
- bool bCrv(!aLocalPolygon.getControlVectorA(nPntNum).equalZero());
+ bool bCrv(aLocalPolygon.isNextControlPointUsed(nPntNum));
if(b1stSegm)
{
@@ -228,9 +228,9 @@ void SdrPolyEditView::SetMarkedPointsSmooth(SdrPathSmoothKind eKind)
{
SortMarkedObjects();
BegUndo(ImpGetResStr(STR_EditSetPointsSmooth), GetDescriptionOfMarkedPoints());
- sal_uInt32 nMarkAnz(GetMarkedObjectCount());
+ ULONG nMarkAnz(GetMarkedObjectCount());
- for(sal_uInt32 nMarkNum(nMarkAnz); nMarkNum > 0L;)
+ for(ULONG nMarkNum(nMarkAnz); nMarkNum > 0L;)
{
nMarkNum--;
SdrMark* pM = GetSdrMarkByIndex(nMarkNum);
@@ -258,9 +258,9 @@ void SdrPolyEditView::SetMarkedSegmentsKind(SdrPathSegmentKind eKind)
{
SortMarkedObjects();
BegUndo(ImpGetResStr(STR_EditSetSegmentsKind), GetDescriptionOfMarkedPoints());
- sal_uInt32 nMarkAnz(GetMarkedObjectCount());
+ ULONG nMarkAnz(GetMarkedObjectCount());
- for(sal_uInt32 nMarkNum(nMarkAnz); nMarkNum > 0L;)
+ for(ULONG nMarkNum(nMarkAnz); nMarkNum > 0L;)
{
nMarkNum--;
SdrMark* pM = GetSdrMarkByIndex(nMarkNum);
@@ -607,21 +607,17 @@ void SdrPolyEditView::ImpTransformMarkedPoints(PPolyTrFunc pTrFunc, const void*
const basegfx::B2DPoint aB2DPos(aNewXP.getB2DPoint(nLocalPointNum));
aPos = Point(FRound(aB2DPos.getX()), FRound(aB2DPos.getY()));
- const sal_uInt32 nPrevPointNum(basegfx::tools::getIndexOfPredecessor(nLocalPointNum, aNewXP));
- if(nPrevPointNum != nLocalPointNum)
+ if(aNewXP.isPrevControlPointUsed(nLocalPointNum))
{
- if(!aNewXP.getControlVectorB(nPrevPointNum).equalZero())
- {
- const basegfx::B2DPoint aB2DC1(aNewXP.getControlPointB(nPrevPointNum));
- aC1 = Point(FRound(aB2DC1.getX()), FRound(aB2DC1.getY()));
- bC1 = true;
- }
+ const basegfx::B2DPoint aB2DC1(aNewXP.getPrevControlPoint(nLocalPointNum));
+ aC1 = Point(FRound(aB2DC1.getX()), FRound(aB2DC1.getY()));
+ bC1 = true;
}
- if(!aNewXP.getControlVectorA(nLocalPointNum).equalZero())
+ if(aNewXP.isNextControlPointUsed(nLocalPointNum))
{
- const basegfx::B2DPoint aB2DC2(aNewXP.getControlPointA(nLocalPointNum));
+ const basegfx::B2DPoint aB2DC2(aNewXP.getNextControlPoint(nLocalPointNum));
aC2 = Point(FRound(aB2DC2.getX()), FRound(aB2DC2.getY()));
bC2 = true;
}
@@ -631,12 +627,12 @@ void SdrPolyEditView::ImpTransformMarkedPoints(PPolyTrFunc pTrFunc, const void*
if (bC1)
{
- aNewXP.setControlPointB(nPrevPointNum, basegfx::B2DPoint(aC1.X(), aC1.Y()));
+ aNewXP.setPrevControlPoint(nLocalPointNum, basegfx::B2DPoint(aC1.X(), aC1.Y()));
}
if (bC2)
{
- aNewXP.setControlPointA(nLocalPointNum, basegfx::B2DPoint(aC2.X(), aC2.Y()));
+ aNewXP.setNextControlPoint(nLocalPointNum, basegfx::B2DPoint(aC2.X(), aC2.Y()));
}
aXPP.setB2DPolygon(nPolyNum, aNewXP);