Translate German comments
This commit is contained in:
@@ -75,7 +75,7 @@ xub_StrLen SwTxtMargin::GetTxtEnd() const
|
||||
* SwTxtFrmInfo::IsOneLine()
|
||||
*************************************************************************/
|
||||
|
||||
// Passt der Absatz in eine Zeile?
|
||||
// Does the paragraph fit into one line?
|
||||
sal_Bool SwTxtFrmInfo::IsOneLine() const
|
||||
{
|
||||
const SwLineLayout *pLay = pFrm->GetPara();
|
||||
@@ -83,7 +83,7 @@ sal_Bool SwTxtFrmInfo::IsOneLine() const
|
||||
return sal_False;
|
||||
else
|
||||
{
|
||||
// 6575: bei Follows natuerlich sal_False
|
||||
// For follows sal_False of course
|
||||
if( pFrm->GetFollow() )
|
||||
return sal_False;
|
||||
pLay = pLay->GetNext();
|
||||
@@ -101,7 +101,7 @@ sal_Bool SwTxtFrmInfo::IsOneLine() const
|
||||
* SwTxtFrmInfo::IsFilled()
|
||||
*************************************************************************/
|
||||
|
||||
// Ist die Zeile zu X% gefuellt?
|
||||
// Is the line filled for X percent?
|
||||
sal_Bool SwTxtFrmInfo::IsFilled( const sal_uInt8 nPercent ) const
|
||||
{
|
||||
const SwLineLayout *pLay = pFrm->GetPara();
|
||||
@@ -120,7 +120,7 @@ sal_Bool SwTxtFrmInfo::IsFilled( const sal_uInt8 nPercent ) const
|
||||
* SwTxtFrmInfo::GetLineStart()
|
||||
*************************************************************************/
|
||||
|
||||
// Wo beginnt der Text (ohne whitespaces)? ( Dokument global )
|
||||
// Where does the text start (without whitespace)? (document global)
|
||||
SwTwips SwTxtFrmInfo::GetLineStart( const SwTxtCursor &rLine ) const
|
||||
{
|
||||
xub_StrLen nTxtStart = rLine.GetTxtStart();
|
||||
@@ -143,7 +143,7 @@ SwTwips SwTxtFrmInfo::GetLineStart( const SwTxtCursor &rLine ) const
|
||||
* SwTxtFrmInfo::GetLineStart()
|
||||
*************************************************************************/
|
||||
|
||||
// Wo beginnt der Text (ohne whitespaces)? (rel. im Frame)
|
||||
// Where does the text start (without whitespace)? (relative in the Frame)
|
||||
SwTwips SwTxtFrmInfo::GetLineStart() const
|
||||
{
|
||||
SwTxtSizeInfo aInf( (SwTxtFrm*)pFrm );
|
||||
@@ -151,7 +151,7 @@ SwTwips SwTxtFrmInfo::GetLineStart() const
|
||||
return GetLineStart( aLine ) - pFrm->Frm().Left() - pFrm->Prt().Left();
|
||||
}
|
||||
|
||||
// errechne die Position des Zeichens und gebe die Mittelposition zurueck
|
||||
// Calculates the character's position and returns the middle position
|
||||
SwTwips SwTxtFrmInfo::GetCharPos( xub_StrLen nChar, sal_Bool bCenter ) const
|
||||
{
|
||||
SWRECTFN( pFrm )
|
||||
@@ -197,11 +197,11 @@ SwPaM *AddPam( SwPaM *pPam, const SwTxtFrm* pTxtFrm,
|
||||
{
|
||||
if( nLen )
|
||||
{
|
||||
// Es koennte auch der erste sein.
|
||||
// It could be the first
|
||||
if( pPam->HasMark() )
|
||||
{
|
||||
// liegt die neue Position genau hinter der aktuellen, dann
|
||||
// erweiter den Pam einfach
|
||||
// If the new position is right after the current one, then
|
||||
// simply extend the Pam
|
||||
if( nPos == pPam->GetPoint()->nContent.GetIndex() )
|
||||
{
|
||||
pPam->GetPoint()->nContent += nLen;
|
||||
@@ -218,7 +218,7 @@ SwPaM *AddPam( SwPaM *pPam, const SwTxtFrm* pTxtFrm,
|
||||
return pPam;
|
||||
}
|
||||
|
||||
// Sammelt die whitespaces am Zeilenbeginn und -ende im Pam
|
||||
// Accumulates the whitespace at line start and end in the Pam
|
||||
void SwTxtFrmInfo::GetSpaces( SwPaM &rPam, sal_Bool bWithLineBreak ) const
|
||||
{
|
||||
SwTxtSizeInfo aInf( (SwTxtFrm*)pFrm );
|
||||
@@ -230,14 +230,14 @@ void SwTxtFrmInfo::GetSpaces( SwPaM &rPam, sal_Bool bWithLineBreak ) const
|
||||
if( aLine.GetCurr()->GetLen() )
|
||||
{
|
||||
xub_StrLen nPos = aLine.GetTxtStart();
|
||||
// Bug 49649: von der ersten Line die Blanks/Tabs NICHT
|
||||
// mit selektieren
|
||||
// Do NOT include the blanks/tabs from the first line
|
||||
// in the selection
|
||||
if( !bFirstLine && nPos > aLine.GetStart() )
|
||||
pPam = AddPam( pPam, pFrm, aLine.GetStart(),
|
||||
nPos - aLine.GetStart() );
|
||||
|
||||
// Bug 49649: von der letzten Line die Blanks/Tabs NICHT
|
||||
// mit selektieren
|
||||
// Do NOT include the blanks/tabs from the last line
|
||||
// in the selection
|
||||
if( aLine.GetNext() )
|
||||
{
|
||||
nPos = aLine.GetTxtEnd();
|
||||
@@ -260,7 +260,7 @@ void SwTxtFrmInfo::GetSpaces( SwPaM &rPam, sal_Bool bWithLineBreak ) const
|
||||
* SwTxtFrmInfo::IsBullet()
|
||||
*************************************************************************/
|
||||
|
||||
// Ist an der Textposition ein Bullet/Symbol etc?
|
||||
// Is there a bullet/symbol etc. at the text position?
|
||||
// Fonts: CharSet, SYMBOL und DONTKNOW
|
||||
sal_Bool SwTxtFrmInfo::IsBullet( xub_StrLen nTxtStart ) const
|
||||
{
|
||||
@@ -274,11 +274,10 @@ sal_Bool SwTxtFrmInfo::IsBullet( xub_StrLen nTxtStart ) const
|
||||
* SwTxtFrmInfo::GetFirstIndent()
|
||||
*************************************************************************/
|
||||
|
||||
// Ermittelt Erstzeileneinzug
|
||||
// Voraussetzung fuer pos. oder neg. EZE ist, dass alle
|
||||
// Zeilen ausser der ersten Zeile den selben linken Rand haben.
|
||||
// Wir wollen nicht so knauserig sein und arbeiten mit einer Toleranz
|
||||
// von TOLERANCE Twips.
|
||||
// Get first line indent
|
||||
// The precondition for a positive or negative first line indent:
|
||||
// All lines (except for the first one) have the same left margin.
|
||||
// We do not want to be so picky and work with a tolerance of TOLERANCE twips.
|
||||
|
||||
#define TOLERANCE 20
|
||||
|
||||
@@ -302,7 +301,7 @@ SwTwips SwTxtFrmInfo::GetFirstIndent() const
|
||||
}
|
||||
}
|
||||
|
||||
// Vorerst wird nur +1, -1 und 0 returnt.
|
||||
// At first we only return +1, -1 and 0
|
||||
if( nLeft == nFirst )
|
||||
return 0;
|
||||
else
|
||||
@@ -325,14 +324,14 @@ KSHORT SwTxtFrmInfo::GetBigIndent( xub_StrLen& rFndPos,
|
||||
|
||||
if( pNextFrm )
|
||||
{
|
||||
// ich bin einzeilig
|
||||
// I'm a single line
|
||||
SwTxtSizeInfo aNxtInf( (SwTxtFrm*)pNextFrm );
|
||||
SwTxtCursor aNxtLine( (SwTxtFrm*)pNextFrm, &aNxtInf );
|
||||
nNextIndent = GetLineStart( aNxtLine );
|
||||
}
|
||||
else
|
||||
{
|
||||
// ich bin mehrzeilig
|
||||
// I'm multi-line
|
||||
if( aLine.Next() )
|
||||
{
|
||||
nNextIndent = GetLineStart( aLine );
|
||||
@@ -348,7 +347,7 @@ KSHORT SwTxtFrmInfo::GetBigIndent( xub_StrLen& rFndPos,
|
||||
if( 1 >= rFndPos )
|
||||
return 0;
|
||||
|
||||
// steht vor einem "nicht Space"
|
||||
// Is on front of a non-space
|
||||
const XubString& rTxt = aInf.GetTxt();
|
||||
xub_Unicode aChar = rTxt.GetChar( rFndPos );
|
||||
if( CH_TAB == aChar || CH_BREAK == aChar || ' ' == aChar ||
|
||||
@@ -356,12 +355,12 @@ KSHORT SwTxtFrmInfo::GetBigIndent( xub_StrLen& rFndPos,
|
||||
aInf.HasHint( rFndPos ) ) )
|
||||
return 0;
|
||||
|
||||
// und hinter einem "Space"
|
||||
// and after a space
|
||||
aChar = rTxt.GetChar( rFndPos - 1 );
|
||||
if( CH_TAB != aChar && CH_BREAK != aChar &&
|
||||
( ( CH_TXTATR_BREAKWORD != aChar && CH_TXTATR_INWORD != aChar ) ||
|
||||
!aInf.HasHint( rFndPos - 1 ) ) &&
|
||||
// mehr als 2 Blanks !!
|
||||
// More than two Blanks!
|
||||
( ' ' != aChar || ' ' != rTxt.GetChar( rFndPos - 2 ) ) )
|
||||
return 0;
|
||||
|
||||
|
@@ -51,19 +51,19 @@ protected:
|
||||
SwLineLayout *pPrev;
|
||||
SwTwips nFrameStart;
|
||||
SwTwips nY;
|
||||
SwTwips nRegStart; // Anfangsposition (Y) des Registers
|
||||
xub_StrLen nStart; // Start im Textstring, Ende = pCurr->GetLen()
|
||||
KSHORT nRegDiff; // Zeilenabstand des Registers
|
||||
MSHORT nLineNr; // Zeilennummer
|
||||
SwTwips nRegStart; // The register's start position (Y)
|
||||
xub_StrLen nStart; // Start in the text string, end = pCurr->GetLen()
|
||||
KSHORT nRegDiff; // Register's line distance
|
||||
MSHORT nLineNr; // Line number
|
||||
sal_Bool bPrev : 1;
|
||||
sal_Bool bRegisterOn : 1; // Registerhaltigkeit
|
||||
sal_Bool bOneBlock : 1; // Blocksatz: Einzelwoerter austreiben
|
||||
sal_Bool bLastBlock : 1; // Blocksatz: Auch die letzte Zeile
|
||||
sal_Bool bLastCenter : 1; // Blocksatz: Letzte Zeile zentrieren
|
||||
sal_Bool bRegisterOn : 1; // Keep in register
|
||||
sal_Bool bOneBlock : 1; // Justified text: Dispose single words
|
||||
sal_Bool bLastBlock : 1; // Justified text: Also the last line
|
||||
sal_Bool bLastCenter : 1; // Justified text: Center last line
|
||||
|
||||
SwLineLayout *_GetPrev();
|
||||
|
||||
// Zuruecksetzen in die erste Zeile.
|
||||
// Reset in the first line
|
||||
void Init();
|
||||
void CtorInitTxtIter( SwTxtFrm *pFrm, SwTxtInfo *pInf );
|
||||
inline SwTxtIter(SwTxtNode* pTxtNode)
|
||||
@@ -76,7 +76,7 @@ protected:
|
||||
public:
|
||||
inline SwTxtIter( SwTxtFrm *pTxtFrm, SwTxtInfo *pTxtInf ) : SwAttrIter(pTxtFrm!=NULL?pTxtFrm->GetTxtNode():NULL)
|
||||
{ CtorInitTxtIter( pTxtFrm, pTxtInf ); }
|
||||
inline const SwLineLayout *GetCurr() const { return pCurr; } // niemals 0!
|
||||
inline const SwLineLayout *GetCurr() const { return pCurr; } // NEVER 0!
|
||||
inline const SwLineLayout *GetNext() const { return pCurr->GetNext(); }
|
||||
const SwLineLayout *GetPrev();
|
||||
inline xub_StrLen GetLength() const { return pCurr->GetLen(); }
|
||||
@@ -97,7 +97,7 @@ public:
|
||||
const SwLineLayout *Next();
|
||||
const SwLineLayout *Prev();
|
||||
|
||||
// Ueberspringt die Dummyzeilen der FlyFrms
|
||||
// Skips the FlyFrms dummy line
|
||||
const SwLineLayout *NextLine();
|
||||
const SwLineLayout *PrevLine();
|
||||
const SwLineLayout *GetNextLine() const;
|
||||
@@ -106,18 +106,18 @@ public:
|
||||
void CharToLine( const xub_StrLen );
|
||||
const SwLineLayout *TwipsToLine(const SwTwips);
|
||||
|
||||
// schneidet ab pCurr alle ab.
|
||||
// Truncates all after pCurr
|
||||
void TruncLines( sal_Bool bNoteFollow = sal_False );
|
||||
|
||||
inline KSHORT GetLineHeight() const { return pCurr->GetRealHeight(); }
|
||||
void CalcAscentAndHeight( KSHORT &rAscent, KSHORT &rHeight ) const;
|
||||
|
||||
// 5298, viel Aerger durch die Abfrage auf pCurr == pPara
|
||||
// Lots of trouble for querying pCurr == pPara
|
||||
inline sal_Bool IsFirstTxtLine() const
|
||||
{ return nStart == GetInfo().GetTxtStart() &&
|
||||
!( pCurr->IsDummy() && GetNextLine() ); }
|
||||
|
||||
// Als Ersatz fuer das alte IsFirstLine()
|
||||
// Replacement for the old IsFirstLine()
|
||||
inline sal_Bool IsParaLine() const
|
||||
{ return pCurr == pInf->GetParaPortion(); }
|
||||
|
||||
@@ -130,7 +130,7 @@ public:
|
||||
inline SwTxtFrm *GetTxtFrm() { return pFrm; }
|
||||
inline const SwTxtFrm *GetTxtFrm() const { return pFrm; }
|
||||
|
||||
// zaehlt aufeinanderfolgende Trennungen, um MaxHyphens einzuhalten
|
||||
// Counts consecutive hyphens in order to be within the boundary given by MaxHyphens
|
||||
void CntHyphens( sal_uInt8 &nEndCnt, sal_uInt8 &nMidCnt) const;
|
||||
};
|
||||
|
||||
@@ -153,9 +153,9 @@ private:
|
||||
SwTwips mnTabLeft;
|
||||
|
||||
protected:
|
||||
// fuer FormatQuoVadis
|
||||
// For FormatQuoVadis
|
||||
inline void Right( const SwTwips nNew ) { nRight = nNew; }
|
||||
// fuer CalcFlyAdjust
|
||||
// For CalcFlyAdjust
|
||||
inline void SetDropLeft( const KSHORT nNew ) { nDropLeft = nNew; }
|
||||
|
||||
void CtorInitTxtMargin( SwTxtFrm *pFrm, SwTxtSizeInfo *pInf );
|
||||
@@ -195,8 +195,8 @@ public:
|
||||
inline void SetDropDescent( const KSHORT nNew ) { nDropDescent = nNew; }
|
||||
void DropInit();
|
||||
|
||||
// liefert TxtPos fuer Start und Ende der aktuellen Zeile ohne whitespaces
|
||||
// In frminf.cxx implementiert.
|
||||
// Returns the TxtPos for start and end of the current line without whitespace
|
||||
// Implemented in frminf.cxx
|
||||
xub_StrLen GetTxtStart() const;
|
||||
xub_StrLen GetTxtEnd() const;
|
||||
|
||||
@@ -214,22 +214,22 @@ public:
|
||||
|
||||
class SwTxtAdjuster : public SwTxtMargin
|
||||
{
|
||||
// Gleicht die Portions aus, wenn Adjustment und FlyFrms vorliegen.
|
||||
// Adjusts the portion, if we have adjustment and FlyFrms
|
||||
void CalcFlyAdjust( SwLineLayout *pCurr );
|
||||
|
||||
// ruft SplitGlues und CalcBlockAdjust
|
||||
// Calls SplitGlues and CalcBlockAdjust
|
||||
void FormatBlock( );
|
||||
|
||||
// Erstellt bei kurzen Zeilen die Glue-Kette.
|
||||
// Creates the glue chain for short lines
|
||||
SwMarginPortion* CalcRightMargin( SwLineLayout *pCurr, SwTwips nReal = 0 );
|
||||
|
||||
// Berechnung des Adjustments (FlyPortions)
|
||||
// Calculate the adjustment (FlyPortions)
|
||||
SwFlyPortion *CalcFlyPortion( const long nRealWidth,
|
||||
const SwRect &rCurrRect );
|
||||
|
||||
protected:
|
||||
inline SwTxtAdjuster(SwTxtNode* pTxtNode) : SwTxtMargin(pTxtNode) { }
|
||||
// spannt beim Blocksatz die Glues auf.
|
||||
// Creates the Glues for adjusted paragraphs
|
||||
void CalcNewBlock( SwLineLayout *pCurr, const SwLinePortion *pStopAt,
|
||||
SwTwips nReal = 0, bool bSkipKashida = false );
|
||||
SwTwips CalcKanaAdj( SwLineLayout *pCurr );
|
||||
@@ -237,17 +237,17 @@ public:
|
||||
inline SwTxtAdjuster( SwTxtFrm *pTxtFrm, SwTxtSizeInfo *pTxtSizeInf ) : SwTxtMargin(pTxtFrm!=NULL?pTxtFrm->GetTxtNode():NULL)
|
||||
{ CtorInitTxtMargin( pTxtFrm, pTxtSizeInf ); }
|
||||
|
||||
// wird von SwTxtFormatter wegen UpdatePos ueberladen
|
||||
// Is overloaded by SwTxtFormatter due to UpdatePos
|
||||
void CalcAdjLine( SwLineLayout *pCurr );
|
||||
|
||||
// sorgt fuer das nachtraegliche adjustieren
|
||||
// For adjusting afterwards
|
||||
inline void GetAdjusted() const
|
||||
{
|
||||
if( pCurr->IsFormatAdj() )
|
||||
((SwTxtAdjuster*)this)->CalcAdjLine( pCurr );
|
||||
}
|
||||
|
||||
// DropCaps-Extrawurst
|
||||
// Special treatment for DropCaps
|
||||
void CalcDropAdjust();
|
||||
void CalcDropRepaint();
|
||||
};
|
||||
@@ -262,7 +262,7 @@ class SwTxtCursor : public SwTxtAdjuster
|
||||
// and to restore them
|
||||
friend class SwTxtCursorSave;
|
||||
|
||||
// 1170: Mehrdeutigkeiten
|
||||
// Ambiguities
|
||||
static sal_Bool bRightMargin;
|
||||
void _GetCharRect(SwRect *, const xub_StrLen, SwCrsrMoveState* );
|
||||
protected:
|
||||
@@ -277,7 +277,7 @@ public:
|
||||
const long nMax = 0 );
|
||||
xub_StrLen GetCrsrOfst( SwPosition *pPos, const Point &rPoint,
|
||||
const MSHORT nChgNode, SwCrsrMoveState* = 0 ) const;
|
||||
// 1170: beruecksichtigt Mehrdeutigkeiten; Implementierung s.u.
|
||||
// Respects ambiguities: For the implementation see below
|
||||
const SwLineLayout *CharCrsrToLine( const xub_StrLen nPos );
|
||||
|
||||
// calculates baseline for portion rPor
|
||||
@@ -308,7 +308,7 @@ public:
|
||||
};
|
||||
|
||||
/*************************************************************************
|
||||
* Inline-Implementierungen
|
||||
* Inline implementation
|
||||
*************************************************************************/
|
||||
|
||||
inline sal_Bool SwTxtIter::SeekAndChg( SwTxtSizeInfo &rInf )
|
||||
|
@@ -45,19 +45,19 @@ class SwFldPortion : public SwExpandPortion
|
||||
{
|
||||
friend class SwTxtFormatter;
|
||||
protected:
|
||||
XubString aExpand; // das expandierte Feld
|
||||
SwFont *pFnt; // Fuer mehrzeilige Felder
|
||||
xub_StrLen nNextOffset; // Offset des Follows im Originalstring
|
||||
XubString aExpand; // The expanded field
|
||||
SwFont *pFnt; // For multi-line fields
|
||||
xub_StrLen nNextOffset; // Offset of the follow in the original string
|
||||
xub_StrLen nNextScriptChg;
|
||||
KSHORT nViewWidth; // Screenbreite fuer leere Felder
|
||||
sal_Bool bFollow : 1; // 2. oder weiterer Teil eines Feldes
|
||||
sal_Bool bLeft : 1; // wird von SwNumberPortion benutzt
|
||||
sal_Bool bHide : 1; // wird von SwNumberPortion benutzt
|
||||
sal_Bool bCenter : 1; // wird von SwNumberPortion benutzt
|
||||
sal_Bool bHasFollow : 1; // geht in der naechsten Zeile weiter
|
||||
sal_Bool bAnimated : 1; // wird von SwGrfNumPortion benutzt
|
||||
sal_Bool bNoPaint : 1; // wird von SwGrfNumPortion benutzt
|
||||
sal_Bool bReplace : 1; // wird von SwGrfNumPortion benutzt
|
||||
KSHORT nViewWidth; // Screen width for empty fields
|
||||
sal_Bool bFollow : 1; // 2nd or later part of a field
|
||||
sal_Bool bLeft : 1; // Used by SwNumberPortion
|
||||
sal_Bool bHide : 1; // Used by SwNumberPortion
|
||||
sal_Bool bCenter : 1; // Used by SwNumberPortion
|
||||
sal_Bool bHasFollow : 1; // Continues on the next line
|
||||
sal_Bool bAnimated : 1; // Used by SwGrfNumPortion
|
||||
sal_Bool bNoPaint : 1; // Used by SwGrfNumPortion
|
||||
sal_Bool bReplace : 1; // Used by SwGrfNumPortion
|
||||
const sal_Bool bPlaceHolder : 1;
|
||||
sal_Bool m_bNoLength : 1; // HACK for meta suffix (no CH_TXTATR)
|
||||
|
||||
@@ -81,7 +81,7 @@ public:
|
||||
virtual sal_Bool Format( SwTxtFormatInfo &rInf );
|
||||
virtual void Paint( const SwTxtPaintInfo &rInf ) const;
|
||||
|
||||
// leere Felder sind auch erlaubt
|
||||
// Empty fields are also allowed
|
||||
virtual SwLinePortion *Compress();
|
||||
|
||||
virtual KSHORT GetViewWidth( const SwTxtSizeInfo &rInf ) const;
|
||||
@@ -107,10 +107,10 @@ public:
|
||||
inline xub_StrLen GetNextScriptChg() const { return nNextScriptChg; }
|
||||
inline void SetNextScriptChg( xub_StrLen nNew ) { nNextScriptChg = nNew; }
|
||||
|
||||
// Felder-Cloner fuer SplitGlue
|
||||
// Field cloner for SplitGlue
|
||||
virtual SwFldPortion *Clone( const XubString &rExpand ) const;
|
||||
|
||||
// Extra-GetTxtSize wegen pFnt
|
||||
// Extra GetTxtSize because of pFnt
|
||||
virtual SwPosSize GetTxtSize( const SwTxtSizeInfo &rInfo ) const;
|
||||
|
||||
// Accessibility: pass information about this portion to the PortionHandler
|
||||
@@ -122,7 +122,7 @@ public:
|
||||
/*************************************************************************
|
||||
* class SwHiddenPortion
|
||||
*************************************************************************/
|
||||
// Unterscheidung nur fuer's Painten/verstecken.
|
||||
// Distinguish only for painting/hide
|
||||
|
||||
class SwHiddenPortion : public SwFldPortion
|
||||
{
|
||||
@@ -133,7 +133,7 @@ public:
|
||||
virtual void Paint( const SwTxtPaintInfo &rInf ) const;
|
||||
virtual sal_Bool GetExpTxt( const SwTxtSizeInfo &rInf, XubString &rTxt ) const;
|
||||
|
||||
// Felder-Cloner fuer SplitGlue
|
||||
// Field cloner for SplitGlue
|
||||
virtual SwFldPortion *Clone( const XubString &rExpand ) const;
|
||||
OUTPUT_OPERATOR
|
||||
};
|
||||
@@ -145,8 +145,8 @@ public:
|
||||
class SwNumberPortion : public SwFldPortion
|
||||
{
|
||||
protected:
|
||||
KSHORT nFixWidth; // vgl. Glues
|
||||
KSHORT nMinDist; // minimaler Abstand zum Text
|
||||
KSHORT nFixWidth; // See Glues
|
||||
KSHORT nMinDist; // Minimal distance to the text
|
||||
bool mbLabelAlignmentPosAndSpaceModeActive;
|
||||
|
||||
public:
|
||||
@@ -160,7 +160,7 @@ public:
|
||||
virtual xub_StrLen GetCrsrOfst( const MSHORT nOfst ) const;
|
||||
virtual sal_Bool Format( SwTxtFormatInfo &rInf );
|
||||
|
||||
// Felder-Cloner fuer SplitGlue
|
||||
// Field cloner for SplitGlue
|
||||
virtual SwFldPortion *Clone( const XubString &rExpand ) const;
|
||||
virtual void FormatEOL( SwTxtFormatInfo &rInf );
|
||||
|
||||
@@ -191,8 +191,8 @@ public:
|
||||
class SwGrfNumPortion : public SwNumberPortion
|
||||
{
|
||||
SvxBrushItem* pBrush;
|
||||
long nId; //fuer StopAnimation
|
||||
SwTwips nYPos; //Enthaelt _immer_ die aktuelle RelPos.
|
||||
long nId; // For StopAnimation
|
||||
SwTwips nYPos; // _Always_ contains the current RelPos
|
||||
SwTwips nGrfHeight;
|
||||
sal_Int16 eOrient;
|
||||
public:
|
||||
|
@@ -40,17 +40,16 @@ class SwTxtPaintInfo;
|
||||
class SwTxtFormatInfo;
|
||||
class SwPortionHandler;
|
||||
|
||||
// Die Ausgabeoperatoren der Portions sind virtuelle Methoden der Portion.
|
||||
// Das CLASSIO-Makro implementiert die 'freischwebende' Funktion.
|
||||
// Auf diese Weise erhaelt man beide Vorteile: virtuelle Ausgabeoperatoren
|
||||
// und allgemeine Verwendbarkeit.
|
||||
// The portions output operators are virtual methods of the portion.
|
||||
// The CLASSIO macro implements the 'levitating' function.
|
||||
// In doing so we end up with both benefits: virtual output operators and general utility
|
||||
#ifdef DBG_UTIL
|
||||
#define OUTPUT_OPERATOR virtual SvStream &operator<<( SvStream & aOs ) const;
|
||||
#else
|
||||
#define OUTPUT_OPERATOR
|
||||
#endif
|
||||
|
||||
// Portiongruppen
|
||||
// Portion groups
|
||||
#define PORGRP_TXT 0x8000
|
||||
#define PORGRP_EXP 0x4000
|
||||
#define PORGRP_FLD 0x2000
|
||||
@@ -60,7 +59,7 @@ class SwPortionHandler;
|
||||
#define PORGRP_FIX 0x0200
|
||||
#define PORGRP_TAB 0x0100
|
||||
#define PORGRP_NOTRECY 0x0080
|
||||
// kleine Spezialgruppen
|
||||
// Small special groups
|
||||
#define PORGRP_FIXMARG 0x0040
|
||||
//#define PORGRP_? 0x0020
|
||||
#define PORGRP_TABNOTLFT 0x0010
|
||||
@@ -73,11 +72,11 @@ class SwPortionHandler;
|
||||
class SwLinePortion: public SwPosSize
|
||||
{
|
||||
protected:
|
||||
// Hier gibt es Bereiche mit unterschiedlichen Attributen.
|
||||
// Here we have areas with different attributes
|
||||
SwLinePortion *pPortion;
|
||||
// Anzahl der Zeichen und Spaces auf der Zeile
|
||||
// Count of chars and spaces on the line
|
||||
xub_StrLen nLineLength;
|
||||
KSHORT nAscent; // Maximaler Ascender
|
||||
KSHORT nAscent; // Maximum ascender
|
||||
|
||||
SwLinePortion();
|
||||
private:
|
||||
@@ -89,7 +88,7 @@ public:
|
||||
inline SwLinePortion(const SwLinePortion &rPortion);
|
||||
virtual ~SwLinePortion();
|
||||
|
||||
// Zugriffsmethoden
|
||||
// Access methods
|
||||
inline SwLinePortion *GetPortion() const { return( pPortion ); }
|
||||
inline SwLinePortion &operator=(const SwLinePortion &rPortion);
|
||||
inline sal_Bool operator==( const SwLinePortion &rPortion ) const;
|
||||
@@ -106,19 +105,19 @@ public:
|
||||
|
||||
inline const SwPosSize &PrtSize() const { return *this; }
|
||||
|
||||
// Einfuegeoperationen:
|
||||
// Insert methods
|
||||
virtual SwLinePortion *Insert( SwLinePortion *pPortion );
|
||||
virtual SwLinePortion *Append( SwLinePortion *pPortion );
|
||||
SwLinePortion *Cut( SwLinePortion *pVictim );
|
||||
inline void Truncate();
|
||||
|
||||
// liefert 0 zurueck, wenn keine Nutzdaten enthalten sind.
|
||||
// Returns 0, if there's no payload
|
||||
virtual SwLinePortion *Compress();
|
||||
|
||||
inline void SetWhichPor( const MSHORT nNew ) { nWhichPor = nNew; }
|
||||
inline MSHORT GetWhichPor( ) const { return nWhichPor; }
|
||||
|
||||
// Gruppenabfragen:
|
||||
// Group queries
|
||||
inline sal_Bool InTxtGrp( ) const { return nWhichPor & PORGRP_TXT ? sal_True : sal_False; }
|
||||
inline sal_Bool InGlueGrp( ) const { return nWhichPor & PORGRP_GLUE ? sal_True : sal_False;}
|
||||
inline sal_Bool InTabGrp( ) const { return nWhichPor & PORGRP_TAB ? sal_True : sal_False; }
|
||||
@@ -136,7 +135,7 @@ public:
|
||||
{ return nWhichPor & PORGRP_FIXMARG ? sal_True : sal_False; }
|
||||
inline sal_Bool InSpaceGrp( )const
|
||||
{ return InTxtGrp() || IsMultiPortion(); }
|
||||
// Individuelle Abfragen:
|
||||
// Individual queries
|
||||
inline sal_Bool IsGrfNumPortion( )const{ return nWhichPor == POR_GRFNUM; }
|
||||
inline sal_Bool IsFlyCntPortion( )const{ return nWhichPor == POR_FLYCNT; }
|
||||
inline sal_Bool IsBlankPortion( ) const{ return nWhichPor == POR_BLANK; }
|
||||
@@ -167,7 +166,7 @@ public:
|
||||
inline sal_Bool IsNumberPortion( ) const{ return nWhichPor == POR_NUMBER; } // #i23726#
|
||||
inline sal_Bool IsControlCharPortion() const { return nWhichPor == POR_CONTROLCHAR; }
|
||||
|
||||
// Positionierung
|
||||
// Positioning
|
||||
SwLinePortion *FindPrevPortion( const SwLinePortion *pRoot );
|
||||
SwLinePortion *FindLastPortion();
|
||||
|
||||
@@ -175,19 +174,19 @@ public:
|
||||
virtual SwPosSize GetTxtSize( const SwTxtSizeInfo &rInfo ) const;
|
||||
void CalcTxtSize( const SwTxtSizeInfo &rInfo );
|
||||
|
||||
// Ausgabe
|
||||
// Output
|
||||
virtual void Paint( const SwTxtPaintInfo &rInf ) const = 0;
|
||||
void PrePaint( const SwTxtPaintInfo &rInf, const SwLinePortion *pLast ) const;
|
||||
|
||||
virtual sal_Bool Format( SwTxtFormatInfo &rInf );
|
||||
// wird fuer die letzte Portion der Zeile extra gerufen
|
||||
// Is called for the line's last portion
|
||||
virtual void FormatEOL( SwTxtFormatInfo &rInf );
|
||||
void Move( SwTxtPaintInfo &rInf );
|
||||
|
||||
// Fuer SwTxtSlot
|
||||
// For SwTxtSlot
|
||||
virtual sal_Bool GetExpTxt( const SwTxtSizeInfo &rInf, XubString &rTxt ) const;
|
||||
|
||||
// fuer SwFldPortion, SwSoftHyphPortion
|
||||
// For SwFldPortion, SwSoftHyphPortion
|
||||
virtual KSHORT GetViewWidth( const SwTxtSizeInfo &rInf ) const;
|
||||
|
||||
// for text- and multi-portions
|
||||
|
Reference in New Issue
Block a user