This is an automated email from the ASF dual-hosted git repository.
mseidel pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/openoffice.git
The following commit(s) were added to refs/heads/trunk by this push:
new ce2d062123 Cleanup
ce2d062123 is described below
commit ce2d0621236086eb2c446e84b3cb3998be7b452f
Author: mseidel <[email protected]>
AuthorDate: Mon Mar 17 02:12:00 2025 +0100
Cleanup
---
main/svx/source/svdraw/svddrgmt.cxx | 26 +-
main/svx/source/svdraw/svdopath.cxx | 721 ++++++++++++++++++------------------
2 files changed, 369 insertions(+), 378 deletions(-)
diff --git a/main/svx/source/svdraw/svddrgmt.cxx
b/main/svx/source/svdraw/svddrgmt.cxx
index ef1ff379e2..8a8ec9c1dc 100644
--- a/main/svx/source/svdraw/svddrgmt.cxx
+++ b/main/svx/source/svdraw/svddrgmt.cxx
@@ -19,8 +19,6 @@
*
*************************************************************/
-
-
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_svx.hxx"
@@ -82,8 +80,6 @@
#include <map>
#include <vector>
-////////////////////////////////////////////////////////////////////////////////////////////////////
-
SdrDragEntry::SdrDragEntry()
: mbAddToTransparent(false)
{
@@ -379,8 +375,7 @@ void SdrDragMethod::createSdrDragEntries()
void SdrDragMethod::createSdrDragEntryForSdrObject(const SdrObject& rOriginal,
sdr::contact::ObjectContact& rObjectContact, bool bModify)
{
- // add full object drag; Clone() at the object has to work
- // for this
+ // add full object drag; Clone() at the object has to work for this
addSdrDragEntry(new SdrDragEntrySdrObject(rOriginal, rObjectContact,
bModify));
}
@@ -1092,7 +1087,7 @@ void SdrDragMovHdl::MoveSdrDrag(const Point& rNoSnapPnt)
nSA=getSdrDragView().GetSnapAngle();
if (getSdrDragView().IsMirrorAllowed(true,true))
- { // eingeschraenkt
+ { // eingeschränkt
if
(!getSdrDragView().IsMirrorAllowed(false,false)) nSA=4500;
if
(!getSdrDragView().IsMirrorAllowed(true,false)) nSA=9000;
}
@@ -1443,7 +1438,7 @@ bool SdrDragObjOwn::EndSdrDrag(bool /*bCopy*/)
// evtl. use operator= for setting changed object data (do not
change selection in
// view, this will destroy the interactor). This is possible
since a clone is now
// directly modified by the modifiers. Only SdrTableObj is
adding own UNDOs
- // in it's SdrTableObj::endSpecialDrag, so currently not
possible. OTOH it uses
+ // in its SdrTableObj::endSpecialDrag, so currently not
possible. OTOH it uses
// a CreateUndoGeoObject() so maybe setting
SetEndDragChangesAttributes is okay. I
// will test this now
Rectangle aBoundRect0;
@@ -1520,7 +1515,7 @@ TYPEINIT1(SdrDragMove,SdrDragMethod);
void SdrDragMove::createSdrDragEntryForSdrObject(const SdrObject& rOriginal,
sdr::contact::ObjectContact& rObjectContact, bool /*bModify*/)
{
- // for SdrDragMove, use current Primitive2DSequence of SdrObject
visualisation
+ // for SdrDragMove, use current Primitive2DSequence of SdrObject
visualization
// in given ObjectContact directly
sdr::contact::ViewContact& rVC = rOriginal.GetViewContact();
sdr::contact::ViewObjectContact& rVOC =
rVC.GetViewObjectContact(rObjectContact);
@@ -1670,7 +1665,7 @@ void SdrDragMove::MoveSdrDrag(const Point& rNoSnapPnt_)
}
if (aSR2.Left()>aLR.Left() || aSR2.Right()<aLR.Right())
- { // ist ueberhaupt Platz zum verschieben?
+ { // ist überhaupt Platz zum verschieben?
aSR2.Move(aD.X(),0);
if (aSR2.Left()<aLR.Left())
@@ -1686,7 +1681,7 @@ void SdrDragMove::MoveSdrDrag(const Point& rNoSnapPnt_)
aPt1.X()=DragStat().GetStart().X(); // kein
Platz zum verschieben
if (aSR2.Top()>aLR.Top() || aSR2.Bottom()<aLR.Bottom())
- { // ist ueberhaupt Platz zum verschieben?
+ { // ist überhaupt Platz zum verschieben?
aSR2.Move(0,aD.Y());
if (aSR2.Top()<aLR.Top())
@@ -2328,7 +2323,7 @@ bool SdrDragShear::BeginSdrDrag()
}
else
{
- DBG_ERROR("SdrDragShear::BeginSdrDrag(): Kein
Referenzpunkt-Handle fuer Shear gefunden");
+ DBG_ERROR("SdrDragShear::BeginSdrDrag(): Kein
Referenzpunkt-Handle für Shear gefunden");
return false;
}
@@ -2442,7 +2437,7 @@ void SdrDragShear::MoveSdrDrag(const Point& rPnt)
bUpSideDown=nNeuWink>9000 && nNeuWink<27000;
if (bSlant)
- { // Resize fuer Slant berechnen
+ { // Resize für Slant berechnen
// Mit Winkelfang jedoch ohne 89deg Begrenzung
long nTmpWink=nNeuWink;
if (bUpSideDown) nNeuWink-=18000;
@@ -3927,7 +3922,7 @@ bool SdrDragCrop::EndSdrDrag(bool /*bCopy*/)
double fScaleY = ( aGraphicSize.Height() - rOldCrop.GetTop() -
rOldCrop.GetBottom() ) / (double)aOldRect.GetHeight();
// not needed since the modification is done in unit coordinates, free
from shear/rotate and mirror
- // // TTTT may be removed or exhanged by other stuff in aw080
+ // // TTTT may be removed or exchanged by other stuff in aw080
// // to correct the never working combination of cropped images and
mirroring
// // I have to correct the rectangles the calculation is based on
here. In the current
// // core geometry stuff a vertical mirror is expressed as 180 degree
rotation. All
@@ -3976,5 +3971,4 @@ Pointer SdrDragCrop::GetSdrDragPointer() const
return Pointer(POINTER_CROP);
}
-////////////////////////////////////////////////////////////////////////////////////////////////////
-// eof
+/* vim: set noet sw=4 ts=4: */
diff --git a/main/svx/source/svdraw/svdopath.cxx
b/main/svx/source/svdraw/svdopath.cxx
index 7f559cd433..033f97cf67 100644
--- a/main/svx/source/svdraw/svdopath.cxx
+++ b/main/svx/source/svdraw/svdopath.cxx
@@ -1,5 +1,5 @@
/**************************************************************
- *
+ *
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
@@ -7,20 +7,18 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
+ *
*************************************************************/
-
-
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_svx.hxx"
@@ -36,9 +34,9 @@
#include <svx/svdmodel.hxx>
#include <svx/svdpage.hxx>
#include <svx/svdhdl.hxx>
-#include <svx/svdview.hxx> // fuer MovCreate bei Freihandlinien
-#include "svx/svdglob.hxx" // Stringcache
-#include "svx/svdstr.hrc" // Objektname
+#include <svx/svdview.hxx> // für MovCreate bei Freihandlinien
+#include "svx/svdglob.hxx" // Stringcache
+#include "svx/svdstr.hrc" // Objektname
#ifdef _MSC_VER
#pragma optimize ("",off)
@@ -51,7 +49,7 @@
#include <svx/svdogrp.hxx>
#include <svx/polypolygoneditor.hxx>
#include <svx/xlntrit.hxx>
-#include <vcl/salbtype.hxx> // FRound
+#include <vcl/salbtype.hxx> // FRound
#include "svdoimp.hxx"
#include <svx/sdr/contact/viewcontactofsdrpathobj.hxx>
#include <basegfx/matrix/b2dhommatrix.hxx>
@@ -96,7 +94,7 @@ inline sal_uInt16 GetNextPnt(sal_uInt16 nPnt, sal_uInt16
nPntMax, FASTBOOL bClos
struct ImpSdrPathDragData : public SdrDragStatUserData
{
- XPolygon aXP; //
Ausschnitt aud dem Originalpolygon
+ XPolygon aXP; //
Ausschnitt aus dem Originalpolygon
FASTBOOL bValid; //
sal_False = zu wenig Punkte
FASTBOOL bClosed; //
geschlossenes Objekt?
sal_uInt16 nPoly;
// Nummer des Polygons im PolyPolygon
@@ -106,14 +104,14 @@ struct ImpSdrPathDragData : public SdrDragStatUserData
FASTBOOL bBegPnt; //
Gedraggter Punkt ist der Anfangspunkt einer Polyline
FASTBOOL bEndPnt; //
Gedraggter Punkt ist der Endpunkt einer Polyline
sal_uInt16 nPrevPnt;
// Index des vorherigen Punkts
- sal_uInt16 nNextPnt;
// Index des naechsten Punkts
+ sal_uInt16 nNextPnt;
// Index des nächsten Punkts
FASTBOOL bPrevIsBegPnt; //
Vorheriger Punkt ist Anfangspunkt einer Polyline
FASTBOOL bNextIsEndPnt; //
Folgepunkt ist Endpunkt einer Polyline
sal_uInt16 nPrevPrevPnt;
// Index des vorvorherigen Punkts
- sal_uInt16 nNextNextPnt;
// Index des uebernaechsten Punkts
+ sal_uInt16 nNextNextPnt;
// Index des übernächsten Punkts
FASTBOOL bControl; //
Punkt ist ein Kontrollpunkt
- FASTBOOL bIsPrevControl; //
Punkt ist Kontrollpunkt vor einem Stuetzpunkt
- FASTBOOL bIsNextControl; //
Punkt ist Kontrollpunkt hinter einem Stuetzpunkt
+ FASTBOOL bIsPrevControl; //
Punkt ist Kontrollpunkt vor einem Stützpunkt
+ FASTBOOL bIsNextControl; //
Punkt ist Kontrollpunkt hinter einem Stützpunkt
FASTBOOL bPrevIsControl; //
Falls nPnt ein StPnt: Davor ist ein Kontrollpunkt
FASTBOOL bNextIsControl; //
Falls nPnt ein StPnt: Dahinter ist ein Kontrollpunkt
sal_uInt16 nPrevPrevPnt0;
@@ -121,7 +119,7 @@ struct ImpSdrPathDragData : public SdrDragStatUserData
sal_uInt16 nPnt0;
sal_uInt16 nNextPnt0;
sal_uInt16 nNextNextPnt0;
- FASTBOOL bEliminate; //
Punkt loeschen? (wird von MovDrag gesetzt)
+ FASTBOOL bEliminate; //
Punkt löschen? (wird von MovDrag gesetzt)
// ##
sal_Bool
mbMultiPointDrag;
@@ -146,7 +144,7 @@ ImpSdrPathDragData::ImpSdrPathDragData(const SdrPathObj&
rPO, const SdrHdl& rHdl
const SdrMarkView& rMarkView = *rDrag.GetView();
const SdrHdlList& rHdlList = rMarkView.GetHdlList();
const sal_uInt32 nHdlCount = rHdlList.GetHdlCount();
- const SdrObject* pInteractionObject(nHdlCount && rHdlList.GetHdl(0) ?
rHdlList.GetHdl(0)->GetObj() : 0);
+ const SdrObject* pInteractionObject(nHdlCount &&
rHdlList.GetHdl(0) ? rHdlList.GetHdl(0)->GetObj() : 0);
for(sal_uInt32 a(0); a < nHdlCount; a++)
{
@@ -178,18 +176,18 @@ ImpSdrPathDragData::ImpSdrPathDragData(const SdrPathObj&
rPO, const SdrHdl& rHdl
bEndPnt=(nPntAnz<3) || nPnt==nPntMax-1;
}
nPrevPnt=nPnt; // Index des vorherigen
Punkts
- nNextPnt=nPnt; // Index des naechsten
Punkts
+ nNextPnt=nPnt; // Index des nächsten Punkts
if (!bBegPnt) nPrevPnt=GetPrevPnt(nPnt,nPntMax,bClosed);
if (!bEndPnt) nNextPnt=GetNextPnt(nPnt,nPntMax,bClosed);
bPrevIsBegPnt=bBegPnt || (!bClosed && nPrevPnt==0);
bNextIsEndPnt=bEndPnt || (!bClosed && nNextPnt==nPntMax);
nPrevPrevPnt=nPnt; // Index des vorvorherigen
Punkts
- nNextNextPnt=nPnt; // Index des uebernaechsten
Punkts
+ nNextNextPnt=nPnt; // Index des übernächsten
Punkts
if (!bPrevIsBegPnt)
nPrevPrevPnt=GetPrevPnt(nPrevPnt,nPntMax,bClosed);
if (!bNextIsEndPnt)
nNextNextPnt=GetNextPnt(nNextPnt,nPntMax,bClosed);
bControl=rHdl.IsPlusHdl(); // Punkt ist ein
Kontrollpunkt
- bIsPrevControl=sal_False; // Punkt ist
Kontrollpunkt vor einem Stuetzpunkt
- bIsNextControl=sal_False; // Punkt ist
Kontrollpunkt hinter einem Stuetzpunkt
+ bIsPrevControl=sal_False; // Punkt ist
Kontrollpunkt vor einem Stützpunkt
+ bIsNextControl=sal_False; // Punkt ist
Kontrollpunkt hinter einem Stützpunkt
bPrevIsControl=sal_False; // Falls nPnt ein
StPnt: Davor ist ein Kontrollpunkt
bNextIsControl=sal_False; // Falls nPnt ein
StPnt: Dahinter ist ein Kontrollpunkt
if (bControl) {
@@ -422,9 +420,9 @@ FASTBOOL ImpPathCreateUser::CalcLine(const Point& rP1,
const Point& rP2, const P
Point aP2(CalcLine(aTmpPt, nDirY,-nDirX,pView)); aP2-=aTmpPt; long
nQ2=Abs(aP2.X())+Abs(aP2.Y());
if (pView!=NULL && pView->IsOrtho()) nQ1=0; // Ortho schaltet
rechtwinklig aus
bLine90=nQ1>2*nQ2;
- if (!bLine90) { // glatter Uebergang
+ if (!bLine90) { // glatter Übergang
aLineEnd+=aP1;
- } else { // rechtwinkliger Uebergang
+ } else { // rechtwinkliger Übergang
aLineEnd+=aP2;
}
bLine=sal_True;
@@ -508,7 +506,7 @@ class ImpPathForDragAndCreate
SdrPathObj& mrSdrPathObject;
XPolyPolygon aPathPolygon;
SdrObjKind meObjectKind;
- ImpSdrPathDragData* mpSdrPathDragData;
+ ImpSdrPathDragData* mpSdrPathDragData;
bool mbCreating;
public:
@@ -517,11 +515,11 @@ public:
// drag stuff
bool beginPathDrag( SdrDragStat& rDrag ) const;
- bool movePathDrag( SdrDragStat& rDrag ) const;
- bool endPathDrag( SdrDragStat& rDrag );
- //void cancelSpecialDrag( SdrDragStat& rDrag ) const;
+ bool movePathDrag( SdrDragStat& rDrag ) const;
+ bool endPathDrag( SdrDragStat& rDrag );
+ //void cancelSpecialDrag( SdrDragStat& rDrag ) const;
String getSpecialDragComment(const SdrDragStat& rDrag) const;
- basegfx::B2DPolyPolygon getSpecialDragPoly(const SdrDragStat& rDrag) const;
+ basegfx::B2DPolyPolygon getSpecialDragPoly(const SdrDragStat& rDrag)
const;
// create stuff
FASTBOOL BegCreate(SdrDragStat& rStat);
@@ -547,23 +545,23 @@
ImpPathForDragAndCreate::ImpPathForDragAndCreate(SdrPathObj& rSdrPathObject)
: mrSdrPathObject(rSdrPathObject),
aPathPolygon(rSdrPathObject.GetPathPoly()),
meObjectKind(mrSdrPathObject.meKind),
- mpSdrPathDragData(0),
+ mpSdrPathDragData(0),
mbCreating(false)
{
}
ImpPathForDragAndCreate::~ImpPathForDragAndCreate()
{
- if(mpSdrPathDragData)
- {
- delete mpSdrPathDragData;
- }
+ if(mpSdrPathDragData)
+ {
+ delete mpSdrPathDragData;
+ }
}
bool ImpPathForDragAndCreate::beginPathDrag( SdrDragStat& rDrag ) const
{
const SdrHdl* pHdl=rDrag.GetHdl();
- if(!pHdl)
+ if(!pHdl)
return sal_False;
sal_Bool bMultiPointDrag(sal_True);
@@ -576,14 +574,14 @@ bool ImpPathForDragAndCreate::beginPathDrag( SdrDragStat&
rDrag ) const
const SdrMarkView& rMarkView = *rDrag.GetView();
const SdrHdlList& rHdlList = rMarkView.GetHdlList();
const sal_uInt32 nHdlCount = rHdlList.GetHdlCount();
- const SdrObject* pInteractionObject(nHdlCount && rHdlList.GetHdl(0) ?
rHdlList.GetHdl(0)->GetObj() : 0);
+ const SdrObject* pInteractionObject(nHdlCount &&
rHdlList.GetHdl(0) ? rHdlList.GetHdl(0)->GetObj() : 0);
sal_uInt32 nSelectedPoints(0);
for(sal_uInt32 a(0); a < nHdlCount; a++)
{
SdrHdl* pTestHdl = rHdlList.GetHdl(a);
- if(pTestHdl && pTestHdl->IsSelected() &&
pTestHdl->GetObj() == pInteractionObject)
+ if(pTestHdl && pTestHdl->IsSelected() &&
pTestHdl->GetObj() == pInteractionObject)
{
nSelectedPoints++;
}
@@ -594,12 +592,12 @@ bool ImpPathForDragAndCreate::beginPathDrag( SdrDragStat&
rDrag ) const
}
((ImpPathForDragAndCreate*)this)->mpSdrPathDragData = new
ImpSdrPathDragData(mrSdrPathObject,*pHdl,bMultiPointDrag,rDrag);
-
- if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
- {
+
+ if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
+ {
DBG_ERROR("ImpPathForDragAndCreate::BegDrag():
ImpSdrPathDragData ist ungueltig");
- delete mpSdrPathDragData;
- ((ImpPathForDragAndCreate*)this)->mpSdrPathDragData = 0;
+ delete mpSdrPathDragData;
+ ((ImpPathForDragAndCreate*)this)->mpSdrPathDragData = 0;
return false;
}
@@ -608,8 +606,8 @@ bool ImpPathForDragAndCreate::beginPathDrag( SdrDragStat&
rDrag ) const
bool ImpPathForDragAndCreate::movePathDrag( SdrDragStat& rDrag ) const
{
- if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
- {
+ if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
+ {
DBG_ERROR("ImpPathForDragAndCreate::MovDrag():
ImpSdrPathDragData ist ungueltig");
return false;
}
@@ -638,7 +636,7 @@ bool ImpPathForDragAndCreate::movePathDrag( SdrDragStat&
rDrag ) const
{
rMove[nPointCount - 1] =
rOrig[nPointCount - 1] + aDelta;
- // when moving the last point it may be
necessary to move the
+ // when moving the last point it may be
necessary to move the
// control point in front of this one,
too.
if(nPointCount > 1 &&
rOrig.IsControl(nPointCount - 2))
rMove[nPointCount - 2] =
rOrig[nPointCount - 2] + aDelta;
@@ -670,11 +668,11 @@ bool ImpPathForDragAndCreate::movePathDrag( SdrDragStat&
rDrag ) const
FASTBOOL bBegPnt =mpSdrPathDragData->bBegPnt ; //
Gedraggter Punkt ist der Anfangspunkt einer Polyline
FASTBOOL bEndPnt =mpSdrPathDragData->bEndPnt ; //
Gedraggter Punkt ist der Endpunkt einer Polyline
sal_uInt16 nPrevPnt =mpSdrPathDragData->nPrevPnt ;
// Index des vorherigen Punkts
- sal_uInt16 nNextPnt =mpSdrPathDragData->nNextPnt ;
// Index des naechsten Punkts
+ sal_uInt16 nNextPnt =mpSdrPathDragData->nNextPnt ;
// Index des nächsten Punkts
FASTBOOL bPrevIsBegPnt =mpSdrPathDragData->bPrevIsBegPnt ; //
Vorheriger Punkt ist Anfangspunkt einer Polyline
FASTBOOL bNextIsEndPnt =mpSdrPathDragData->bNextIsEndPnt ; //
Folgepunkt ist Endpunkt einer Polyline
sal_uInt16 nPrevPrevPnt =mpSdrPathDragData->nPrevPrevPnt ;
// Index des vorvorherigen Punkts
- sal_uInt16 nNextNextPnt =mpSdrPathDragData->nNextNextPnt ;
// Index des uebernaechsten Punkts
+ sal_uInt16 nNextNextPnt =mpSdrPathDragData->nNextNextPnt ;
// Index des uebernächsten Punkts
FASTBOOL bControl =mpSdrPathDragData->bControl ; //
Punkt ist ein Kontrollpunkt
//int bIsPrevControl=mpSdrPathDragData->bIsPrevControl; //
Punkt ist Kontrollpunkt vor einem Stuetzpunkt
FASTBOOL bIsNextControl=mpSdrPathDragData->bIsNextControl; //
Punkt ist Kontrollpunkt hinter einem Stuetzpunkt
@@ -755,7 +753,7 @@ bool ImpPathForDragAndCreate::movePathDrag( SdrDragStat&
rDrag ) const
rDrag.SetActionRect(Rectangle(rDrag.GetNow(),rDrag.GetNow()));
// IBM Special: Punkte eliminieren, wenn die beiden angrenzenden
- // Linien eh' fast 180 deg sind.
+ // Linien eh fast 180 deg sind.
if (!bControl && rDrag.GetView()!=NULL &&
rDrag.GetView()->IsEliminatePolyPoints() &&
!bBegPnt && !bEndPnt && !bPrevIsControl &&
!bNextIsControl)
{
@@ -779,7 +777,7 @@ bool ImpPathForDragAndCreate::movePathDrag( SdrDragStat&
rDrag ) const
// Um diese Entfernung wurde insgesamt gedraggd
Point aDiff(rDrag.GetNow());
aDiff-=mpSdrPathDragData->aXP[nPnt];
- // Insgesamt sind 8 Faelle moeglich:
+ // Insgesamt sind 8 Fälle möglich:
// X 1. Weder rechts noch links Ctrl.
// o--X--o 2. Rechts und links Ctrl, gedraggd wird St.
// o--X 3. Nur links Ctrl, gedraggd wird St.
@@ -788,17 +786,17 @@ bool ImpPathForDragAndCreate::movePathDrag( SdrDragStat&
rDrag ) const
// x--O 6. Nur links Ctrl, gedraggd wird links.
// o--O--x 7. Rechts und links Ctrl, gedraggd wird rechts.
// O--x 8. Nur rechts Ctrl, gedraggd wird rechts.
- // Zusaetzlich ist zu beachten, dass das Veraendern einer Linie
(keine Kurve)
+ // Zusätzlich ist zu beachten, dass das Verändern einer Linie
(keine Kurve)
// eine evtl. Kurve am anderen Ende der Linie bewirkt, falls
dort Smooth
// gesetzt ist (Kontrollpunktausrichtung an Gerade).
mpSdrPathDragData->aXP[nPnt]+=aDiff;
// Nun symmetrische PlusHandles etc. checken
- if (bControl) { // Faelle 5,6,7,8
- sal_uInt16 nSt=nPnt; // der zugehoerige Stuetzpunkt
- sal_uInt16 nFix=nPnt; // der gegenueberliegende
Kontrollpunkt
- if (bIsNextControl) { // Wenn der naechste ein
Kontrollpunkt ist, muss der vorh. der Stuetzpunkt sein
+ if (bControl) { // Fälle 5,6,7,8
+ sal_uInt16 nSt=nPnt; // der zugehörige Stützpunkt
+ sal_uInt16 nFix=nPnt; // der gegenüberliegende
Kontrollpunkt
+ if (bIsNextControl) { // Wenn der nächste ein
Kontrollpunkt ist, muss der vorh. der Stützpunkt sein
nSt=nPrevPnt;
nFix=nPrevPrevPnt;
} else {
@@ -810,7 +808,7 @@ bool ImpPathForDragAndCreate::movePathDrag( SdrDragStat&
rDrag ) const
}
}
- if (!bControl) { // Faelle 1,2,3,4 wobei bei 1 nix passiert und
bei 3+4 unten noch mehr folgt
+ if (!bControl) { // Fälle 1,2,3,4 wobei bei 1 nix passiert und
bei 3+4 unten noch mehr folgt
// die beiden Kontrollpunkte mit verschieben
if (bPrevIsControl)
mpSdrPathDragData->aXP[nPrevPnt]+=aDiff;
if (bNextIsControl)
mpSdrPathDragData->aXP[nNextPnt]+=aDiff;
@@ -853,12 +851,12 @@ bool ImpPathForDragAndCreate::endPathDrag(SdrDragStat&
rDrag)
aLinePt2=rXP[1];
}
- if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
- {
- DBG_ERROR("ImpPathForDragAndCreate::MovDrag():
ImpSdrPathDragData ist ungueltig");
+ if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
+ {
+ DBG_ERROR("ImpPathForDragAndCreate::MovDrag():
ImpSdrPathDragData is invalid");
return false;
}
-
+
if(mpSdrPathDragData->IsMultiPointDrag())
{
aPathPolygon = mpSdrPathDragData->maMove;
@@ -870,27 +868,27 @@ bool ImpPathForDragAndCreate::endPathDrag(SdrDragStat&
rDrag)
// Referenz auf das Polygon
XPolygon& rXP=aPathPolygon[(sal_uInt16)pHdl->GetPolyNum()];
- // Die 5 Punkte die sich evtl. geaendert haben
+ // Die 5 Punkte die sich evtl. geändert haben
if (!mpSdrPathDragData->bPrevIsBegPnt)
rXP[mpSdrPathDragData->nPrevPrevPnt0]=mpSdrPathDragData->aXP[mpSdrPathDragData->nPrevPrevPnt];
if (!mpSdrPathDragData->bNextIsEndPnt)
rXP[mpSdrPathDragData->nNextNextPnt0]=mpSdrPathDragData->aXP[mpSdrPathDragData->nNextNextPnt];
if (!mpSdrPathDragData->bBegPnt)
rXP[mpSdrPathDragData->nPrevPnt0]
=mpSdrPathDragData->aXP[mpSdrPathDragData->nPrevPnt];
if (!mpSdrPathDragData->bEndPnt)
rXP[mpSdrPathDragData->nNextPnt0]
=mpSdrPathDragData->aXP[mpSdrPathDragData->nNextPnt];
- rXP[mpSdrPathDragData->nPnt0]
=mpSdrPathDragData->aXP[mpSdrPathDragData->nPnt];
+ rXP[mpSdrPathDragData->nPnt0]
=mpSdrPathDragData->aXP[mpSdrPathDragData->nPnt];
// Letzter Punkt muss beim Geschlossenen immer gleich dem
Ersten sein
if (mpSdrPathDragData->bClosed)
rXP[rXP.GetPointCount()-1]=rXP[0];
- if (mpSdrPathDragData->bEliminate)
+ if (mpSdrPathDragData->bEliminate)
{
basegfx::B2DPolyPolygon
aTempPolyPolygon(aPathPolygon.getB2DPolyPolygon());
sal_uInt32 nPoly,nPnt;
-
if(PolyPolygonEditor::GetRelativePolyPoint(aTempPolyPolygon,
rDrag.GetHdl()->GetSourceHdlNum(), nPoly, nPnt))
+
if(PolyPolygonEditor::GetRelativePolyPoint(aTempPolyPolygon,
rDrag.GetHdl()->GetSourceHdlNum(), nPoly, nPnt))
{
basegfx::B2DPolygon
aCandidate(aTempPolyPolygon.getB2DPolygon(nPoly));
aCandidate.remove(nPnt);
-
- if((IsClosed(meObjectKind) &&
aCandidate.count() < 3L) || aCandidate.count() < 2L)
+
+ if((IsClosed(meObjectKind) &&
aCandidate.count() < 3L) || aCandidate.count() < 2L)
{
aTempPolyPolygon.remove(nPoly);
}
@@ -903,8 +901,8 @@ bool ImpPathForDragAndCreate::endPathDrag(SdrDragStat&
rDrag)
aPathPolygon = XPolyPolygon(aTempPolyPolygon);
}
- // Winkel anpassen fuer Text an einfacher Linie
- if (bLineGlueMirror)
+ // Winkel anpassen für Text an einfacher Linie
+ if (bLineGlueMirror)
{ // #40549#
Point aLinePt1_(aPathPolygon[0][0]);
Point aLinePt2_(aPathPolygon[0][1]);
@@ -927,7 +925,7 @@ bool ImpPathForDragAndCreate::endPathDrag(SdrDragStat&
rDrag)
}
delete mpSdrPathDragData;
- mpSdrPathDragData = 0;
+ mpSdrPathDragData = 0;
return true;
}
@@ -945,94 +943,94 @@ String
ImpPathForDragAndCreate::getSpecialDragComment(const SdrDragStat& rDrag)
{
XubString aStr;
const SdrHdl* pHdl = rDrag.GetHdl();
- const bool bCreateComment(rDrag.GetView() && &mrSdrPathObject ==
rDrag.GetView()->GetCreateObj());
+ const bool bCreateComment(rDrag.GetView() && &mrSdrPathObject ==
rDrag.GetView()->GetCreateObj());
- if(bCreateComment && rDrag.GetUser())
- {
- // #i103058# re-add old creation comment mode
- ImpPathCreateUser* pU = (ImpPathCreateUser*)rDrag.GetUser();
+ if(bCreateComment && rDrag.GetUser())
+ {
+ // #i103058# re-add old creation comment mode
+ ImpPathCreateUser* pU = (ImpPathCreateUser*)rDrag.GetUser();
const SdrObjKind eKindMerk(meObjectKind);
- mrSdrPathObject.meKind = pU->eAktKind;
+ mrSdrPathObject.meKind = pU->eAktKind;
mrSdrPathObject.ImpTakeDescriptionStr(STR_ViewCreateObj, aStr);
mrSdrPathObject.meKind = eKindMerk;
Point aPrev(rDrag.GetPrev());
Point aNow(rDrag.GetNow());
-
- if(pU->bLine)
+
+ if(pU->bLine)
aNow = pU->aLineEnd;
aNow -= aPrev;
aStr.AppendAscii(" (");
-
+
XubString aMetr;
-
- if(pU->bCircle)
+
+ if(pU->bCircle)
{
-
mrSdrPathObject.GetModel()->TakeWinkStr(Abs(pU->nCircRelWink), aMetr);
+
mrSdrPathObject.GetModel()->TakeWinkStr(Abs(pU->nCircRelWink), aMetr);
aStr += aMetr;
- aStr.AppendAscii(" r=");
-
mrSdrPathObject.GetModel()->TakeMetricStr(pU->nCircRadius, aMetr, sal_True);
+ aStr.AppendAscii(" r=");
+
mrSdrPathObject.GetModel()->TakeMetricStr(pU->nCircRadius, aMetr, sal_True);
aStr += aMetr;
}
- aStr.AppendAscii("dx=");
- mrSdrPathObject.GetModel()->TakeMetricStr(aNow.X(), aMetr,
sal_True);
+ aStr.AppendAscii("dx=");
+ mrSdrPathObject.GetModel()->TakeMetricStr(aNow.X(), aMetr,
sal_True);
aStr += aMetr;
- aStr.AppendAscii(" dy=");
- mrSdrPathObject.GetModel()->TakeMetricStr(aNow.Y(), aMetr,
sal_True);
+ aStr.AppendAscii(" dy=");
+ mrSdrPathObject.GetModel()->TakeMetricStr(aNow.Y(), aMetr,
sal_True);
aStr += aMetr;
-
- if(!IsFreeHand(meObjectKind))
+
+ if(!IsFreeHand(meObjectKind))
{
sal_Int32 nLen(GetLen(aNow));
- aStr.AppendAscii(" l=");
- mrSdrPathObject.GetModel()->TakeMetricStr(nLen, aMetr,
sal_True);
+ aStr.AppendAscii(" l=");
+ mrSdrPathObject.GetModel()->TakeMetricStr(nLen, aMetr,
sal_True);
aStr += aMetr;
sal_Int32 nWink(GetAngle(aNow));
- aStr += sal_Unicode(' ');
- mrSdrPathObject.GetModel()->TakeWinkStr(nWink, aMetr);
+ aStr += sal_Unicode(' ');
+ mrSdrPathObject.GetModel()->TakeWinkStr(nWink, aMetr);
aStr += aMetr;
}
aStr += sal_Unicode(')');
- }
- else if(!mrSdrPathObject.GetModel() || !pHdl)
+ }
+ else if(!mrSdrPathObject.GetModel() || !pHdl)
{
- // #i103058# fallback when no model and/or Handle, both needed
- // for else-path
+ // #i103058# fallback when no model and/or Handle, both needed
+ // for else-path
mrSdrPathObject.ImpTakeDescriptionStr(STR_DragPathObj, aStr);
- }
- else
- {
- // #i103058# standard for modification; model and handle needed
- ImpSdrPathDragData* pDragData = mpSdrPathDragData;
-
- if(!pDragData)
- {
- // getSpecialDragComment is also used from create, so fallback to
GetUser()
- // when mpSdrPathDragData is not set
- pDragData = (ImpSdrPathDragData*)rDrag.GetUser();
- }
-
- if(!pDragData)
- {
- DBG_ERROR("ImpPathForDragAndCreate::MovDrag():
ImpSdrPathDragData ist ungueltig");
- return String();
- }
-
- if(!pDragData->IsMultiPointDrag() && pDragData->bEliminate)
+ }
+ else
+ {
+ // #i103058# standard for modification; model and handle needed
+ ImpSdrPathDragData* pDragData = mpSdrPathDragData;
+
+ if(!pDragData)
+ {
+ // getSpecialDragComment is also used from create, so
fallback to GetUser()
+ // when mpSdrPathDragData is not set
+ pDragData = (ImpSdrPathDragData*)rDrag.GetUser();
+ }
+
+ if(!pDragData)
+ {
+ DBG_ERROR("ImpPathForDragAndCreate::MovDrag():
ImpSdrPathDragData is invalid");
+ return String();
+ }
+
+ if(!pDragData->IsMultiPointDrag() && pDragData->bEliminate)
{
// Punkt von ...
-
mrSdrPathObject.ImpTakeDescriptionStr(STR_ViewMarkedPoint, aStr);
+
mrSdrPathObject.ImpTakeDescriptionStr(STR_ViewMarkedPoint, aStr);
- // %O loeschen
- XubString aStr2(ImpGetResStr(STR_EditDelete));
+ // %O löschen
+ XubString aStr2(ImpGetResStr(STR_EditDelete));
- // UNICODE: Punkt von ... loeschen
- aStr2.SearchAndReplaceAscii("%1", aStr);
+ // UNICODE: Punkt von ... löschen
+ aStr2.SearchAndReplaceAscii("%1", aStr);
return aStr2;
}
@@ -1045,12 +1043,12 @@ String
ImpPathForDragAndCreate::getSpecialDragComment(const SdrDragStat& rDrag)
Point aNow(rDrag.GetNow());
aStr = String();
- aStr.AppendAscii("dx=");
- mrSdrPathObject.GetModel()->TakeMetricStr(aNow.X() - aBeg.X(),
aMetr, sal_True);
+ aStr.AppendAscii("dx=");
+ mrSdrPathObject.GetModel()->TakeMetricStr(aNow.X() - aBeg.X(),
aMetr, sal_True);
aStr += aMetr;
- aStr.AppendAscii(" dy=");
- mrSdrPathObject.GetModel()->TakeMetricStr(aNow.Y() - aBeg.Y(),
aMetr, sal_True);
+ aStr.AppendAscii(" dy=");
+ mrSdrPathObject.GetModel()->TakeMetricStr(aNow.Y() - aBeg.Y(),
aMetr, sal_True);
aStr += aMetr;
if(!pDragData->IsMultiPointDrag())
@@ -1059,41 +1057,41 @@ String
ImpPathForDragAndCreate::getSpecialDragComment(const SdrDragStat& rDrag)
const XPolygon& rXPoly =
aPathPolygon[(sal_uInt16)rDrag.GetHdl()->GetPolyNum()];
sal_uInt16 nPntAnz((sal_uInt16)rXPoly.GetPointCount());
sal_Bool bClose(IsClosed(meObjectKind));
-
- if(bClose)
+
+ if(bClose)
nPntAnz--;
- if(pHdl->IsPlusHdl())
- {
+ if(pHdl->IsPlusHdl())
+ {
// Hebel
sal_uInt16 nRef(nPntNum);
-
- if(rXPoly.IsControl(nPntNum + 1))
- nRef--;
- else
+
+ if(rXPoly.IsControl(nPntNum + 1))
+ nRef--;
+ else
nRef++;
aNow -= rXPoly[nRef];
-
+
sal_Int32 nLen(GetLen(aNow));
- aStr.AppendAscii(" l=");
- mrSdrPathObject.GetModel()->TakeMetricStr(nLen,
aMetr, sal_True);
+ aStr.AppendAscii(" l=");
+ mrSdrPathObject.GetModel()->TakeMetricStr(nLen,
aMetr, sal_True);
aStr += aMetr;
-
+
sal_Int32 nWink(GetAngle(aNow));
aStr += sal_Unicode(' ');
- mrSdrPathObject.GetModel()->TakeWinkStr(nWink,
aMetr);
+ mrSdrPathObject.GetModel()->TakeWinkStr(nWink,
aMetr);
aStr += aMetr;
- }
- else if(nPntAnz > 1)
+ }
+ else if(nPntAnz > 1)
{
sal_uInt16 nPntMax(nPntAnz - 1);
Point aPt1,aPt2;
sal_Bool bIsClosed(IsClosed(meObjectKind));
sal_Bool bPt1(nPntNum > 0);
sal_Bool bPt2(nPntNum < nPntMax);
-
- if(bIsClosed && nPntAnz > 2)
+
+ if(bIsClosed && nPntAnz > 2)
{
bPt1 = sal_True;
bPt2 = sal_True;
@@ -1101,56 +1099,56 @@ String
ImpPathForDragAndCreate::getSpecialDragComment(const SdrDragStat& rDrag)
sal_uInt16 nPt1,nPt2;
- if(nPntNum > 0)
- nPt1 = nPntNum - 1;
- else
+ if(nPntNum > 0)
+ nPt1 = nPntNum - 1;
+ else
nPt1 = nPntMax;
- if(nPntNum < nPntMax)
- nPt2 = nPntNum + 1;
- else
+ if(nPntNum < nPntMax)
+ nPt2 = nPntNum + 1;
+ else
nPt2 = 0;
- if(bPt1 && rXPoly.IsControl(nPt1))
+ if(bPt1 && rXPoly.IsControl(nPt1))
bPt1 = sal_False; // Keine Anzeige
- if(bPt2 && rXPoly.IsControl(nPt2))
+ if(bPt2 && rXPoly.IsControl(nPt2))
bPt2 = sal_False; // von Bezierdaten
- if(bPt1)
+ if(bPt1)
{
Point aPt(aNow);
aPt -= rXPoly[nPt1];
-
+
sal_Int32 nLen(GetLen(aPt));
- aStr.AppendAscii(" l=");
-
mrSdrPathObject.GetModel()->TakeMetricStr(nLen, aMetr, sal_True);
+ aStr.AppendAscii(" l=");
+
mrSdrPathObject.GetModel()->TakeMetricStr(nLen, aMetr, sal_True);
aStr += aMetr;
-
+
sal_Int32 nWink(GetAngle(aPt));
- aStr += sal_Unicode(' ');
-
mrSdrPathObject.GetModel()->TakeWinkStr(nWink, aMetr);
+ aStr += sal_Unicode(' ');
+
mrSdrPathObject.GetModel()->TakeWinkStr(nWink, aMetr);
aStr += aMetr;
}
-
- if(bPt2)
+
+ if(bPt2)
{
- if(bPt1)
- aStr.AppendAscii(" / ");
- else
+ if(bPt1)
+ aStr.AppendAscii(" / ");
+ else
aStr.AppendAscii(" ");
Point aPt(aNow);
aPt -= rXPoly[nPt2];
-
+
sal_Int32 nLen(GetLen(aPt));
- aStr.AppendAscii("l=");
-
mrSdrPathObject.GetModel()->TakeMetricStr(nLen, aMetr, sal_True);
+ aStr.AppendAscii("l=");
+
mrSdrPathObject.GetModel()->TakeMetricStr(nLen, aMetr, sal_True);
aStr += aMetr;
-
+
sal_Int32 nWink(GetAngle(aPt));
- aStr += sal_Unicode(' ');
-
mrSdrPathObject.GetModel()->TakeWinkStr(nWink, aMetr);
+ aStr += sal_Unicode(' ');
+
mrSdrPathObject.GetModel()->TakeWinkStr(nWink, aMetr);
aStr += aMetr;
}
}
@@ -1162,15 +1160,15 @@ String
ImpPathForDragAndCreate::getSpecialDragComment(const SdrDragStat& rDrag)
basegfx::B2DPolyPolygon ImpPathForDragAndCreate::getSpecialDragPoly(const
SdrDragStat& rDrag) const
{
- if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
- {
- DBG_ERROR("ImpPathForDragAndCreate::MovDrag():
ImpSdrPathDragData ist ungueltig");
+ if(!mpSdrPathDragData || !mpSdrPathDragData->bValid)
+ {
+ DBG_ERROR("ImpPathForDragAndCreate::MovDrag():
ImpSdrPathDragData is invalid");
return basegfx::B2DPolyPolygon();
}
XPolyPolygon aRetval;
- if(mpSdrPathDragData->IsMultiPointDrag())
+ if(mpSdrPathDragData->IsMultiPointDrag())
{
aRetval.Insert(mpSdrPathDragData->maMove);
}
@@ -1183,21 +1181,21 @@ basegfx::B2DPolyPolygon
ImpPathForDragAndCreate::getSpecialDragPoly(const SdrDra
aRetval.Insert(aXPoly);
return aRetval.getB2DPolyPolygon();
}
- // Div. Daten lokal Kopieren fuer weniger Code und schnelleren
Zugriff
+ // Div. Daten lokal Kopieren für weniger Code und schnelleren
Zugriff
FASTBOOL bClosed =mpSdrPathDragData->bClosed ; //
geschlossenes Objekt?
sal_uInt16 nPntAnz =mpSdrPathDragData->nPntAnz ;
// Punktanzahl
sal_uInt16 nPnt =mpSdrPathDragData->nPnt ;
// Punktnummer innerhalb des Polygons
FASTBOOL bBegPnt =mpSdrPathDragData->bBegPnt ; //
Gedraggter Punkt ist der Anfangspunkt einer Polyline
FASTBOOL bEndPnt =mpSdrPathDragData->bEndPnt ; //
Gedraggter Punkt ist der Endpunkt einer Polyline
sal_uInt16 nPrevPnt =mpSdrPathDragData->nPrevPnt ;
// Index des vorherigen Punkts
- sal_uInt16 nNextPnt =mpSdrPathDragData->nNextPnt ;
// Index des naechsten Punkts
+ sal_uInt16 nNextPnt =mpSdrPathDragData->nNextPnt ;
// Index des nächsten Punkts
FASTBOOL bPrevIsBegPnt =mpSdrPathDragData->bPrevIsBegPnt ; //
Vorheriger Punkt ist Anfangspunkt einer Polyline
FASTBOOL bNextIsEndPnt =mpSdrPathDragData->bNextIsEndPnt ; //
Folgepunkt ist Endpunkt einer Polyline
sal_uInt16 nPrevPrevPnt =mpSdrPathDragData->nPrevPrevPnt ;
// Index des vorvorherigen Punkts
- sal_uInt16 nNextNextPnt =mpSdrPathDragData->nNextNextPnt ;
// Index des uebernaechsten Punkts
+ sal_uInt16 nNextNextPnt =mpSdrPathDragData->nNextNextPnt ;
// Index des übernächsten Punkts
FASTBOOL bControl =mpSdrPathDragData->bControl ; //
Punkt ist ein Kontrollpunkt
- //int bIsPrevControl=mpSdrPathDragData->bIsPrevControl; //
Punkt ist Kontrollpunkt vor einem Stuetzpunkt
- FASTBOOL bIsNextControl=mpSdrPathDragData->bIsNextControl; //
Punkt ist Kontrollpunkt hinter einem Stuetzpunkt
+ //int bIsPrevControl=mpSdrPathDragData->bIsPrevControl; //
Punkt ist Kontrollpunkt vor einem Stützpunkt
+ FASTBOOL bIsNextControl=mpSdrPathDragData->bIsNextControl; //
Punkt ist Kontrollpunkt hinter einem Stützpunkt
FASTBOOL bPrevIsControl=mpSdrPathDragData->bPrevIsControl; //
Falls nPnt ein StPnt: Davor ist ein Kontrollpunkt
FASTBOOL bNextIsControl=mpSdrPathDragData->bNextIsControl; //
Falls nPnt ein StPnt: Dahinter ist ein Kontrollpunkt
XPolygon aXPoly(mpSdrPathDragData->aXP);
@@ -1207,14 +1205,14 @@ basegfx::B2DPolyPolygon
ImpPathForDragAndCreate::getSpecialDragPoly(const SdrDra
XPolygon aLine4(2);
if (bControl) {
aLine1[1]=mpSdrPathDragData->aXP[nPnt];
- if (bIsNextControl) { // bin ich Kontrollpunkt hinter
der Stuetzstelle?
+ if (bIsNextControl) { // bin ich Kontrollpunkt hinter
der Stützstelle?
aLine1[0]=mpSdrPathDragData->aXP[nPrevPnt];
aLine2[0]=mpSdrPathDragData->aXP[nNextNextPnt];
aLine2[1]=mpSdrPathDragData->aXP[nNextPnt];
if (mpSdrPathDragData->aXP.IsSmooth(nPrevPnt)
&& !bPrevIsBegPnt && mpSdrPathDragData->aXP.IsControl(nPrevPrevPnt)) {
aXPoly.Insert(0,rXP[mpSdrPathDragData->nPrevPrevPnt0-1],XPOLY_CONTROL);
aXPoly.Insert(0,rXP[mpSdrPathDragData->nPrevPrevPnt0-2],XPOLY_NORMAL);
- // Hebellienien fuer das
gegenueberliegende Kurvensegment
+ // Hebellienien für das
gegenüberliegende Kurvensegment
aLine3[0]=mpSdrPathDragData->aXP[nPrevPnt];
aLine3[1]=mpSdrPathDragData->aXP[nPrevPrevPnt];
aLine4[0]=rXP[mpSdrPathDragData->nPrevPrevPnt0-2];
@@ -1222,14 +1220,14 @@ basegfx::B2DPolyPolygon
ImpPathForDragAndCreate::getSpecialDragPoly(const SdrDra
} else {
aXPoly.Remove(0,1);
}
- } else { // ansonsten bin ich Kontrollpunkt vor der
Stuetzstelle
+ } else { // ansonsten bin ich Kontrollpunkt vor der
Stützstelle
aLine1[0]=mpSdrPathDragData->aXP[nNextPnt];
aLine2[0]=mpSdrPathDragData->aXP[nPrevPrevPnt];
aLine2[1]=mpSdrPathDragData->aXP[nPrevPnt];
if (mpSdrPathDragData->aXP.IsSmooth(nNextPnt)
&& !bNextIsEndPnt && mpSdrPathDragData->aXP.IsControl(nNextNextPnt)) {
aXPoly.Insert(XPOLY_APPEND,rXP[mpSdrPathDragData->nNextNextPnt0+1],XPOLY_CONTROL);
aXPoly.Insert(XPOLY_APPEND,rXP[mpSdrPathDragData->nNextNextPnt0+2],XPOLY_NORMAL);
- // Hebellinien fuer das
gegenueberliegende Kurvensegment
+ // Hebellinien für das
gegenüberliegende Kurvensegment
aLine3[0]=mpSdrPathDragData->aXP[nNextPnt];
aLine3[1]=mpSdrPathDragData->aXP[nNextNextPnt];
aLine4[0]=rXP[mpSdrPathDragData->nNextNextPnt0+2];
@@ -1356,7 +1354,7 @@ FASTBOOL ImpPathForDragAndCreate::MovCreate(SdrDragStat&
rStat)
if (bFreeHand) {
if (pU->nBezierStartPoint>nActPoint)
pU->nBezierStartPoint=nActPoint;
if (rStat.IsMouseDown() && nActPoint>0) {
- // keine aufeinanderfolgenden Punkte an zu Nahe
gelegenen Positionen zulassen
+ // keine aufeinanderfolgenden Punkte an zu nahe
gelegenen Positionen zulassen
long nMinDist=1;
if (pView!=NULL)
nMinDist=pView->GetFreeHandMinDistPix();
if (pOut!=NULL)
nMinDist=pOut->PixelToLogic(Size(nMinDist,0)).Width();
@@ -1489,7 +1487,7 @@ FASTBOOL ImpPathForDragAndCreate::EndCreate(SdrDragStat&
rStat, SdrCreateCmd eCm
sal_uInt16 nPolyAnz=aPathPolygon.Count();
if (nPolyAnz!=0) {
- // den letzten Punkt ggf. wieder loeschen
+ // den letzten Punkt ggf. wieder löschen
if (eCmd==SDRCREATE_FORCEEND) {
XPolygon& rXP=aPathPolygon[nPolyAnz-1];
sal_uInt16 nPtAnz=rXP.GetPointCount();
@@ -1509,7 +1507,7 @@ FASTBOOL ImpPathForDragAndCreate::EndCreate(SdrDragStat&
rStat, SdrCreateCmd eCm
nPolyNum--;
XPolygon& rXP=aPathPolygon[nPolyNum];
sal_uInt16 nPtAnz=rXP.GetPointCount();
- // Polygone mit zu wenig Punkten werden geloescht
+ // Polygone mit zu wenig Punkten werden gelöscht
if (nPolyNum<nPolyAnz-1 || eCmd==SDRCREATE_FORCEEND) {
if (nPtAnz<2) aPathPolygon.Remove(nPolyNum);
}
@@ -1533,7 +1531,7 @@ FASTBOOL ImpPathForDragAndCreate::BckCreate(SdrDragStat&
rStat)
sal_uInt16 nActPoint=rXPoly.GetPointCount();
if (nActPoint>0) {
nActPoint--;
- // Das letzte Stueck einer Bezierkurve wird erstmal zu
'ner Linie
+ // Das letzte Stück einer Bezierkurve wird erstmal zu
einer Linie
rXPoly.Remove(nActPoint,1);
if (nActPoint>=3 && rXPoly.IsControl(nActPoint-1)) {
// Beziersegment am Ende sollte zwar nicht
vorkommen, aber falls doch ...
@@ -1579,20 +1577,20 @@ basegfx::B2DPolyPolygon
ImpPathForDragAndCreate::TakeObjectPolyPolygon(const Sdr
basegfx::B2DPolyPolygon aRetval(aPathPolygon.getB2DPolyPolygon());
SdrView* pView = rDrag.GetView();
- if(pView && pView->IsUseIncompatiblePathCreateInterface())
+ if(pView && pView->IsUseIncompatiblePathCreateInterface())
return aRetval;
ImpPathCreateUser* pU = (ImpPathCreateUser*)rDrag.GetUser();
basegfx::B2DPolygon aNewPolygon(aRetval.count() ?
aRetval.getB2DPolygon(aRetval.count() - 1L) : basegfx::B2DPolygon());
if(pU->IsFormFlag() && aNewPolygon.count() > 1L)
- {
+ {
// remove last segment and replace with current
- // do not forget to rescue the previous control point which
will be lost when
+ // do not forget to rescue the previous control point which
will be lost when
// the point it's associated with is removed
const sal_uInt32 nChangeIndex(aNewPolygon.count() - 2);
const basegfx::B2DPoint
aSavedPrevCtrlPoint(aNewPolygon.getPrevControlPoint(nChangeIndex));
-
+
aNewPolygon.remove(nChangeIndex, 2L);
aNewPolygon.append(pU->GetFormPoly().getB2DPolygon());
@@ -1621,12 +1619,12 @@ basegfx::B2DPolyPolygon
ImpPathForDragAndCreate::TakeDragPolyPolygon(const SdrDr
basegfx::B2DPolyPolygon aRetval;
SdrView* pView = rDrag.GetView();
- if(pView && pView->IsUseIncompatiblePathCreateInterface())
+ if(pView && pView->IsUseIncompatiblePathCreateInterface())
return aRetval;
ImpPathCreateUser* pU = (ImpPathCreateUser*)rDrag.GetUser();
- if(pU && pU->bBezier && rDrag.IsMouseDown())
+ if(pU && pU->bBezier && rDrag.IsMouseDown())
{
// no more XOR, no need for complicated helplines
basegfx::B2DPolygon aHelpline;
@@ -1710,7 +1708,7 @@ Rectangle ImpGetBoundRect(const basegfx::B2DPolyPolygon&
rPolyPolygon)
basegfx::B2DRange aRange(basegfx::tools::getRange(rPolyPolygon));
return Rectangle(
- FRound(aRange.getMinX()), FRound(aRange.getMinY()),
+ FRound(aRange.getMinX()), FRound(aRange.getMinY()),
FRound(aRange.getMaxX()), FRound(aRange.getMaxY()));
}
@@ -1741,19 +1739,19 @@ void SdrPathObj::ImpForceKind()
if (meKind==OBJ_PATHPLIN) meKind=OBJ_PLIN;
if (meKind==OBJ_PATHPOLY) meKind=OBJ_POLY;
- if(GetPathPoly().areControlPointsUsed())
+ if(GetPathPoly().areControlPointsUsed())
{
- switch (meKind)
+ switch (meKind)
{
case OBJ_LINE: meKind=OBJ_PATHLINE; break;
case OBJ_PLIN: meKind=OBJ_PATHLINE; break;
case OBJ_POLY: meKind=OBJ_PATHFILL; break;
default: break;
}
- }
- else
+ }
+ else
{
- switch (meKind)
+ switch (meKind)
{
case OBJ_PATHLINE: meKind=OBJ_PLIN; break;
case OBJ_FREELINE: meKind=OBJ_PLIN; break;
@@ -1768,7 +1766,7 @@ void SdrPathObj::ImpForceKind()
bClosedObj=IsClosed();
- if (meKind==OBJ_LINE)
+ if (meKind==OBJ_LINE)
{
ImpForceLineWink();
}
@@ -1800,7 +1798,7 @@ void SdrPathObj::ImpForceKind()
aRect = ImpGetBoundRect(GetPathPoly());
}
- // #116244# reset rotation
+ // #116244# reset rotation
aGeo.nDrehWink = aGeo.nShearWink = 0;
aGeo.RecalcSinCos(); aGeo.RecalcTan();
}
@@ -1813,28 +1811,28 @@ void SdrPathObj::ImpForceKind()
if((bool)IsClosed() != aCandidate.isClosed())
{
- // #i80213# really change polygon geometry; else e.g. the last
point which
- // needs to be identical with the first one will be missing when
opening
- // due to OBJ_PATH type
- if(aCandidate.isClosed())
- {
- basegfx::tools::openWithGeometryChange(aCandidate);
- }
- else
- {
- basegfx::tools::closeWithGeometryChange(aCandidate);
- }
+ // #i80213# really change polygon geometry; else e.g.
the last point which
+ // needs to be identical with the first one will be
missing when opening
+ // due to OBJ_PATH type
+ if(aCandidate.isClosed())
+ {
+
basegfx::tools::openWithGeometryChange(aCandidate);
+ }
+ else
+ {
+
basegfx::tools::closeWithGeometryChange(aCandidate);
+ }
- maPathPolygon.setB2DPolygon(a, aCandidate);
+ maPathPolygon.setB2DPolygon(a, aCandidate);
}
}
}
void SdrPathObj::ImpSetClosed(sal_Bool bClose)
{
- if(bClose)
+ if(bClose)
{
- switch (meKind)
+ switch (meKind)
{
case OBJ_LINE : meKind=OBJ_POLY; break;
case OBJ_PLIN : meKind=OBJ_POLY; break;
@@ -1843,12 +1841,12 @@ void SdrPathObj::ImpSetClosed(sal_Bool bClose)
case OBJ_SPLNLINE: meKind=OBJ_SPLNFILL; break;
default: break;
}
-
+
bClosedObj = sal_True;
- }
- else
+ }
+ else
{
- switch (meKind)
+ switch (meKind)
{
case OBJ_POLY : meKind=OBJ_PLIN; break;
case OBJ_PATHFILL: meKind=OBJ_PATHLINE; break;
@@ -1890,7 +1888,7 @@ void SdrPathObj::operator=(const SdrObject& rObj)
void SdrPathObj::TakeObjNameSingul(XubString& rName) const
{
- if(OBJ_LINE == meKind)
+ if(OBJ_LINE == meKind)
{
sal_uInt16 nId(STR_ObjNameSingulLINE);
@@ -1902,22 +1900,22 @@ void SdrPathObj::TakeObjNameSingul(XubString& rName)
const
const Point aPoint0(FRound(aB2DPoint0.getX()),
FRound(aB2DPoint0.getY()));
const Point aPoint1(FRound(aB2DPoint0.getX()),
FRound(aB2DPoint0.getY()));
- if(aB2DPoint0 != aB2DPoint1)
+ if(aB2DPoint0 != aB2DPoint1)
{
- if(aB2DPoint0.getY() == aB2DPoint1.getY())
+ if(aB2DPoint0.getY() == aB2DPoint1.getY())
{
nId = STR_ObjNameSingulLINE_Hori;
- }
- else if(aB2DPoint0.getX() == aB2DPoint1.getX())
+ }
+ else if(aB2DPoint0.getX() == aB2DPoint1.getX())
{
nId = STR_ObjNameSingulLINE_Vert;
- }
- else
+ }
+ else
{
const double fDx(fabs(aB2DPoint0.getX()
- aB2DPoint1.getX()));
const double fDy(fabs(aB2DPoint0.getY()
- aB2DPoint1.getY()));
- if(fDx == fDy)
+ if(fDx == fDy)
{
nId =
STR_ObjNameSingulLINE_Diag;
}
@@ -1926,26 +1924,26 @@ void SdrPathObj::TakeObjNameSingul(XubString& rName)
const
}
rName = ImpGetResStr(nId);
- }
- else if(OBJ_PLIN == meKind || OBJ_POLY == meKind)
+ }
+ else if(OBJ_PLIN == meKind || OBJ_POLY == meKind)
{
const sal_Bool bClosed(OBJ_POLY == meKind);
sal_uInt16 nId(0);
- if(mpDAC && mpDAC->IsCreating())
- {
- if(bClosed)
+ if(mpDAC && mpDAC->IsCreating())
+ {
+ if(bClosed)
{
nId = STR_ObjNameSingulPOLY;
- }
- else
+ }
+ else
{
nId = STR_ObjNameSingulPLIN;
}
rName = ImpGetResStr(nId);
- }
- else
+ }
+ else
{
// get point count
sal_uInt32 nPointCount(0L);
@@ -1956,28 +1954,28 @@ void SdrPathObj::TakeObjNameSingul(XubString& rName)
const
nPointCount +=
GetPathPoly().getB2DPolygon(a).count();
}
- if(bClosed)
+ if(bClosed)
{
nId = STR_ObjNameSingulPOLY_PntAnz;
- }
- else
+ }
+ else
{
nId = STR_ObjNameSingulPLIN_PntAnz;
}
-
+
rName = ImpGetResStr(nId);
sal_uInt16 nPos(rName.SearchAscii("%2")); // #i96537#
- if(STRING_NOTFOUND != nPos)
+ if(STRING_NOTFOUND != nPos)
{
rName.Erase(nPos, 2);
rName.Insert(UniString::CreateFromInt32(nPointCount), nPos);
}
}
- }
- else
+ }
+ else
{
- switch (meKind)
+ switch (meKind)
{
case OBJ_PATHLINE:
rName=ImpGetResStr(STR_ObjNameSingulPATHLINE); break;
case OBJ_FREELINE:
rName=ImpGetResStr(STR_ObjNameSingulFREELINE); break;
@@ -2001,7 +1999,7 @@ void SdrPathObj::TakeObjNameSingul(XubString& rName) const
void SdrPathObj::TakeObjNamePlural(XubString& rName) const
{
- switch(meKind)
+ switch(meKind)
{
case OBJ_LINE : rName=ImpGetResStr(STR_ObjNamePluralLINE
); break;
case OBJ_PLIN : rName=ImpGetResStr(STR_ObjNamePluralPLIN
); break;
@@ -2092,16 +2090,16 @@ sal_uInt32 SdrPathObj::GetPlusHdlCount(const SdrHdl&
rHdl) const
sal_uInt16 nPnt = (sal_uInt16)rHdl.GetPointNum();
sal_uInt16 nPolyNum = (sal_uInt16)rHdl.GetPolyNum();
- if(nPolyNum < aOldPathPolygon.Count())
+ if(nPolyNum < aOldPathPolygon.Count())
{
const XPolygon& rXPoly = aOldPathPolygon[nPolyNum];
sal_uInt16 nPntMax = rXPoly.GetPointCount();
- if (nPntMax>0)
+ if (nPntMax>0)
{
nPntMax--;
- if (nPnt<=nPntMax)
+ if (nPnt<=nPntMax)
{
- if (rXPoly.GetFlags(nPnt)!=XPOLY_CONTROL)
+ if (rXPoly.GetFlags(nPnt)!=XPOLY_CONTROL)
{
if (nPnt==0 && IsClosed()) nPnt=nPntMax;
if (nPnt>0 &&
rXPoly.GetFlags(nPnt-1)==XPOLY_CONTROL) nCnt++;
@@ -2123,29 +2121,29 @@ SdrHdl* SdrPathObj::GetPlusHdl(const SdrHdl& rHdl,
sal_uInt32 nPlusNum) const
sal_uInt16 nPnt = (sal_uInt16)rHdl.GetPointNum();
sal_uInt16 nPolyNum = (sal_uInt16)rHdl.GetPolyNum();
- if (nPolyNum<aOldPathPolygon.Count())
+ if (nPolyNum<aOldPathPolygon.Count())
{
const XPolygon& rXPoly = aOldPathPolygon[nPolyNum];
sal_uInt16 nPntMax = rXPoly.GetPointCount();
- if (nPntMax>0)
+ if (nPntMax>0)
{
nPntMax--;
- if (nPnt<=nPntMax)
+ if (nPnt<=nPntMax)
{
pHdl=new SdrHdlBezWgt(&rHdl);
pHdl->SetPolyNum(rHdl.GetPolyNum());
if (nPnt==0 && IsClosed()) nPnt=nPntMax;
- if (nPnt>0 &&
rXPoly.GetFlags(nPnt-1)==XPOLY_CONTROL && nPlusNum==0)
+ if (nPnt>0 &&
rXPoly.GetFlags(nPnt-1)==XPOLY_CONTROL && nPlusNum==0)
{
pHdl->SetPos(rXPoly[nPnt-1]);
pHdl->SetPointNum(nPnt-1);
- }
- else
+ }
+ else
{
if (nPnt==nPntMax && IsClosed()) nPnt=0;
- if (nPnt<rXPoly.GetPointCount()-1 &&
rXPoly.GetFlags(nPnt+1)==XPOLY_CONTROL)
+ if (nPnt<rXPoly.GetPointCount()-1 &&
rXPoly.GetFlags(nPnt+1)==XPOLY_CONTROL)
{
pHdl->SetPos(rXPoly[nPnt+1]);
pHdl->SetPointNum(nPnt+1);
@@ -2170,24 +2168,24 @@ bool SdrPathObj::hasSpecialDrag() const
bool SdrPathObj::beginSpecialDrag(SdrDragStat& rDrag) const
{
ImpPathForDragAndCreate aDragAndCreate(*((SdrPathObj*)this));
-
- return aDragAndCreate.beginPathDrag(rDrag);
+
+ return aDragAndCreate.beginPathDrag(rDrag);
}
bool SdrPathObj::applySpecialDrag(SdrDragStat& rDrag)
{
ImpPathForDragAndCreate aDragAndCreate(*this);
- bool bRetval(aDragAndCreate.beginPathDrag(rDrag));
+ bool bRetval(aDragAndCreate.beginPathDrag(rDrag));
- if(bRetval)
- {
- bRetval = aDragAndCreate.movePathDrag(rDrag);
- }
+ if(bRetval)
+ {
+ bRetval = aDragAndCreate.movePathDrag(rDrag);
+ }
- if(bRetval)
- {
- bRetval = aDragAndCreate.endPathDrag(rDrag);
- }
+ if(bRetval)
+ {
+ bRetval = aDragAndCreate.endPathDrag(rDrag);
+ }
if(bRetval)
{
@@ -2199,44 +2197,44 @@ bool SdrPathObj::applySpecialDrag(SdrDragStat& rDrag)
String SdrPathObj::getSpecialDragComment(const SdrDragStat& rDrag) const
{
- String aRetval;
+ String aRetval;
- if(mpDAC)
- {
- // #i103058# also get a comment when in creation
- const bool bCreateComment(rDrag.GetView() && this ==
rDrag.GetView()->GetCreateObj());
+ if(mpDAC)
+ {
+ // #i103058# also get a comment when in creation
+ const bool bCreateComment(rDrag.GetView() && this ==
rDrag.GetView()->GetCreateObj());
- if(bCreateComment)
- {
- aRetval = mpDAC->getSpecialDragComment(rDrag);
- }
- }
- else
- {
- ImpPathForDragAndCreate aDragAndCreate(*((SdrPathObj*)this));
- bool bDidWork(aDragAndCreate.beginPathDrag((SdrDragStat&)rDrag));
+ if(bCreateComment)
+ {
+ aRetval = mpDAC->getSpecialDragComment(rDrag);
+ }
+ }
+ else
+ {
+ ImpPathForDragAndCreate aDragAndCreate(*((SdrPathObj*)this));
+ bool
bDidWork(aDragAndCreate.beginPathDrag((SdrDragStat&)rDrag));
- if(bDidWork)
- {
- aRetval = aDragAndCreate.getSpecialDragComment(rDrag);
- }
- }
+ if(bDidWork)
+ {
+ aRetval = aDragAndCreate.getSpecialDragComment(rDrag);
+ }
+ }
- return aRetval;
+ return aRetval;
}
basegfx::B2DPolyPolygon SdrPathObj::getSpecialDragPoly(const SdrDragStat&
rDrag) const
{
- basegfx::B2DPolyPolygon aRetval;
+ basegfx::B2DPolyPolygon aRetval;
ImpPathForDragAndCreate aDragAndCreate(*((SdrPathObj*)this));
- bool bDidWork(aDragAndCreate.beginPathDrag((SdrDragStat&)rDrag));
+ bool bDidWork(aDragAndCreate.beginPathDrag((SdrDragStat&)rDrag));
- if(bDidWork)
- {
- aRetval = aDragAndCreate.getSpecialDragPoly(rDrag);
- }
+ if(bDidWork)
+ {
+ aRetval = aDragAndCreate.getSpecialDragPoly(rDrag);
+ }
- return aRetval;
+ return aRetval;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -2313,7 +2311,7 @@ void SdrPathObj::BrkCreate(SdrDragStat& rStat)
basegfx::B2DPolyPolygon SdrPathObj::TakeCreatePoly(const SdrDragStat& rDrag)
const
{
basegfx::B2DPolyPolygon aRetval;
-
+
if(mpDAC)
{
aRetval = mpDAC->TakeObjectPolyPolygon(rDrag);
@@ -2355,7 +2353,7 @@ Pointer SdrPathObj::GetCreatePointer() const
void SdrPathObj::NbcMove(const Size& rSiz)
{
-
maPathPolygon.transform(basegfx::tools::createTranslateB2DHomMatrix(rSiz.Width(),
rSiz.Height()));
+
maPathPolygon.transform(basegfx::tools::createTranslateB2DHomMatrix(rSiz.Width(),
rSiz.Height()));
// #i19871# first modify locally, then call parent (to get correct
SnapRect with GluePoints)
SdrTextObj::NbcMove(rSiz);
@@ -2363,9 +2361,9 @@ void SdrPathObj::NbcMove(const Size& rSiz)
void SdrPathObj::NbcResize(const Point& rRef, const Fraction& xFact, const
Fraction& yFact)
{
- basegfx::B2DHomMatrix
aTrans(basegfx::tools::createTranslateB2DHomMatrix(-rRef.X(), -rRef.Y()));
+ basegfx::B2DHomMatrix
aTrans(basegfx::tools::createTranslateB2DHomMatrix(-rRef.X(), -rRef.Y()));
aTrans = basegfx::tools::createScaleTranslateB2DHomMatrix(
- double(xFact), double(yFact), rRef.X(), rRef.Y()) * aTrans;
+ double(xFact), double(yFact), rRef.X(), rRef.Y()) * aTrans;
maPathPolygon.transform(aTrans);
// #i19871# first modify locally, then call parent (to get correct
SnapRect with GluePoints)
@@ -2374,8 +2372,8 @@ void SdrPathObj::NbcResize(const Point& rRef, const
Fraction& xFact, const Fract
void SdrPathObj::NbcRotate(const Point& rRef, long nWink, double sn, double cs)
{
- // Thank JOE, the angles are defined mirrored to the mathematical meanings
- const basegfx::B2DHomMatrix
aTrans(basegfx::tools::createRotateAroundPoint(rRef.X(), rRef.Y(), -nWink *
nPi180));
+ // Thank JOE, the angles are defined mirrored to the mathematical
meanings
+ const basegfx::B2DHomMatrix
aTrans(basegfx::tools::createRotateAroundPoint(rRef.X(), rRef.Y(), -nWink *
nPi180));
maPathPolygon.transform(aTrans);
// #i19871# first modify locally, then call parent (to get correct
SnapRect with GluePoints)
@@ -2384,19 +2382,19 @@ void SdrPathObj::NbcRotate(const Point& rRef, long
nWink, double sn, double cs)
void SdrPathObj::NbcShear(const Point& rRefPnt, long nAngle, double fTan,
FASTBOOL bVShear)
{
- basegfx::B2DHomMatrix
aTrans(basegfx::tools::createTranslateB2DHomMatrix(-rRefPnt.X(), -rRefPnt.Y()));
+ basegfx::B2DHomMatrix
aTrans(basegfx::tools::createTranslateB2DHomMatrix(-rRefPnt.X(), -rRefPnt.Y()));
- if(bVShear)
- {
- // Thank JOE, the angles are defined mirrored to the mathematical
meanings
- aTrans.shearY(-fTan);
- }
- else
- {
- aTrans.shearX(-fTan);
- }
+ if(bVShear)
+ {
+ // Thank JOE, the angles are defined mirrored to the
mathematical meanings
+ aTrans.shearY(-fTan);
+ }
+ else
+ {
+ aTrans.shearX(-fTan);
+ }
- aTrans.translate(rRefPnt.X(), rRefPnt.Y());
+ aTrans.translate(rRefPnt.X(), rRefPnt.Y());
maPathPolygon.transform(aTrans);
// #i19871# first modify locally, then call parent (to get correct
SnapRect with GluePoints)
@@ -2408,7 +2406,7 @@ void SdrPathObj::NbcMirror(const Point& rRefPnt1, const
Point& rRefPnt2)
const double fDiffX(rRefPnt2.X() - rRefPnt1.X());
const double fDiffY(rRefPnt2.Y() - rRefPnt1.Y());
const double fRot(atan2(fDiffY, fDiffX));
- basegfx::B2DHomMatrix
aTrans(basegfx::tools::createTranslateB2DHomMatrix(-rRefPnt1.X(),
-rRefPnt1.Y()));
+ basegfx::B2DHomMatrix
aTrans(basegfx::tools::createTranslateB2DHomMatrix(-rRefPnt1.X(),
-rRefPnt1.Y()));
aTrans.rotate(-fRot);
aTrans.scale(1.0, -1.0);
aTrans.rotate(fRot);
@@ -2424,11 +2422,11 @@ void SdrPathObj::NbcMirror(const Point& rRefPnt1, const
Point& rRefPnt2)
void SdrPathObj::TakeUnrotatedSnapRect(Rectangle& rRect) const
{
- if(!aGeo.nDrehWink)
+ if(!aGeo.nDrehWink)
{
rRect = GetSnapRect();
- }
- else
+ }
+ else
{
XPolyPolygon aXPP(GetPathPoly());
RotateXPoly(aXPP,Point(),-aGeo.nSin,aGeo.nCos);
@@ -2454,12 +2452,12 @@ void SdrPathObj::NbcSetSnapRect(const Rectangle& rRect)
// #95736# Take RECT_EMPTY into account when calculating scale factors
long nMulX = (RECT_EMPTY == rRect.Right()) ? 0 : rRect.Right() -
rRect.Left();
-
+
long nDivX = aOld.Right() - aOld.Left();
-
+
// #95736# Take RECT_EMPTY into account when calculating scale factors
long nMulY = (RECT_EMPTY == rRect.Bottom()) ? 0 : rRect.Bottom() -
rRect.Top();
-
+
long nDivY = aOld.Bottom() - aOld.Top();
if ( nDivX == 0 ) { nMulX = 1; nDivX = 1; }
if ( nDivY == 0 ) { nMulY = 1; nDivY = 1; }
@@ -2477,7 +2475,7 @@ sal_uInt32 SdrPathObj::GetSnapPointCount() const
Point SdrPathObj::GetSnapPoint(sal_uInt32 nSnapPnt) const
{
sal_uInt32 nPoly,nPnt;
- if(!PolyPolygonEditor::GetRelativePolyPoint(GetPathPoly(), nSnapPnt,
nPoly, nPnt))
+ if(!PolyPolygonEditor::GetRelativePolyPoint(GetPathPoly(), nSnapPnt,
nPoly, nPnt))
{
DBG_ASSERT(sal_False,"SdrPathObj::GetSnapPoint: Punkt nSnapPnt
nicht vorhanden!");
}
@@ -2523,7 +2521,7 @@ void SdrPathObj::NbcSetPoint(const Point& rPnt,
sal_uInt32 nHdlNum)
{
sal_uInt32 nPoly,nPnt;
- if(PolyPolygonEditor::GetRelativePolyPoint(GetPathPoly(), nHdlNum,
nPoly, nPnt))
+ if(PolyPolygonEditor::GetRelativePolyPoint(GetPathPoly(), nHdlNum,
nPoly, nPnt))
{
basegfx::B2DPolygon
aNewPolygon(GetPathPoly().getB2DPolygon(nPoly));
aNewPolygon.setB2DPoint(nPnt, basegfx::B2DPoint(rPnt.X(),
rPnt.Y()));
@@ -2538,7 +2536,7 @@ void SdrPathObj::NbcSetPoint(const Point& rPnt,
sal_uInt32 nHdlNum)
if(GetPathPoly().count())
{
// #i10659# for SdrTextObj, keep aRect up to
date
- aRect = ImpGetBoundRect(GetPathPoly()); // fuer
SdrTextObj#
+ aRect = ImpGetBoundRect(GetPathPoly()); // for
SdrTextObj#
}
}
@@ -2550,11 +2548,11 @@ sal_uInt32 SdrPathObj::NbcInsPointOld(const Point&
rPos, sal_Bool bNewObj, sal_B
{
sal_uInt32 nNewHdl;
- if(bNewObj)
+ if(bNewObj)
{
nNewHdl = NbcInsPoint(0L, rPos, sal_True, bHideHim);
- }
- else
+ }
+ else
{
// look for smallest distance data
const basegfx::B2DPoint aTestPoint(rPos.X(), rPos.Y());
@@ -2573,7 +2571,7 @@ sal_uInt32 SdrPathObj::NbcInsPointOld(const Point& rPos,
sal_Bool bNewObj, sal_B
nNewHdl = NbcInsPoint(nPolyIndex, rPos, sal_False, bHideHim);
}
-
+
ImpForceKind();
return nNewHdl;
}
@@ -2582,7 +2580,7 @@ sal_uInt32 SdrPathObj::NbcInsPoint(sal_uInt32
/*nHdlNum*/, const Point& rPos, sa
{
sal_uInt32 nNewHdl;
- if(bNewObj)
+ if(bNewObj)
{
basegfx::B2DPolygon aNewPoly;
const basegfx::B2DPoint aPoint(rPos.X(), rPos.Y());
@@ -2591,8 +2589,8 @@ sal_uInt32 SdrPathObj::NbcInsPoint(sal_uInt32
/*nHdlNum*/, const Point& rPos, sa
maPathPolygon.append(aNewPoly);
SetRectsDirty();
nNewHdl = GetHdlCount();
- }
- else
+ }
+ else
{
// look for smallest distance data
const basegfx::B2DPoint aTestPoint(rPos.X(), rPos.Y());
@@ -2608,7 +2606,7 @@ sal_uInt32 SdrPathObj::NbcInsPoint(sal_uInt32
/*nHdlNum*/, const Point& rPos, sa
{
// before first point
aCandidate.insert(0L, aTestPoint);
-
+
if(aCandidate.areControlPointsUsed())
{
if(aCandidate.isNextControlPointUsed(1))
@@ -2617,7 +2615,7 @@ sal_uInt32 SdrPathObj::NbcInsPoint(sal_uInt32
/*nHdlNum*/, const Point& rPos, sa
aCandidate.setPrevControlPoint(1,
interpolate(aTestPoint, aCandidate.getB2DPoint(1), (2.0 / 3.0)));
}
}
-
+
nNewHdl = 0L;
}
else if(bAfter)
@@ -2699,7 +2697,7 @@ SdrObject* SdrPathObj::RipPoint(sal_uInt32 nHdlNum,
sal_uInt32& rNewPt0Index)
const basegfx::B2DPolyPolygon aLocalPolyPolygon(GetPathPoly());
sal_uInt32 nPoly, nPnt;
- if(PolyPolygonEditor::GetRelativePolyPoint(aLocalPolyPolygon, nHdlNum,
nPoly, nPnt))
+ if(PolyPolygonEditor::GetRelativePolyPoint(aLocalPolyPolygon, nHdlNum,
nPoly, nPnt))
{
if(0L == nPoly)
{
@@ -2741,19 +2739,19 @@ SdrObject* SdrPathObj::RipPoint(sal_uInt32 nHdlNum,
sal_uInt32& rNewPt0Index)
SdrObject* SdrPathObj::DoConvertToPolyObj(sal_Bool bBezier, bool bAddText)
const
{
- // #i89784# check for FontWork with activated HideContour
- const drawinglayer::attribute::SdrTextAttribute aText(
+ // #i89784# check for FontWork with activated HideContour
+ const drawinglayer::attribute::SdrTextAttribute aText(
drawinglayer::primitive2d::createNewSdrTextAttribute(GetObjectItemSet(),
*getText(0)));
- const bool bHideContour(
+ const bool bHideContour(
!aText.isDefault() &&
!aText.getSdrFormTextAttribute().isDefault() && aText.isHideContour());
- SdrObject* pRet = bHideContour ?
- 0 :
- ImpConvertMakeObj(GetPathPoly(), IsClosed(), bBezier);
+ SdrObject* pRet = bHideContour ?
+ 0 :
+ ImpConvertMakeObj(GetPathPoly(), IsClosed(), bBezier);
- SdrPathObj* pPath = PTR_CAST(SdrPathObj, pRet);
+ SdrPathObj* pPath = PTR_CAST(SdrPathObj, pRet);
- if(pPath)
+ if(pPath)
{
if(pPath->GetPathPoly().areControlPointsUsed())
{
@@ -2773,10 +2771,10 @@ SdrObject* SdrPathObj::DoConvertToPolyObj(sal_Bool
bBezier, bool bAddText) const
}
}
- if(bAddText)
- {
- pRet = ImpConvertAddText(pRet, bBezier);
- }
+ if(bAddText)
+ {
+ pRet = ImpConvertAddText(pRet, bBezier);
+ }
return pRet;
}
@@ -2838,10 +2836,10 @@ void SdrPathObj::ToggleClosed() // long nOpenDistance)
SendUserCall(SDRUSERCALL_RESIZE, aBoundRect0);
}
-// fuer friend class SdrPolyEditView auf einigen Compilern:
-void SdrPathObj::SetRectsDirty(sal_Bool bNotMyself)
-{
- SdrTextObj::SetRectsDirty(bNotMyself);
+// für friend class SdrPolyEditView auf einigen Compilern:
+void SdrPathObj::SetRectsDirty(sal_Bool bNotMyself)
+{
+ SdrTextObj::SetRectsDirty(bNotMyself);
}
ImpPathForDragAndCreate& SdrPathObj::impGetDAC() const
@@ -2865,9 +2863,9 @@ void SdrPathObj::impDeleteDAC() const
////////////////////////////////////////////////////////////////////////////////////////////////////
//
-// transformation interface for StarOfficeAPI. This implements support for
+// transformation interface for StarOfficeAPI. This implements support for
// homogen 3x3 matrices containing the transformation of the SdrObject. At the
-// moment it contains a shearX, rotation and translation, but for setting all
linear
+// moment it contains a shearX, rotation and translation, but for setting all
linear
// transforms like Scale, ShearX, ShearY, Rotate and Translate are supported.
//
////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -2908,7 +2906,7 @@ sal_Bool
SdrPathObj::TRGetBaseGeometry(basegfx::B2DHomMatrix& rMatrix, basegfx::
fRotate = aGeo.nDrehWink * F_PI18000;
fShearX = aGeo.nShearWink * F_PI18000;
- // build mathematically correct (negative shear
and rotate) object transform
+ // build mathematically correct (negative shear
and rotate) object transform
// containing shear and rotate to extract
unsheared, unrotated polygon
basegfx::B2DHomMatrix aObjectMatrix;
aObjectMatrix.shearX(tan((36000 -
aGeo.nShearWink) * F_PI18000));
@@ -2920,7 +2918,7 @@ sal_Bool
SdrPathObj::TRGetBaseGeometry(basegfx::B2DHomMatrix& rMatrix, basegfx::
rPolyPolygon.transform(aInvObjectMatrix);
// get range from unsheared, unrotated polygon
and extract scale and translate.
- // transform topLeft from it back to
transformed state to get original
+ // transform topLeft from it back to
transformed state to get original
// topLeft (rotation center)
// #i72287# use polygon without control points
for range calculation. Do not change rPolyPolygon
// itself, else this method will no longer
return the full polygon information (curve will
@@ -2928,9 +2926,9 @@ sal_Bool
SdrPathObj::TRGetBaseGeometry(basegfx::B2DHomMatrix& rMatrix, basegfx::
const basegfx::B2DRange
aCorrectedRangeNoCurve(basegfx::tools::getRange(rPolyPolygon));
aTranslate = aObjectMatrix *
aCorrectedRangeNoCurve.getMinimum();
aScale = aCorrectedRangeNoCurve.getRange();
-
+
// define matrix for move polygon to zero point
- // #i112280# Added missing minus for Y-Translation
+ // #i112280# Added missing minus for
Y-Translation
aMoveToZeroMatrix.translate(-aCorrectedRangeNoCurve.getMinX(),
-aCorrectedRangeNoCurve.getMinY());
}
else
@@ -3002,8 +3000,8 @@ sal_Bool
SdrPathObj::TRGetBaseGeometry(basegfx::B2DHomMatrix& rMatrix, basegfx::
return sal_True;
}
-// sets the base geometry of the object using infos contained in the homogen
3x3 matrix.
-// If it's an SdrPathObj it will use the provided geometry information. The
Polygon has
+// sets the base geometry of the object using infos contained in the homogen
3x3 matrix.
+// If it's an SdrPathObj it will use the provided geometry information. The
Polygon has
// to use (0,0) as upper left and will be scaled to the given size in the
matrix.
void SdrPathObj::TRSetBaseGeometry(const basegfx::B2DHomMatrix& rMatrix, const
basegfx::B2DPolyPolygon& rPolyPolygon)
{
@@ -3046,7 +3044,7 @@ void SdrPathObj::TRSetBaseGeometry(const
basegfx::B2DHomMatrix& rMatrix, const b
// size
aScale.setX(ImplMMToTwips(aScale.getX()));
aScale.setY(ImplMMToTwips(aScale.getY()));
-
+
// polygon
basegfx::B2DHomMatrix aMMToTwips;
const double fFactorMMToTwips(72.0 / 127.0);
@@ -3093,19 +3091,19 @@ void SdrPathObj::TRSetBaseGeometry(const
basegfx::B2DHomMatrix& rMatrix, const b
if(!basegfx::fTools::equalZero(fRotate))
{
- // #i78696#
- // fRotate is matematically correct for linear transformations, so it's
- // the one to use for the geometry change
+ // #i78696#
+ // fRotate is mathematically correct for linear
transformations, so it's
+ // the one to use for the geometry change
aTransform.rotate(fRotate);
- // #i78696#
- // fRotate is matematically correct, but aGeoStat.nDrehWink is
- // mirrored -> mirror value here
+ // #i78696#
+ // fRotate is mathematically correct, but aGeoStat.nDrehWink is
+ // mirrored -> mirror value here
aGeo.nDrehWink = NormAngle360(FRound(-fRotate / F_PI18000));
aGeo.RecalcSinCos();
}
- if(!aTranslate.equalZero())
+ if(!aTranslate.equalZero())
{
// #i39529# absolute positioning, so get current position
(without control points (!))
const basegfx::B2DRange
aCurrentRange(basegfx::tools::getRange(aNewPolyPolygon));
@@ -3117,5 +3115,4 @@ void SdrPathObj::TRSetBaseGeometry(const
basegfx::B2DHomMatrix& rMatrix, const b
SetPathPoly(aNewPolyPolygon);
}
-//////////////////////////////////////////////////////////////////////////////
-// eof
+/* vim: set noet sw=4 ts=4: */