summaryrefslogtreecommitdiff
path: root/sw/inc/txtatr.hxx
diff options
context:
space:
mode:
authorAndreas Martens <ama@openoffice.org>2001-03-15 14:59:12 +0000
committerAndreas Martens <ama@openoffice.org>2001-03-15 14:59:12 +0000
commitda7671e4f7482110ecd0cfbfd7dbd9e0b873c81c (patch)
tree0bcc29dcd64fe91b78fb02b89dbf993146cf771f /sw/inc/txtatr.hxx
parentf5e62c3d12dedf359400405e72ded11c347478f0 (diff)
Opt.(FME): The new attribute handler makes a lot of code superfluous
Diffstat (limited to 'sw/inc/txtatr.hxx')
-rw-r--r--sw/inc/txtatr.hxx362
1 files changed, 2 insertions, 360 deletions
diff --git a/sw/inc/txtatr.hxx b/sw/inc/txtatr.hxx
index a9f322031bc9..d4996d0d981d 100644
--- a/sw/inc/txtatr.hxx
+++ b/sw/inc/txtatr.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: txtatr.hxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: jp $ $Date: 2001-02-15 20:10:39 $
+ * last change: $Author: ama $ $Date: 2001-03-15 15:49:15 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -67,16 +67,6 @@
#ifndef _TOOLS_COLOR_HXX
#include <tools/color.hxx>
#endif
-#ifndef _LANG_HXX
-#include <tools/lang.hxx>
-#endif
-#ifndef _SV_FONTTYPE_HXX //autogen
-#include <vcl/fonttype.hxx>
-#endif
-#ifndef _SVX_SVXENUM_HXX //autogen
-#include <svx/svxenum.hxx>
-#endif
-
#ifndef _TXATBASE_HXX
#include <txatbase.hxx> // SwTxtAttr/SwTxtAttrEnd
#endif
@@ -87,199 +77,13 @@
class SwTxtNode; // fuer SwTxtFld
class SvxFont;
class SwCharSetCol;
-class SwImplPrev;
-class SwFmtRuby;
class SwCharFmt;
class SvxTwoLinesItem;
-// ATT_FONT ***********************************************************
-
-class SwTxtFont: public SwTxtAttrEnd
-{
- // Hier werden die alten Werte aus dem Font bei ChgFnt() gemerkt.
- String aPrevName;
- String aPrevStyleName;
- FontFamily ePrevFamily;
- FontPitch ePrevPitch;
- CharSet ePrevCharSet;
- BYTE nScript;
-public:
- SwTxtFont( const SvxFontItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd,
- const BYTE nScrpt );
- ~SwTxtFont( );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_POSTURE ***********************************************************
-
-class SwTxtPosture : public SwTxtAttrEnd
-{
- FontItalic ePrevPosture;
- BYTE nScript;
-public:
- SwTxtPosture( const SvxPostureItem& rAttr, xub_StrLen nStart,
- xub_StrLen nEnd, const BYTE nScrpt );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_WEIGHT ************************************************************
-
-class SwTxtWeight : public SwTxtAttrEnd
-{
- // Hier merkt es sich das SV-Attribut Weight aus dem Font.
- FontWeight ePrevWeight;
- BYTE nScript;
-public:
- SwTxtWeight( const SvxWeightItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd,
- const BYTE nScrpt );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_SHADOWED **********************************************************
-
-class SwTxtShadowed : public SwTxtAttrEnd
-{
- BOOL bPrevShadow;
-public:
- SwTxtShadowed( const SvxShadowedItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_AUTOKERN **********************************************************
-
-class SwTxtAutoKern : public SwTxtAttrEnd
-{
- BOOL bPrevAutoKern;
-public:
- SwTxtAutoKern( const SvxAutoKernItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
-};
-
-// ATT_WORDLINEMODE **********************************************************
-
-class SwTxtWordLineMode : public SwTxtAttrEnd
-{
- BOOL bPrevWordLineMode;
-public:
- SwTxtWordLineMode( const SvxWordLineModeItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_CONTOUR ***********************************************************
-
-class SwTxtContour : public SwTxtAttrEnd
-{
- BOOL bPrevContour;
-public:
- SwTxtContour( const SvxContourItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_CROSSEDOUT ********************************************************
-
-class SwTxtCrossedOut : public SwTxtAttrEnd
-{
- FontStrikeout ePrevCrossedOut;
-public:
- SwTxtCrossedOut( const SvxCrossedOutItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_UNDERLINE *********************************************************
-
-class SwTxtUnderline : public SwTxtAttrEnd
-{
- FontUnderline ePrevUnderline;
- Color ePrevColor;
-public:
- SwTxtUnderline( const SvxUnderlineItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_SIZE **************************************************************
-
-class SwTxtSize : public SwTxtAttrEnd
-{
- Size aPrevSize;
- BYTE nScript;
-public:
- SwTxtSize( const SvxFontHeightItem& rAttr, xub_StrLen nStart,
- xub_StrLen nEnd, const BYTE nScrpt );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_COLOR *************************************************************
-
-class SwTxtColor : public SwTxtAttrEnd
-{
- friend class SwTxtCharSetColor;
- Color aPrevColor;
-public:
- SwTxtColor( const SvxColorItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_CHARSETCOLOR ******************************************************
-
-class SwTxtCharSetColor : public SwTxtAttrEnd
-{
- SwCharSetCol *pPrevCharSetCol;
-public:
- SwTxtCharSetColor( const SvxCharSetColorItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
- ~SwTxtCharSetColor();
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
// ATT_CHARFMT *********************************************
class SwTxtCharFmt : public SwTxtAttrEnd
{
- SwImplPrev *pImpl;
SwTxtNode* pMyTxtNd;
BOOL bPrevNoHyph : 1;
BOOL bPrevBlink : 1;
@@ -290,9 +94,6 @@ public:
SwTxtCharFmt( const SwFmtCharFmt& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
~SwTxtCharFmt( );
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
-
// werden vom SwFmtCharFmt hierher weitergeleitet
virtual void Modify( SfxPoolItem*, SfxPoolItem* ); // SwClient
virtual BOOL GetInfo( SfxPoolItem& rInfo ) const;
@@ -303,109 +104,6 @@ public:
};
-
-// ATT_KERNING ***********************************************************
-
-class SwTxtKerning : public SwTxtAttrEnd
-{
- short nPrevKern;
-public:
- SwTxtKerning( const SvxKerningItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_CASEMAP ***********************************************************
-
-class SwTxtCaseMap : public SwTxtAttrEnd
-{
- SvxCaseMap ePrevCaseMap;
-public:
- SwTxtCaseMap( const SvxCaseMapItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_LANGUAGE **********************************************************
-
-class SwTxtLanguage : public SwTxtAttrEnd
-{
- LanguageType ePrevLang;
- BYTE nScript;
-public:
- SwTxtLanguage( const SvxLanguageItem& rAttr, xub_StrLen nStart,
- xub_StrLen nEnd, const BYTE nScrpt );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
-};
-
-
-// ATT_ESCAPEMENT ********************************************************
-
-class SwTxtEscapement : public SwTxtAttrEnd
-{
- short nPrevEsc;
- BYTE nPrevPropr;
-
-public:
- SwTxtEscapement( const SvxEscapementItem& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_BLINK ***********************
-
-class SwTxtBlink : public SwTxtAttrEnd
-{
- BOOL bPrev;
-public:
- SwTxtBlink( const SvxBlinkItem& rAttr,
- xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_BACKGROUND ***********************
-
-class SwTxtBackground : public SwTxtAttrEnd
-{
- Color *pPrevColor;
-public:
- SwTxtBackground( const SvxBrushItem& rAttr,
- xub_StrLen nStart, xub_StrLen nEnd );
- ~SwTxtBackground();
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// ATT_NOHYPHENHERE **************************
-
-class SwTxtNoHyphenHere : public SwTxtAttrEnd
-{
- BOOL bPrev;
-public:
- SwTxtNoHyphenHere( const SvxNoHyphenItem& rAttr,
- xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
-};
-
// ATT_HARDBLANK ******************************
class SwTxtHardBlank : public SwTxtAttr
@@ -416,7 +114,6 @@ public:
inline sal_Unicode GetChar() const { return cChar; }
};
-
// ATT_XNLCONTAINERITEM ******************************
class SwTxtXMLAttrContainer : public SwTxtAttrEnd
@@ -437,9 +134,6 @@ public:
virtual ~SwTxtRuby();
TYPEINFO();
-//?? virtual void ChgFnt(SwFont *);
-//?? virtual void RstFnt(SwFont *);
-
virtual void Modify( SfxPoolItem *pOld, SfxPoolItem *pNew);
virtual BOOL GetInfo( SfxPoolItem& rInfo ) const;
@@ -453,7 +147,6 @@ public:
{ return ((SwTxtRuby*)this)->GetCharFmt(); }
};
-
// ******************************
class SwTxt2Lines : public SwTxtAttrEnd
@@ -463,58 +156,8 @@ public:
xub_StrLen nStart, xub_StrLen nEnd );
};
-// EMPHASIS_MARK ************************************************************
-
-class SwTxtEmphasisMark : public SwTxtAttrEnd
-{
- // Hier merkt es sich das SV-Attribut Weight aus dem Font.
- FontEmphasisMark ePrevEmphasis;
-public:
- SwTxtEmphasisMark( const SvxEmphasisMarkItem& rAttr,
- xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// CHARROTATE ************************************************************
-
-class SwTxtCharRotate : public SwTxtAttrEnd
-{
- // Hier merkt es sich das SV-Attribut den Wert aus dem Font.
- USHORT nPrevRotate;
-public:
- SwTxtCharRotate( const SvxCharRotateItem& rAttr,
- xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-// CHARSCALEWIDTH **********************************************************
-
-class SwTxtCharScaleWidth : public SwTxtAttrEnd
-{
- // Hier merkt es sich das SV-Attribut den Wert aus dem Font.
- USHORT nPrevScale;
-public:
- SwTxtCharScaleWidth( const SvxCharScaleWidthItem& rAttr,
- xub_StrLen nStart, xub_StrLen nEnd );
-
- virtual void ChgFnt(SwFont *);
- virtual void RstFnt(SwFont *);
- virtual void ChgTxtAttr( SwTxtAttr & );
- virtual void RstTxtAttr( SwTxtAttr & );
-};
-
-
// --------------- Inline Implementierungen ------------------------
-
inline const SwTxtNode& SwTxtCharFmt::GetTxtNode() const
{
ASSERT( pMyTxtNd, "SwTxtCharFmt:: wo ist mein TextNode?" );
@@ -527,5 +170,4 @@ inline const SwTxtNode& SwTxtRuby::GetTxtNode() const
return *pMyTxtNd;
}
-
#endif