[Libreoffice-commits] .: binfilter/bf_sch
Christina Rossmanith
crossmanith at kemper.freedesktop.org
Tue Feb 8 00:55:41 PST 2011
binfilter/bf_sch/source/core/sch_chtmode1.cxx | 54 +++++++++++++-------------
1 file changed, 28 insertions(+), 26 deletions(-)
New commits:
commit f13229e60b858c4f55205be455d734fd55cf9434
Author: Christina Rossmanith <ChrRossmanith at web.de>
Date: Sun Feb 6 22:21:08 2011 +0100
Removed blank lines, dead code; Translated comments from German->English
diff --git a/binfilter/bf_sch/source/core/sch_chtmode1.cxx b/binfilter/bf_sch/source/core/sch_chtmode1.cxx
index a0842bf..e898c99 100644
--- a/binfilter/bf_sch/source/core/sch_chtmode1.cxx
+++ b/binfilter/bf_sch/source/core/sch_chtmode1.cxx
@@ -27,7 +27,6 @@
************************************************************************/
#include <bf_svx/svxids.hrc>
-
#include <bf_svx/xlntrit.hxx>
#include <bf_svx/svdviter.hxx>
#include <bf_svx/svdview.hxx>
@@ -125,30 +124,31 @@ namespace binfilter {
/*N*/ }
/*N*/ const USHORT nExchangeTitleWhichPairs[] =
-/*N*/ { //ca.:
+/*N*/ { //approx.:
/*N*/ SCHATTR_TEXT_ORIENT, SCHATTR_TEXT_ORIENT, // 1
/*N*/ SCHATTR_TEXT_DEGREES,SCHATTR_TEXT_DEGREES, //
/*N*/ XATTR_LINE_FIRST, XATTR_LINE_LAST, // 1000
/*N*/ XATTR_FILL_FIRST, XATTR_FILL_LAST, // 1020
-/*N*/ SDRATTR_START, SDRATTR_END, //hier geändert auf alle SdrAttr
+/*N*/ SDRATTR_START, SDRATTR_END, //here changed to all SdrAttr
/*N*/ EE_ITEMS_START, EE_ITEMS_END, // 4000
/*N*/ 0
/*N*/ };
/*************************************************************************
|*
-|* Textobjekt fuer Diagramme erzeugen
-|* FG: Der Parameter MaximumWidth wird beachtet, falls er groesser als 0 ist.
-|* Dann wird zur Not der Text umgebrochen. Diese Groesse muss auch
-|* CalcMaxDescrSize uebergeben werden, sonst stimmt die Formatierung nicht.
-|* Es werden maximal 2 Zeilen dieser Breite erzeugt der Rest wird abgeschnitten.
+|* Create text object for diagrams
+|* FG: The parameter MaximumWidth is only used if >0. In that case lines are
+|* are wrapped if necessary. MaximumWidth has to passed to CalcMaxDescrSize
+|* too, otherwise the formatting is wrong.
+|*
+|* At a maximum 2 lines of that width are created. The rest is cut off.
|*
-|* Das sollte umgeschrieben werden, denn:
-|* 1) Es wird der Text in ein Outline-Objekt gepackt, damit man mit Stacked-Text
-|* zurecht kommt.
-|* 2) daraus wird die Groesse und die Breite berechnet.
-|* 3) dann wird diese Groesse genommen um ein SdrTextObj mit den gleichen
-|* Attributen zu erzeugen, wie das Outline Objekt.
+|* That should be reimplemented because:
+|* 1) The text is put into an outline object gepackt, in order to be
+|* able to process stacked text.
+|* 2) based on that object the size and the width are calculated
+|* 3) then this size is taken to create a SdrTextObj with the same
+|* attributes as the outline object.
|*
\************************************************************************/
@@ -186,17 +186,19 @@ namespace binfilter {
/*N*/ else
/*N*/ pOutliner->SetText(rText, pOutliner->GetParagraph( 0 ));
/*N*/
-/*N*/ // FG: Diese Routine berechnet nun wirklich ob der Text umgebrochen werden soll oder nicht.
+/*N*/ // FG: This routine actually calculates if the text has to be
+ // wrapped
/*N*/ Size aSize = CalcTextSizeOfOneText (eOrient, aTextAttr, pOutliner, nMaximumWidth,FALSE);
/*N*/
-/*N*/ // FG: Was macht das?
+/*N*/ // FG: What is the purpose of this statement?
/*N*/ OutlinerParaObject* pPara = pOutliner->CreateParaObject();
/*N*/
-/*N*/ // FG: Hier wird der Text der oben muehsam erzeugt und formatiert wurde, wieder weggeworfen.
+/*N*/ // FG: Now the text created and formatted by the statements above
+ // is destroyed.
/*N*/ pOutliner->Clear();
/*N*/
-/*N*/ //rPos=Position im ChartRect, wird als arg uebergeben,
-/*N*/ //size ergibt sich aus CalcTextOf... (s.o.)
+/*N*/ //rPos=position in ChartRect, is passed as arg
+/*N*/ //size results from CalcTextOf... (see above)
/*N*/ Rectangle aRect(rPos, aSize);
/*N*/ SdrRectObj* pObj;
/*N*/
@@ -204,7 +206,7 @@ namespace binfilter {
/*N*/
/*N*/ switch(nId)
/*N*/ {
-/*N*/ //Alle Titel sorgen selbst für ihre Attributierung:
+/*N*/ //All titles are responsible for their attributes
/*N*/ case CHOBJID_DIAGRAM_TITLE_X_AXIS:
/*N*/ case CHOBJID_DIAGRAM_TITLE_Y_AXIS:
/*N*/ case CHOBJID_DIAGRAM_TITLE_Z_AXIS:
@@ -218,7 +220,7 @@ namespace binfilter {
/*N*/
/*N*/ }
/*N*/
-/*N*/ //Seit 4/1998 koennen Texte frei gedreht werden: SCHATTR_TEXT_DEGREES
+/*N*/ // Since 4/1998 text can be rotated by an arbitrary angle: SCHATTR_TEXT_DEGREES
/*N*/ long nDegrees=GetTextRotation((SfxItemSet&)rAttr,eOrient);
/*N*/ if(nDegrees)
/*N*/ {
@@ -228,10 +230,10 @@ namespace binfilter {
/*N*/ pObj->NbcMove( AdjustRotatedRect(aOldBoundRect, eAdjust,pObj->GetBoundRect()));
/*N*/ }
/*N*/
-/*N*/ //ToDo: anhängen der ,*(pItemPool->GetFrozenIdRanges()) ???, erstmal mit diesen Whichpairs
+/*N*/ //ToDo: appending of ,*(pItemPool->GetFrozenIdRanges()) ???, preliminaryly with these Whichpairs
/*N*/ SfxItemSet aAreaAttr(*pItemPool,nExchangeTitleWhichPairs);
/*N*/
-/*N*/ //Neu: #52009#
+/*N*/ //Neu: #52009#
/*N*/ aAreaAttr.Put(SdrTextAutoGrowHeightItem( bIsTitle ));
/*N*/ aAreaAttr.Put(SdrTextAutoGrowWidthItem( bIsTitle ));
/*N*/ aAreaAttr.Put(rAttr);
@@ -247,14 +249,14 @@ namespace binfilter {
/*************************************************************************
|*
-|* Text von Diagramm-Textobjekten setzen
+|* Set text of diagram-text objects
|*
\************************************************************************/
/*************************************************************************
|*
-|* Attribute von Diagramm-Textobjekten setzen
+|* Set attributes of diagram-text objects
|*
\************************************************************************/
@@ -276,7 +278,7 @@ namespace binfilter {
/*N*/
/*N*/ if(IsAttrChangeNeedsBuildChart(rAttr))
/*N*/ {
-/*N*/ //in diesem Fall koennte ein Textresize/reorg noetig sein
+/*N*/ // in this case a text resize/reorg might be necessary
/*N*/
/*N*/ Size aSize = pOutliner->CalcTextSize();
/*N*/ aSize.Height() += TEXTHEIGHT_OFS;
More information about the Libreoffice-commits
mailing list