1*1d2dbeb0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*1d2dbeb0SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*1d2dbeb0SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*1d2dbeb0SAndrew Rist * distributed with this work for additional information
6*1d2dbeb0SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*1d2dbeb0SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*1d2dbeb0SAndrew Rist * "License"); you may not use this file except in compliance
9*1d2dbeb0SAndrew Rist * with the License. You may obtain a copy of the License at
10cdf0e10cSrcweir *
11*1d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
13*1d2dbeb0SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*1d2dbeb0SAndrew Rist * software distributed under the License is distributed on an
15*1d2dbeb0SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*1d2dbeb0SAndrew Rist * KIND, either express or implied. See the License for the
17*1d2dbeb0SAndrew Rist * specific language governing permissions and limitations
18*1d2dbeb0SAndrew Rist * under the License.
19cdf0e10cSrcweir *
20*1d2dbeb0SAndrew Rist *************************************************************/
21*1d2dbeb0SAndrew Rist
22*1d2dbeb0SAndrew Rist
23cdf0e10cSrcweir #ifndef _FORMAT_HXX
24cdf0e10cSrcweir #define _FORMAT_HXX
25cdf0e10cSrcweir
26cdf0e10cSrcweir #include <tools/solar.h>
27cdf0e10cSrcweir #include "swdllapi.h"
28cdf0e10cSrcweir #include <errhdl.hxx> // fuer ASSERT
29cdf0e10cSrcweir #include <swatrset.hxx> // fuer SfxItemPool/-Set, Attr forward decl.
30cdf0e10cSrcweir #include <calbck.hxx> // fuer SwModify
31cdf0e10cSrcweir #include <hintids.hxx>
32cdf0e10cSrcweir
33cdf0e10cSrcweir class IDocumentSettingAccess;
34cdf0e10cSrcweir class IDocumentDrawModelAccess;
35cdf0e10cSrcweir class IDocumentLayoutAccess;
36cdf0e10cSrcweir class IDocumentTimerAccess;
37cdf0e10cSrcweir class IDocumentFieldsAccess;
38cdf0e10cSrcweir class IDocumentChartDataProviderAccess;
39cdf0e10cSrcweir class SwDoc;
40cdf0e10cSrcweir
41cdf0e10cSrcweir class SW_DLLPUBLIC SwFmt : public SwModify
42cdf0e10cSrcweir {
43cdf0e10cSrcweir String aFmtName;
44cdf0e10cSrcweir SwAttrSet aSet;
45cdf0e10cSrcweir
46cdf0e10cSrcweir sal_uInt16 nWhichId;
47cdf0e10cSrcweir sal_uInt16 nFmtId; // Format-ID fuer Lesen/Schreiben
48cdf0e10cSrcweir sal_uInt16 nPoolFmtId; // Id-fuer "automatich" erzeugte Formate
49cdf0e10cSrcweir // (ist keine harte Attributierung !!)
50cdf0e10cSrcweir sal_uInt16 nPoolHelpId; // HelpId fuer diese Pool-Vorlage
51cdf0e10cSrcweir sal_uInt8 nPoolHlpFileId; // FilePos ans Doc auf die Vorlagen-Hilfen
52cdf0e10cSrcweir sal_Bool bWritten : 1; // sal_True: bereits geschrieben
53cdf0e10cSrcweir sal_Bool bAutoFmt : 1; // sal_False: es handelt sich um eine Vorlage
54cdf0e10cSrcweir // ist dflt immer auf sal_True !
55cdf0e10cSrcweir sal_Bool bFmtInDTOR : 1; // sal_True: das Format wird geloscht. Damit man in
56cdf0e10cSrcweir // der FmtChg-Message das erkennen kann!!!
57cdf0e10cSrcweir sal_Bool bAutoUpdateFmt : 1; // sal_True: am Format werden die Attribute
58cdf0e10cSrcweir // eines kompletten Absatzes gesetzt (UI-seitig!)
59cdf0e10cSrcweir
60cdf0e10cSrcweir protected:
61cdf0e10cSrcweir SwFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
62cdf0e10cSrcweir const sal_uInt16* pWhichRanges, SwFmt *pDrvdFrm, sal_uInt16 nFmtWhich );
63cdf0e10cSrcweir SwFmt( SwAttrPool& rPool, const String &rFmtNm, const sal_uInt16* pWhichRanges,
64cdf0e10cSrcweir SwFmt *pDrvdFrm, sal_uInt16 nFmtWhich );
65cdf0e10cSrcweir SwFmt( const SwFmt& rFmt );
66cdf0e10cSrcweir virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNewValue );
67cdf0e10cSrcweir
68cdf0e10cSrcweir public:
69cdf0e10cSrcweir TYPEINFO(); //Bereits in Basisklasse Client drin.
70cdf0e10cSrcweir
71cdf0e10cSrcweir virtual ~SwFmt();
72cdf0e10cSrcweir SwFmt &operator=(const SwFmt&);
73cdf0e10cSrcweir
74cdf0e10cSrcweir // fuer die Abfrage der Writer-Funktionen
Which() const75cdf0e10cSrcweir sal_uInt16 Which() const { return nWhichId; }
76cdf0e10cSrcweir
77cdf0e10cSrcweir // erfrage vom Format Informationen
78cdf0e10cSrcweir virtual sal_Bool GetInfo( SfxPoolItem& ) const;
79cdf0e10cSrcweir
80cdf0e10cSrcweir // kopiere Attribute; auch ueber Dokumentgrenzen hinweg
81cdf0e10cSrcweir void CopyAttrs( const SwFmt&, sal_Bool bReplace=sal_True );
82cdf0e10cSrcweir
83cdf0e10cSrcweir // loesche alle Attribute, die nicht in rFmt stehen
84cdf0e10cSrcweir void DelDiffs( const SfxItemSet& rSet );
DelDiffs(const SwFmt & rFmt)85cdf0e10cSrcweir void DelDiffs( const SwFmt& rFmt ) { DelDiffs( rFmt.GetAttrSet() ); }
86cdf0e10cSrcweir
87cdf0e10cSrcweir // Umhaengen des Formats (0 = Default)
88cdf0e10cSrcweir sal_Bool SetDerivedFrom(SwFmt *pDerivedFrom = 0);
89cdf0e10cSrcweir
90cdf0e10cSrcweir // Ist bInParents sal_False,
91cdf0e10cSrcweir // wird nur in diesem Format nach dem Attribut gesucht.
92cdf0e10cSrcweir inline const SfxPoolItem& GetFmtAttr( sal_uInt16 nWhich,
93cdf0e10cSrcweir sal_Bool bInParents = sal_True ) const;
94cdf0e10cSrcweir inline SfxItemState GetItemState( sal_uInt16 nWhich, sal_Bool bSrchInParent = sal_True,
95cdf0e10cSrcweir const SfxPoolItem **ppItem = 0 ) const;
96cdf0e10cSrcweir // --> OD 2008-03-03 #refactorlists#
97cdf0e10cSrcweir // methods renamed and made virtual
98cdf0e10cSrcweir virtual sal_Bool SetFmtAttr( const SfxPoolItem& rAttr );
99cdf0e10cSrcweir virtual sal_Bool SetFmtAttr( const SfxItemSet& rSet );
100cdf0e10cSrcweir virtual sal_Bool ResetFmtAttr( sal_uInt16 nWhich1, sal_uInt16 nWhich2 = 0 );
101cdf0e10cSrcweir // <--
102cdf0e10cSrcweir
103cdf0e10cSrcweir // --> OD 2007-01-24 #i73790#
104cdf0e10cSrcweir // Method renamed and made virtual
105cdf0e10cSrcweir // Nimmt alle Hints aus dem Delta-Array,
106cdf0e10cSrcweir // liefert die Anzahl der geloeschten Hints
107cdf0e10cSrcweir virtual sal_uInt16 ResetAllFmtAttr();
108cdf0e10cSrcweir // <--
109cdf0e10cSrcweir
DerivedFrom() const110cdf0e10cSrcweir inline SwFmt* DerivedFrom() const { return (SwFmt*)GetRegisteredIn(); }
IsDefault() const111cdf0e10cSrcweir inline sal_Bool IsDefault() const { return DerivedFrom() == 0; }
112cdf0e10cSrcweir
GetName() const113cdf0e10cSrcweir inline const String& GetName() const { return aFmtName; }
114cdf0e10cSrcweir void SetName( const String& rNewName, sal_Bool bBroadcast=sal_False );
115cdf0e10cSrcweir inline void SetName( const sal_Char* pNewName,
116cdf0e10cSrcweir sal_Bool bBroadcast=sal_False);
117cdf0e10cSrcweir
118cdf0e10cSrcweir // zur Abfrage des Attribute Arrays
GetAttrSet() const119cdf0e10cSrcweir inline const SwAttrSet& GetAttrSet() const { return aSet; }
120cdf0e10cSrcweir
121cdf0e10cSrcweir // Das Doc wird jetzt am SwAttrPool gesetzt. Dadurch hat man es immer
122cdf0e10cSrcweir // im Zugriff.
GetDoc() const123cdf0e10cSrcweir const SwDoc *GetDoc() const { return aSet.GetDoc(); }
GetDoc()124cdf0e10cSrcweir SwDoc *GetDoc() { return aSet.GetDoc(); }
125cdf0e10cSrcweir
126cdf0e10cSrcweir /** Provides access to the document settings interface
127cdf0e10cSrcweir */
128cdf0e10cSrcweir const IDocumentSettingAccess* getIDocumentSettingAccess() const;
129cdf0e10cSrcweir
130cdf0e10cSrcweir /** Provides access to the document draw model interface
131cdf0e10cSrcweir */
132cdf0e10cSrcweir const IDocumentDrawModelAccess* getIDocumentDrawModelAccess() const;
133cdf0e10cSrcweir IDocumentDrawModelAccess* getIDocumentDrawModelAccess();
134cdf0e10cSrcweir
135cdf0e10cSrcweir /** Provides access to the document layout interface
136cdf0e10cSrcweir */
137cdf0e10cSrcweir const IDocumentLayoutAccess* getIDocumentLayoutAccess() const;
138cdf0e10cSrcweir IDocumentLayoutAccess* getIDocumentLayoutAccess();
139cdf0e10cSrcweir
140cdf0e10cSrcweir /** Provides access to the document idle timer interface
141cdf0e10cSrcweir */
142cdf0e10cSrcweir IDocumentTimerAccess* getIDocumentTimerAccess();
143cdf0e10cSrcweir
144cdf0e10cSrcweir /** Provides access to the document idle timer interface
145cdf0e10cSrcweir */
146cdf0e10cSrcweir IDocumentFieldsAccess* getIDocumentFieldsAccess();
147cdf0e10cSrcweir
148cdf0e10cSrcweir /** gives access to the chart data-provider
149cdf0e10cSrcweir */
150cdf0e10cSrcweir IDocumentChartDataProviderAccess* getIDocumentChartDataProviderAccess();
151cdf0e10cSrcweir
152cdf0e10cSrcweir // erfragen und setzen der Poolvorlagen-Id's
GetPoolFmtId() const153cdf0e10cSrcweir sal_uInt16 GetPoolFmtId() const { return nPoolFmtId; }
SetPoolFmtId(sal_uInt16 nId)154cdf0e10cSrcweir void SetPoolFmtId( sal_uInt16 nId ) { nPoolFmtId = nId; }
155cdf0e10cSrcweir
156cdf0e10cSrcweir // erfragen und setzen der Hilfe-Id's fuer die Document-Vorlagen
GetPoolHelpId() const157cdf0e10cSrcweir sal_uInt16 GetPoolHelpId() const { return nPoolHelpId; }
SetPoolHelpId(sal_uInt16 nId)158cdf0e10cSrcweir void SetPoolHelpId( sal_uInt16 nId ) { nPoolHelpId = nId; }
GetPoolHlpFileId() const159cdf0e10cSrcweir sal_uInt8 GetPoolHlpFileId() const { return nPoolHlpFileId; }
SetPoolHlpFileId(sal_uInt8 nId)160cdf0e10cSrcweir void SetPoolHlpFileId( sal_uInt8 nId ) { nPoolHlpFileId = nId; }
161cdf0e10cSrcweir // erfrage die Attribut-Beschreibung, returnt den reingereichten String
GetPresentation(SfxItemPresentation ePres,SfxMapUnit eCoreMetric,SfxMapUnit ePresMetric,String & rText) const162cdf0e10cSrcweir void GetPresentation( SfxItemPresentation ePres,
163cdf0e10cSrcweir SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText ) const
164cdf0e10cSrcweir { aSet.GetPresentation( ePres, eCoreMetric, ePresMetric, rText ); }
165cdf0e10cSrcweir // Das Format-ID fuer Lesen/Schreiben:
ResetWritten()166cdf0e10cSrcweir void ResetWritten() { bWritten = sal_False; }
167cdf0e10cSrcweir
168cdf0e10cSrcweir // Abfragen/Setzen vom AutoFmt-Flag
IsAuto() const169cdf0e10cSrcweir sal_Bool IsAuto() const { return bAutoFmt; }
SetAuto(sal_Bool bNew=sal_False)170cdf0e10cSrcweir void SetAuto( sal_Bool bNew = sal_False ) { bAutoFmt = bNew; }
171cdf0e10cSrcweir
172cdf0e10cSrcweir // Abfragen/Setzen vom bAutoUpdateFmt-Flag
IsAutoUpdateFmt() const173cdf0e10cSrcweir sal_Bool IsAutoUpdateFmt() const { return bAutoUpdateFmt; }
SetAutoUpdateFmt(sal_Bool bNew=sal_True)174cdf0e10cSrcweir void SetAutoUpdateFmt( sal_Bool bNew = sal_True ) { bAutoUpdateFmt = bNew; }
175cdf0e10cSrcweir
IsFmtInDTOR() const176cdf0e10cSrcweir sal_Bool IsFmtInDTOR() const { return bFmtInDTOR; }
177cdf0e10cSrcweir
178cdf0e10cSrcweir // GetMethoden: das Bool gibt an, ob nur im Set (sal_False) oder auch in
179cdf0e10cSrcweir // den Parents gesucht werden soll. Wird nichts gefunden,
180cdf0e10cSrcweir // wird das deflt. Attribut returnt.
181cdf0e10cSrcweir // Charakter-Attribute - impl. steht im charatr.hxx
182cdf0e10cSrcweir // AMA 12.10.94: Umstellung von SwFmt... auf Svx...
183cdf0e10cSrcweir inline const SvxPostureItem &GetPosture( sal_Bool = sal_True ) const;
184cdf0e10cSrcweir inline const SvxWeightItem &GetWeight( sal_Bool = sal_True ) const;
185cdf0e10cSrcweir inline const SvxShadowedItem &GetShadowed( sal_Bool = sal_True ) const;
186cdf0e10cSrcweir inline const SvxAutoKernItem &GetAutoKern( sal_Bool = sal_True ) const;
187cdf0e10cSrcweir inline const SvxWordLineModeItem &GetWordLineMode( sal_Bool = sal_True ) const;
188cdf0e10cSrcweir inline const SvxContourItem &GetContour( sal_Bool = sal_True ) const;
189cdf0e10cSrcweir inline const SvxKerningItem &GetKerning( sal_Bool = sal_True ) const;
190cdf0e10cSrcweir inline const SvxUnderlineItem &GetUnderline( sal_Bool = sal_True ) const;
191cdf0e10cSrcweir inline const SvxOverlineItem &GetOverline( sal_Bool = sal_True ) const;
192cdf0e10cSrcweir inline const SvxCrossedOutItem &GetCrossedOut( sal_Bool = sal_True ) const;
193cdf0e10cSrcweir inline const SvxFontHeightItem &GetSize( sal_Bool = sal_True ) const;
194cdf0e10cSrcweir inline const SvxPropSizeItem &GetPropSize( sal_Bool = sal_True ) const;
195cdf0e10cSrcweir inline const SvxFontItem &GetFont( sal_Bool = sal_True ) const;
196cdf0e10cSrcweir inline const SvxColorItem &GetColor( sal_Bool = sal_True ) const;
197cdf0e10cSrcweir inline const SvxCharSetColorItem &GetCharSetColor( sal_Bool = sal_True ) const;
198cdf0e10cSrcweir inline const SvxLanguageItem &GetLanguage( sal_Bool = sal_True ) const;
199cdf0e10cSrcweir inline const SvxEscapementItem &GetEscapement( sal_Bool = sal_True ) const;
200cdf0e10cSrcweir inline const SvxCaseMapItem &GetCaseMap( sal_Bool = sal_True ) const;
201cdf0e10cSrcweir inline const SvxNoHyphenItem &GetNoHyphenHere( sal_Bool = sal_True ) const;
202cdf0e10cSrcweir inline const SvxBlinkItem &GetBlink( sal_Bool = sal_True ) const;
203cdf0e10cSrcweir inline const SvxBrushItem &GetChrBackground( sal_Bool = sal_True ) const;
204cdf0e10cSrcweir
205cdf0e10cSrcweir inline const SvxFontItem &GetCJKFont( sal_Bool = sal_True ) const;
206cdf0e10cSrcweir inline const SvxFontHeightItem &GetCJKSize( sal_Bool = sal_True ) const;
207cdf0e10cSrcweir inline const SvxLanguageItem &GetCJKLanguage( sal_Bool = sal_True ) const;
208cdf0e10cSrcweir inline const SvxPostureItem &GetCJKPosture( sal_Bool = sal_True ) const;
209cdf0e10cSrcweir inline const SvxWeightItem &GetCJKWeight( sal_Bool = sal_True ) const;
210cdf0e10cSrcweir inline const SvxFontItem &GetCTLFont( sal_Bool = sal_True ) const;
211cdf0e10cSrcweir inline const SvxFontHeightItem &GetCTLSize( sal_Bool = sal_True ) const;
212cdf0e10cSrcweir inline const SvxLanguageItem &GetCTLLanguage( sal_Bool = sal_True ) const;
213cdf0e10cSrcweir inline const SvxPostureItem &GetCTLPosture( sal_Bool = sal_True ) const;
214cdf0e10cSrcweir inline const SvxWeightItem &GetCTLWeight( sal_Bool = sal_True ) const;
215cdf0e10cSrcweir inline const SfxBoolItem &GetWritingDirection( sal_Bool = sal_True ) const;
216cdf0e10cSrcweir inline const SvxEmphasisMarkItem &GetEmphasisMark( sal_Bool = sal_True ) const;
217cdf0e10cSrcweir inline const SvxTwoLinesItem &Get2Lines( sal_Bool = sal_True ) const;
218cdf0e10cSrcweir inline const SvxCharScaleWidthItem &GetCharScaleW( sal_Bool = sal_True ) const;
219cdf0e10cSrcweir inline const SvxCharRotateItem &GetCharRotate( sal_Bool = sal_True ) const;
220cdf0e10cSrcweir inline const SvxCharReliefItem &GetCharRelief( sal_Bool = sal_True ) const;
221cdf0e10cSrcweir inline const SvxCharHiddenItem &GetCharHidden( sal_Bool = sal_True ) const;
222cdf0e10cSrcweir
223cdf0e10cSrcweir // Frame-Attribute - impl. steht im frmatr.hxx,
224cdf0e10cSrcweir inline const SwFmtFillOrder &GetFillOrder( sal_Bool = sal_True ) const;
225cdf0e10cSrcweir inline const SwFmtFrmSize &GetFrmSize( sal_Bool = sal_True ) const;
226cdf0e10cSrcweir inline const SwFmtHeader &GetHeader( sal_Bool = sal_True ) const;
227cdf0e10cSrcweir inline const SwFmtFooter &GetFooter( sal_Bool = sal_True ) const;
228cdf0e10cSrcweir inline const SwFmtSurround &GetSurround( sal_Bool = sal_True ) const;
229cdf0e10cSrcweir inline const SwFmtHoriOrient &GetHoriOrient( sal_Bool = sal_True ) const;
230cdf0e10cSrcweir inline const SwFmtAnchor &GetAnchor( sal_Bool = sal_True ) const;
231cdf0e10cSrcweir inline const SwFmtCol &GetCol( sal_Bool = sal_True ) const;
232cdf0e10cSrcweir inline const SvxPaperBinItem &GetPaperBin( sal_Bool = sal_True ) const;
233cdf0e10cSrcweir inline const SvxLRSpaceItem &GetLRSpace( sal_Bool = sal_True ) const;
234cdf0e10cSrcweir inline const SvxULSpaceItem &GetULSpace( sal_Bool = sal_True ) const;
235cdf0e10cSrcweir inline const SwFmtCntnt &GetCntnt( sal_Bool = sal_True ) const;
236cdf0e10cSrcweir inline const SvxPrintItem &GetPrint( sal_Bool = sal_True ) const;
237cdf0e10cSrcweir inline const SvxOpaqueItem &GetOpaque( sal_Bool = sal_True ) const;
238cdf0e10cSrcweir inline const SvxProtectItem &GetProtect( sal_Bool = sal_True ) const;
239cdf0e10cSrcweir inline const SwFmtVertOrient &GetVertOrient( sal_Bool = sal_True ) const;
240cdf0e10cSrcweir inline const SvxBoxItem &GetBox( sal_Bool = sal_True ) const;
241cdf0e10cSrcweir inline const SvxFmtKeepItem &GetKeep( sal_Bool = sal_True ) const;
242cdf0e10cSrcweir inline const SvxBrushItem &GetBackground( sal_Bool = sal_True ) const;
243cdf0e10cSrcweir inline const SvxShadowItem &GetShadow( sal_Bool = sal_True ) const;
244cdf0e10cSrcweir inline const SwFmtPageDesc &GetPageDesc( sal_Bool = sal_True ) const;
245cdf0e10cSrcweir inline const SvxFmtBreakItem &GetBreak( sal_Bool = sal_True ) const;
246cdf0e10cSrcweir inline const SvxMacroItem &GetMacro( sal_Bool = sal_True ) const;
247cdf0e10cSrcweir inline const SwFmtURL &GetURL( sal_Bool = sal_True ) const;
248cdf0e10cSrcweir inline const SwFmtEditInReadonly &GetEditInReadonly( sal_Bool = sal_True ) const;
249cdf0e10cSrcweir inline const SwFmtLayoutSplit &GetLayoutSplit( sal_Bool = sal_True ) const;
250cdf0e10cSrcweir inline const SwFmtRowSplit &GetRowSplit( sal_Bool = sal_True ) const;
251cdf0e10cSrcweir inline const SwFmtChain &GetChain( sal_Bool = sal_True ) const;
252cdf0e10cSrcweir inline const SwFmtLineNumber &GetLineNumber( sal_Bool = sal_True ) const;
253cdf0e10cSrcweir inline const SwFmtFtnAtTxtEnd &GetFtnAtTxtEnd( sal_Bool = sal_True ) const;
254cdf0e10cSrcweir inline const SwFmtEndAtTxtEnd &GetEndAtTxtEnd( sal_Bool = sal_True ) const;
255cdf0e10cSrcweir inline const SwFmtNoBalancedColumns &GetBalancedColumns( sal_Bool = sal_True ) const;
256cdf0e10cSrcweir inline const SvxFrameDirectionItem &GetFrmDir( sal_Bool = sal_True ) const;
257cdf0e10cSrcweir inline const SwTextGridItem &GetTextGrid( sal_Bool = sal_True ) const;
258cdf0e10cSrcweir inline const SwHeaderAndFooterEatSpacingItem &GetHeaderAndFooterEatSpacing( sal_Bool = sal_True ) const;
259cdf0e10cSrcweir // OD 18.09.2003 #i18732#
260cdf0e10cSrcweir inline const SwFmtFollowTextFlow &GetFollowTextFlow(sal_Bool = sal_True) const;
261cdf0e10cSrcweir // OD 2004-05-05 #i28701#
262cdf0e10cSrcweir inline const SwFmtWrapInfluenceOnObjPos& GetWrapInfluenceOnObjPos(sal_Bool = sal_True) const;
263cdf0e10cSrcweir
264cdf0e10cSrcweir // Grafik-Attribute - impl. steht im grfatr.hxx
265cdf0e10cSrcweir inline const SwMirrorGrf &GetMirrorGrf( sal_Bool = sal_True ) const;
266cdf0e10cSrcweir inline const SwCropGrf &GetCropGrf( sal_Bool = sal_True ) const;
267cdf0e10cSrcweir inline const SwRotationGrf &GetRotationGrf(sal_Bool = sal_True ) const;
268cdf0e10cSrcweir inline const SwLuminanceGrf &GetLuminanceGrf(sal_Bool = sal_True ) const;
269cdf0e10cSrcweir inline const SwContrastGrf &GetContrastGrf(sal_Bool = sal_True ) const;
270cdf0e10cSrcweir inline const SwChannelRGrf &GetChannelRGrf(sal_Bool = sal_True ) const;
271cdf0e10cSrcweir inline const SwChannelGGrf &GetChannelGGrf(sal_Bool = sal_True ) const;
272cdf0e10cSrcweir inline const SwChannelBGrf &GetChannelBGrf(sal_Bool = sal_True ) const;
273cdf0e10cSrcweir inline const SwGammaGrf &GetGammaGrf(sal_Bool = sal_True ) const;
274cdf0e10cSrcweir inline const SwInvertGrf &GetInvertGrf(sal_Bool = sal_True ) const;
275cdf0e10cSrcweir inline const SwTransparencyGrf &GetTransparencyGrf(sal_Bool = sal_True ) const;
276cdf0e10cSrcweir inline const SwDrawModeGrf &GetDrawModeGrf(sal_Bool = sal_True ) const;
277cdf0e10cSrcweir
278cdf0e10cSrcweir // Paragraph-Attribute - impl. steht im paratr.hxx
279cdf0e10cSrcweir inline const SvxLineSpacingItem &GetLineSpacing( sal_Bool = sal_True ) const;
280cdf0e10cSrcweir inline const SvxAdjustItem &GetAdjust( sal_Bool = sal_True ) const;
281cdf0e10cSrcweir inline const SvxFmtSplitItem &GetSplit( sal_Bool = sal_True ) const;
282cdf0e10cSrcweir inline const SwRegisterItem &GetRegister( sal_Bool = sal_True ) const;
283cdf0e10cSrcweir inline const SwNumRuleItem &GetNumRule( sal_Bool = sal_True ) const;
284cdf0e10cSrcweir inline const SvxWidowsItem &GetWidows( sal_Bool = sal_True ) const;
285cdf0e10cSrcweir inline const SvxOrphansItem &GetOrphans( sal_Bool = sal_True ) const;
286cdf0e10cSrcweir inline const SvxTabStopItem &GetTabStops( sal_Bool = sal_True ) const;
287cdf0e10cSrcweir inline const SvxHyphenZoneItem &GetHyphenZone( sal_Bool = sal_True ) const;
288cdf0e10cSrcweir inline const SwFmtDrop &GetDrop( sal_Bool = sal_True ) const;
289cdf0e10cSrcweir inline const SvxScriptSpaceItem &GetScriptSpace(sal_Bool = sal_True) const;
290cdf0e10cSrcweir inline const SvxHangingPunctuationItem &GetHangingPunctuation(sal_Bool = sal_True) const;
291cdf0e10cSrcweir inline const SvxForbiddenRuleItem &GetForbiddenRule(sal_Bool = sal_True) const;
292cdf0e10cSrcweir inline const SvxParaVertAlignItem &GetParaVertAlign(sal_Bool = sal_True) const;
293cdf0e10cSrcweir inline const SvxParaGridItem &GetParaGrid(sal_Bool = sal_True) const;
294cdf0e10cSrcweir inline const SwParaConnectBorderItem &GetParaConnectBorder(sal_Bool = sal_True ) const;
295cdf0e10cSrcweir
296cdf0e10cSrcweir // TabellenBox-Attribute - impl. steht im cellatr.hxx
297cdf0e10cSrcweir inline const SwTblBoxNumFormat &GetTblBoxNumFmt( sal_Bool = sal_True ) const;
298cdf0e10cSrcweir inline const SwTblBoxFormula &GetTblBoxFormula( sal_Bool = sal_True ) const;
299cdf0e10cSrcweir inline const SwTblBoxValue &GetTblBoxValue( sal_Bool = sal_True ) const;
300cdf0e10cSrcweir
301cdf0e10cSrcweir /** SwFmt::IsBackgroundTransparent - for feature #99657#
302cdf0e10cSrcweir
303cdf0e10cSrcweir OD 22.08.2002
304cdf0e10cSrcweir Virtual method to determine, if background of format is transparent.
305cdf0e10cSrcweir Default implementation returns false. Thus, subclasses have to overload
306cdf0e10cSrcweir method, if the specific subclass can have a transparent background.
307cdf0e10cSrcweir
308cdf0e10cSrcweir @author OD
309cdf0e10cSrcweir
310cdf0e10cSrcweir @return false, default implementation
311cdf0e10cSrcweir */
312cdf0e10cSrcweir virtual sal_Bool IsBackgroundTransparent() const;
313cdf0e10cSrcweir
314cdf0e10cSrcweir /** SwFmt::IsShadowTransparent - for feature #99657#
315cdf0e10cSrcweir
316cdf0e10cSrcweir OD 22.08.2002
317cdf0e10cSrcweir Virtual method to determine, if shadow of format is transparent.
318cdf0e10cSrcweir Default implementation returns false. Thus, subclasses have to overload
319cdf0e10cSrcweir method, if the specific subclass can have a transparent shadow.
320cdf0e10cSrcweir
321cdf0e10cSrcweir @author OD
322cdf0e10cSrcweir
323cdf0e10cSrcweir @return false, default implementation
324cdf0e10cSrcweir */
325cdf0e10cSrcweir virtual sal_Bool IsShadowTransparent() const;
326cdf0e10cSrcweir };
327cdf0e10cSrcweir
328cdf0e10cSrcweir // --------------- inline Implementierungen ------------------------
329cdf0e10cSrcweir
GetFmtAttr(sal_uInt16 nWhich,sal_Bool bInParents) const330cdf0e10cSrcweir inline const SfxPoolItem& SwFmt::GetFmtAttr( sal_uInt16 nWhich,
331cdf0e10cSrcweir sal_Bool bInParents ) const
332cdf0e10cSrcweir {
333cdf0e10cSrcweir return aSet.Get( nWhich, bInParents );
334cdf0e10cSrcweir }
335cdf0e10cSrcweir
SetName(const sal_Char * pNewName,sal_Bool bBroadcast)336cdf0e10cSrcweir inline void SwFmt::SetName( const sal_Char* pNewName,
337cdf0e10cSrcweir sal_Bool bBroadcast )
338cdf0e10cSrcweir {
339cdf0e10cSrcweir String aTmp( String::CreateFromAscii( pNewName ) );
340cdf0e10cSrcweir SetName( aTmp, bBroadcast );
341cdf0e10cSrcweir }
342cdf0e10cSrcweir
GetItemState(sal_uInt16 nWhich,sal_Bool bSrchInParent,const SfxPoolItem ** ppItem) const343cdf0e10cSrcweir inline SfxItemState SwFmt::GetItemState( sal_uInt16 nWhich, sal_Bool bSrchInParent,
344cdf0e10cSrcweir const SfxPoolItem **ppItem ) const
345cdf0e10cSrcweir {
346cdf0e10cSrcweir return aSet.GetItemState( nWhich, bSrchInParent, ppItem );
347cdf0e10cSrcweir }
348cdf0e10cSrcweir
349cdf0e10cSrcweir #undef inline
350cdf0e10cSrcweir
351cdf0e10cSrcweir #endif // _FORMAT_HXX
352