5630cca203
Conflicts: sw/inc/calbck.hxx sw/inc/crsrsh.hxx sw/inc/dcontact.hxx sw/inc/doc.hxx sw/inc/docufld.hxx sw/inc/editsh.hxx sw/inc/expfld.hxx sw/inc/fchrfmt.hxx sw/inc/fmtcol.hxx sw/inc/fmthdft.hxx sw/inc/fmtpdsc.hxx sw/inc/format.hxx sw/inc/frmfmt.hxx sw/inc/ndhints.hxx sw/inc/ndtxt.hxx sw/inc/node.hxx sw/inc/numrule.hxx sw/inc/paratr.hxx sw/inc/swtable.hxx sw/inc/unocrsr.hxx sw/inc/unofield.hxx sw/inc/unoframe.hxx sw/inc/unoport.hxx sw/inc/unostyle.hxx sw/inc/usrfld.hxx sw/inc/viewopt.hxx sw/inc/viewsh.hxx sw/source/core/access/accframebase.cxx sw/source/core/access/accmap.cxx sw/source/core/access/accnotextframe.cxx sw/source/core/access/accpara.cxx sw/source/core/access/accpara.hxx sw/source/core/attr/calbck.cxx sw/source/core/crsr/callnk.cxx sw/source/core/crsr/crsrsh.cxx sw/source/core/doc/acmplwrd.cxx sw/source/core/doc/doc.cxx sw/source/core/doc/docdesc.cxx sw/source/core/doc/docdraw.cxx sw/source/core/doc/docfly.cxx sw/source/core/doc/docfmt.cxx sw/source/core/doc/doclay.cxx sw/source/core/doc/docnew.cxx sw/source/core/doc/docnum.cxx sw/source/core/doc/doctxm.cxx sw/source/core/doc/fmtcol.cxx sw/source/core/doc/htmltbl.cxx sw/source/core/doc/number.cxx sw/source/core/docnode/ndsect.cxx sw/source/core/docnode/ndtbl.cxx sw/source/core/docnode/node.cxx sw/source/core/docnode/node2lay.cxx sw/source/core/docnode/section.cxx sw/source/core/docnode/swbaslnk.cxx sw/source/core/draw/dcontact.cxx sw/source/core/draw/dview.cxx sw/source/core/edit/autofmt.cxx sw/source/core/edit/editsh.cxx sw/source/core/edit/edlingu.cxx sw/source/core/fields/authfld.cxx sw/source/core/fields/dbfld.cxx sw/source/core/fields/docufld.cxx sw/source/core/fields/expfld.cxx sw/source/core/fields/reffld.cxx sw/source/core/fields/tblcalc.cxx sw/source/core/frmedt/fefly1.cxx sw/source/core/frmedt/feshview.cxx sw/source/core/frmedt/tblsel.cxx sw/source/core/inc/flyfrm.hxx sw/source/core/inc/prevwpage.hxx sw/source/core/inc/rolbck.hxx sw/source/core/inc/txtfrm.hxx sw/source/core/layout/atrfrm.cxx sw/source/core/layout/findfrm.cxx sw/source/core/layout/flowfrm.cxx sw/source/core/layout/fly.cxx sw/source/core/layout/flycnt.cxx sw/source/core/layout/flylay.cxx sw/source/core/layout/frmtool.cxx sw/source/core/layout/hffrm.cxx sw/source/core/layout/pagechg.cxx sw/source/core/layout/pagedesc.cxx sw/source/core/layout/paintfrm.cxx sw/source/core/layout/sectfrm.cxx sw/source/core/layout/ssfrm.cxx sw/source/core/layout/tabfrm.cxx sw/source/core/layout/wsfrm.cxx sw/source/core/objectpositioning/tocntntanchoredobjectposition.cxx sw/source/core/table/swtable.cxx sw/source/core/text/EnhancedPDFExportHelper.cxx sw/source/core/text/inftxt.cxx sw/source/core/text/porfld.cxx sw/source/core/text/txtdrop.cxx sw/source/core/text/txtfly.cxx sw/source/core/text/txtfrm.cxx sw/source/core/text/txtio.cxx sw/source/core/text/txttab.cxx sw/source/core/tox/tox.cxx sw/source/core/txtnode/atrflyin.cxx sw/source/core/txtnode/fmtatr2.cxx sw/source/core/txtnode/ndtxt.cxx sw/source/core/undo/SwUndoPageDesc.cxx sw/source/core/undo/undraw.cxx sw/source/core/unocore/unochart.cxx sw/source/core/unocore/unocoll.cxx sw/source/core/unocore/unodraw.cxx sw/source/core/unocore/unofield.cxx sw/source/core/unocore/unoframe.cxx sw/source/core/unocore/unoftn.cxx sw/source/core/unocore/unoidx.cxx sw/source/core/unocore/unoobj2.cxx sw/source/core/unocore/unoparagraph.cxx sw/source/core/unocore/unoport.cxx sw/source/core/unocore/unoportenum.cxx sw/source/core/unocore/unoredline.cxx sw/source/core/unocore/unoredlines.cxx sw/source/core/unocore/unorefmk.cxx sw/source/core/unocore/unosect.cxx sw/source/core/unocore/unosett.cxx sw/source/core/unocore/unostyle.cxx sw/source/core/unocore/unotbl.cxx sw/source/core/unocore/unotext.cxx sw/source/core/view/viewimp.cxx sw/source/core/view/viewpg.cxx sw/source/core/view/viewsh.cxx sw/source/core/view/vnew.cxx sw/source/core/view/vprint.cxx sw/source/filter/ww8/rtfexport.cxx sw/source/filter/ww8/rtfexport.hxx sw/source/filter/ww8/wrtw8nds.cxx sw/source/filter/ww8/wrtww8gr.cxx sw/source/filter/xml/XMLRedlineImportHelper.cxx sw/source/ui/app/apphdl.cxx sw/source/ui/app/docsh.cxx sw/source/ui/app/docsh2.cxx sw/source/ui/app/swmodul1.cxx sw/source/ui/config/viewopt.cxx sw/source/ui/fldui/fldpage.cxx sw/source/ui/uiview/srcview.cxx sw/source/ui/uiview/view.cxx sw/source/ui/uno/unotxdoc.cxx sw/source/ui/vba/wordvbahelper.cxx sw/source/ui/wrtsh/wrtsh1.cxx
345 lines
18 KiB
C++
345 lines
18 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
#ifndef _FORMAT_HXX
|
|
#define _FORMAT_HXX
|
|
|
|
#include <tools/solar.h>
|
|
#include "swdllapi.h"
|
|
#include <swatrset.hxx> // For SfxItemPool/-Set, Attr forward decl.
|
|
#include <calbck.hxx> // For SwModify.
|
|
#include <hintids.hxx>
|
|
|
|
class IDocumentSettingAccess;
|
|
class IDocumentDrawModelAccess;
|
|
class IDocumentLayoutAccess;
|
|
class IDocumentTimerAccess;
|
|
class IDocumentFieldsAccess;
|
|
class IDocumentChartDataProviderAccess;
|
|
class SwDoc;
|
|
|
|
class SW_DLLPUBLIC SwFmt : public SwModify
|
|
{
|
|
String aFmtName;
|
|
SwAttrSet aSet;
|
|
|
|
sal_uInt16 nWhichId;
|
|
sal_uInt16 nFmtId; // Format-ID for reading / writing.
|
|
sal_uInt16 nPoolFmtId; // Id for "automatically" created formats.
|
|
// (is not hard attribution!!!)
|
|
sal_uInt16 nPoolHelpId; // HelpId for this Pool-style.
|
|
sal_uInt8 nPoolHlpFileId; // FilePos to Doc to these style helps.
|
|
sal_Bool bWritten : 1; // TRUE: already written.
|
|
sal_Bool bAutoFmt : 1; // FALSE: it is a template.
|
|
// default is true!
|
|
sal_Bool bFmtInDTOR : 1; // TRUE: Format becomes deleted. In order to be able
|
|
// to recognize this in FmtChg-message!!
|
|
sal_Bool bAutoUpdateFmt : 1;// TRUE: Set attributes of a whole paragraph
|
|
// at format (UI-side!).
|
|
|
|
protected:
|
|
SwFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
|
|
const sal_uInt16* pWhichRanges, SwFmt *pDrvdFrm, sal_uInt16 nFmtWhich );
|
|
SwFmt( SwAttrPool& rPool, const String &rFmtNm, const sal_uInt16* pWhichRanges,
|
|
SwFmt *pDrvdFrm, sal_uInt16 nFmtWhich );
|
|
SwFmt( const SwFmt& rFmt );
|
|
virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNewValue );
|
|
|
|
public:
|
|
TYPEINFO(); // Already in base class Client.
|
|
|
|
virtual ~SwFmt();
|
|
SwFmt &operator=(const SwFmt&);
|
|
|
|
// for Querying of Writer-functions.
|
|
sal_uInt16 Which() const { return nWhichId; }
|
|
|
|
|
|
// Query format information.
|
|
virtual sal_Bool GetInfo( SfxPoolItem& ) const;
|
|
|
|
// Copy attributes even among documents.
|
|
void CopyAttrs( const SwFmt&, sal_Bool bReplace=sal_True );
|
|
|
|
// Delete all attributes that are not in rFmt.
|
|
void DelDiffs( const SfxItemSet& rSet );
|
|
void DelDiffs( const SwFmt& rFmt ) { DelDiffs( rFmt.GetAttrSet() ); }
|
|
|
|
// 0 is Default.
|
|
sal_Bool SetDerivedFrom(SwFmt *pDerivedFrom = 0);
|
|
|
|
// If bInParents is FALSE, search only in this format for attribute.
|
|
inline const SfxPoolItem& GetFmtAttr( sal_uInt16 nWhich,
|
|
sal_Bool bInParents = sal_True ) const;
|
|
inline SfxItemState GetItemState( sal_uInt16 nWhich, sal_Bool bSrchInParent = sal_True,
|
|
const SfxPoolItem **ppItem = 0 ) const;
|
|
virtual sal_Bool SetFmtAttr( const SfxPoolItem& rAttr );
|
|
virtual sal_Bool SetFmtAttr( const SfxItemSet& rSet );
|
|
virtual sal_Bool ResetFmtAttr( sal_uInt16 nWhich1, sal_uInt16 nWhich2 = 0 );
|
|
|
|
// Takes all hints from Delta-Array,
|
|
// returns count of deleted hints.
|
|
virtual sal_uInt16 ResetAllFmtAttr();
|
|
|
|
inline SwFmt* DerivedFrom() const { return (SwFmt*)GetRegisteredIn(); }
|
|
inline sal_Bool IsDefault() const { return DerivedFrom() == 0; }
|
|
|
|
inline const String& GetName() const { return aFmtName; }
|
|
void SetName( const String& rNewName, sal_Bool bBroadcast=sal_False );
|
|
inline void SetName( const sal_Char* pNewName,
|
|
sal_Bool bBroadcast=sal_False);
|
|
|
|
// For querying the attribute array.
|
|
inline const SwAttrSet& GetAttrSet() const { return aSet; }
|
|
|
|
// Das Doc wird jetzt am SwAttrPool gesetzt. Dadurch hat man es immer
|
|
// im Zugriff.
|
|
const SwDoc *GetDoc() const { return aSet.GetDoc(); }
|
|
SwDoc *GetDoc() { return aSet.GetDoc(); }
|
|
|
|
/// Provides access to the document settings interface.
|
|
const IDocumentSettingAccess* getIDocumentSettingAccess() const;
|
|
|
|
/// Provides access to the document draw model interface.
|
|
const IDocumentDrawModelAccess* getIDocumentDrawModelAccess() const;
|
|
IDocumentDrawModelAccess* getIDocumentDrawModelAccess();
|
|
|
|
/// Provides access to the document layout interface.
|
|
const IDocumentLayoutAccess* getIDocumentLayoutAccess() const;
|
|
IDocumentLayoutAccess* getIDocumentLayoutAccess();
|
|
|
|
/// Provides access to the document idle timer interface.
|
|
IDocumentTimerAccess* getIDocumentTimerAccess();
|
|
|
|
/// Provides access to the document idle timer interface.
|
|
IDocumentFieldsAccess* getIDocumentFieldsAccess();
|
|
|
|
/// Gives access to the chart data-provider.
|
|
IDocumentChartDataProviderAccess* getIDocumentChartDataProviderAccess();
|
|
|
|
// Get and set Pool style IDs.
|
|
sal_uInt16 GetPoolFmtId() const { return nPoolFmtId; }
|
|
void SetPoolFmtId( sal_uInt16 nId ) { nPoolFmtId = nId; }
|
|
|
|
// Get and set Help-IDs for document templates.
|
|
sal_uInt16 GetPoolHelpId() const { return nPoolHelpId; }
|
|
void SetPoolHelpId( sal_uInt16 nId ) { nPoolHelpId = nId; }
|
|
sal_uInt8 GetPoolHlpFileId() const { return nPoolHlpFileId; }
|
|
void SetPoolHlpFileId( sal_uInt8 nId ) { nPoolHlpFileId = nId; }
|
|
|
|
// Get attribute-description. Returns passed string.
|
|
void GetPresentation( SfxItemPresentation ePres,
|
|
SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText ) const
|
|
{ aSet.GetPresentation( ePres, eCoreMetric, ePresMetric, rText ); }
|
|
|
|
// Format-ID for reading/writing:
|
|
void ResetWritten() { bWritten = sal_False; }
|
|
|
|
// Query / set AutoFmt-flag.
|
|
sal_Bool IsAuto() const { return bAutoFmt; }
|
|
void SetAuto( sal_Bool bNew = sal_False ) { bAutoFmt = bNew; }
|
|
|
|
// Query / set bAutoUpdateFmt-flag.
|
|
sal_Bool IsAutoUpdateFmt() const { return bAutoUpdateFmt; }
|
|
void SetAutoUpdateFmt( sal_Bool bNew = sal_True ) { bAutoUpdateFmt = bNew; }
|
|
|
|
sal_Bool IsFmtInDTOR() const { return bFmtInDTOR; }
|
|
|
|
// GetMethods: Bool indicates whether to search only in Set (FALSE)
|
|
// or also in Parents.
|
|
// If nothing is found the defaulted attribute is returned.
|
|
|
|
// Character-attributes - implemented in charatr.hxx
|
|
inline const SvxPostureItem &GetPosture( sal_Bool = sal_True ) const;
|
|
inline const SvxWeightItem &GetWeight( sal_Bool = sal_True ) const;
|
|
inline const SvxShadowedItem &GetShadowed( sal_Bool = sal_True ) const;
|
|
inline const SvxAutoKernItem &GetAutoKern( sal_Bool = sal_True ) const;
|
|
inline const SvxWordLineModeItem &GetWordLineMode( sal_Bool = sal_True ) const;
|
|
inline const SvxContourItem &GetContour( sal_Bool = sal_True ) const;
|
|
inline const SvxKerningItem &GetKerning( sal_Bool = sal_True ) const;
|
|
inline const SvxUnderlineItem &GetUnderline( sal_Bool = sal_True ) const;
|
|
inline const SvxOverlineItem &GetOverline( sal_Bool = sal_True ) const;
|
|
inline const SvxCrossedOutItem &GetCrossedOut( sal_Bool = sal_True ) const;
|
|
inline const SvxFontHeightItem &GetSize( sal_Bool = sal_True ) const;
|
|
inline const SvxPropSizeItem &GetPropSize( sal_Bool = sal_True ) const;
|
|
inline const SvxFontItem &GetFont( sal_Bool = sal_True ) const;
|
|
inline const SvxColorItem &GetColor( sal_Bool = sal_True ) const;
|
|
inline const SvxCharSetColorItem &GetCharSetColor( sal_Bool = sal_True ) const;
|
|
inline const SvxLanguageItem &GetLanguage( sal_Bool = sal_True ) const;
|
|
inline const SvxEscapementItem &GetEscapement( sal_Bool = sal_True ) const;
|
|
inline const SvxCaseMapItem &GetCaseMap( sal_Bool = sal_True ) const;
|
|
inline const SvxNoHyphenItem &GetNoHyphenHere( sal_Bool = sal_True ) const;
|
|
inline const SvxBlinkItem &GetBlink( sal_Bool = sal_True ) const;
|
|
inline const SvxBrushItem &GetChrBackground( sal_Bool = sal_True ) const;
|
|
|
|
inline const SvxFontItem &GetCJKFont( sal_Bool = sal_True ) const;
|
|
inline const SvxFontHeightItem &GetCJKSize( sal_Bool = sal_True ) const;
|
|
inline const SvxLanguageItem &GetCJKLanguage( sal_Bool = sal_True ) const;
|
|
inline const SvxPostureItem &GetCJKPosture( sal_Bool = sal_True ) const;
|
|
inline const SvxWeightItem &GetCJKWeight( sal_Bool = sal_True ) const;
|
|
inline const SvxFontItem &GetCTLFont( sal_Bool = sal_True ) const;
|
|
inline const SvxFontHeightItem &GetCTLSize( sal_Bool = sal_True ) const;
|
|
inline const SvxLanguageItem &GetCTLLanguage( sal_Bool = sal_True ) const;
|
|
inline const SvxPostureItem &GetCTLPosture( sal_Bool = sal_True ) const;
|
|
inline const SvxWeightItem &GetCTLWeight( sal_Bool = sal_True ) const;
|
|
inline const SfxBoolItem &GetWritingDirection( sal_Bool = sal_True ) const;
|
|
inline const SvxEmphasisMarkItem &GetEmphasisMark( sal_Bool = sal_True ) const;
|
|
inline const SvxTwoLinesItem &Get2Lines( sal_Bool = sal_True ) const;
|
|
inline const SvxCharScaleWidthItem &GetCharScaleW( sal_Bool = sal_True ) const;
|
|
inline const SvxCharRotateItem &GetCharRotate( sal_Bool = sal_True ) const;
|
|
inline const SvxCharReliefItem &GetCharRelief( sal_Bool = sal_True ) const;
|
|
inline const SvxCharHiddenItem &GetCharHidden( sal_Bool = sal_True ) const;
|
|
|
|
// Frame-attributes - implemented in frmatr.hxx.
|
|
inline const SwFmtFillOrder &GetFillOrder( sal_Bool = sal_True ) const;
|
|
inline const SwFmtFrmSize &GetFrmSize( sal_Bool = sal_True ) const;
|
|
inline const SwFmtHeader &GetHeader( sal_Bool = sal_True ) const;
|
|
inline const SwFmtFooter &GetFooter( sal_Bool = sal_True ) const;
|
|
inline const SwFmtSurround &GetSurround( sal_Bool = sal_True ) const;
|
|
inline const SwFmtHoriOrient &GetHoriOrient( sal_Bool = sal_True ) const;
|
|
inline const SwFmtAnchor &GetAnchor( sal_Bool = sal_True ) const;
|
|
inline const SwFmtCol &GetCol( sal_Bool = sal_True ) const;
|
|
inline const SvxPaperBinItem &GetPaperBin( sal_Bool = sal_True ) const;
|
|
inline const SvxLRSpaceItem &GetLRSpace( sal_Bool = sal_True ) const;
|
|
inline const SvxULSpaceItem &GetULSpace( sal_Bool = sal_True ) const;
|
|
inline const SwFmtCntnt &GetCntnt( sal_Bool = sal_True ) const;
|
|
inline const SvxPrintItem &GetPrint( sal_Bool = sal_True ) const;
|
|
inline const SvxOpaqueItem &GetOpaque( sal_Bool = sal_True ) const;
|
|
inline const SvxProtectItem &GetProtect( sal_Bool = sal_True ) const;
|
|
inline const SwFmtVertOrient &GetVertOrient( sal_Bool = sal_True ) const;
|
|
inline const SvxBoxItem &GetBox( sal_Bool = sal_True ) const;
|
|
inline const SvxFmtKeepItem &GetKeep( sal_Bool = sal_True ) const;
|
|
inline const SvxBrushItem &GetBackground( sal_Bool = sal_True ) const;
|
|
inline const SvxShadowItem &GetShadow( sal_Bool = sal_True ) const;
|
|
inline const SwFmtPageDesc &GetPageDesc( sal_Bool = sal_True ) const;
|
|
inline const SvxFmtBreakItem &GetBreak( sal_Bool = sal_True ) const;
|
|
inline const SvxMacroItem &GetMacro( sal_Bool = sal_True ) const;
|
|
inline const SwFmtURL &GetURL( sal_Bool = sal_True ) const;
|
|
inline const SwFmtEditInReadonly &GetEditInReadonly( sal_Bool = sal_True ) const;
|
|
inline const SwFmtLayoutSplit &GetLayoutSplit( sal_Bool = sal_True ) const;
|
|
inline const SwFmtRowSplit &GetRowSplit( sal_Bool = sal_True ) const;
|
|
inline const SwFmtChain &GetChain( sal_Bool = sal_True ) const;
|
|
inline const SwFmtLineNumber &GetLineNumber( sal_Bool = sal_True ) const;
|
|
inline const SwFmtFtnAtTxtEnd &GetFtnAtTxtEnd( sal_Bool = sal_True ) const;
|
|
inline const SwFmtEndAtTxtEnd &GetEndAtTxtEnd( sal_Bool = sal_True ) const;
|
|
inline const SwFmtNoBalancedColumns &GetBalancedColumns( sal_Bool = sal_True ) const;
|
|
inline const SvxFrameDirectionItem &GetFrmDir( sal_Bool = sal_True ) const;
|
|
inline const SwTextGridItem &GetTextGrid( sal_Bool = sal_True ) const;
|
|
inline const SwHeaderAndFooterEatSpacingItem &GetHeaderAndFooterEatSpacing( sal_Bool = sal_True ) const;
|
|
// #i18732#
|
|
inline const SwFmtFollowTextFlow &GetFollowTextFlow(sal_Bool = sal_True) const;
|
|
// #i28701#
|
|
inline const SwFmtWrapInfluenceOnObjPos& GetWrapInfluenceOnObjPos(sal_Bool = sal_True) const;
|
|
|
|
// Graphics-attributes - implemented in grfatr.hxx
|
|
inline const SwMirrorGrf &GetMirrorGrf( sal_Bool = sal_True ) const;
|
|
inline const SwCropGrf &GetCropGrf( sal_Bool = sal_True ) const;
|
|
inline const SwRotationGrf &GetRotationGrf(sal_Bool = sal_True ) const;
|
|
inline const SwLuminanceGrf &GetLuminanceGrf(sal_Bool = sal_True ) const;
|
|
inline const SwContrastGrf &GetContrastGrf(sal_Bool = sal_True ) const;
|
|
inline const SwChannelRGrf &GetChannelRGrf(sal_Bool = sal_True ) const;
|
|
inline const SwChannelGGrf &GetChannelGGrf(sal_Bool = sal_True ) const;
|
|
inline const SwChannelBGrf &GetChannelBGrf(sal_Bool = sal_True ) const;
|
|
inline const SwGammaGrf &GetGammaGrf(sal_Bool = sal_True ) const;
|
|
inline const SwInvertGrf &GetInvertGrf(sal_Bool = sal_True ) const;
|
|
inline const SwTransparencyGrf &GetTransparencyGrf(sal_Bool = sal_True ) const;
|
|
inline const SwDrawModeGrf &GetDrawModeGrf(sal_Bool = sal_True ) const;
|
|
|
|
// Paragraph-attributes - implemented in paratr.hxx.
|
|
inline const SvxLineSpacingItem &GetLineSpacing( sal_Bool = sal_True ) const;
|
|
inline const SvxAdjustItem &GetAdjust( sal_Bool = sal_True ) const;
|
|
inline const SvxFmtSplitItem &GetSplit( sal_Bool = sal_True ) const;
|
|
inline const SwRegisterItem &GetRegister( sal_Bool = sal_True ) const;
|
|
inline const SwNumRuleItem &GetNumRule( sal_Bool = sal_True ) const;
|
|
inline const SvxWidowsItem &GetWidows( sal_Bool = sal_True ) const;
|
|
inline const SvxOrphansItem &GetOrphans( sal_Bool = sal_True ) const;
|
|
inline const SvxTabStopItem &GetTabStops( sal_Bool = sal_True ) const;
|
|
inline const SvxHyphenZoneItem &GetHyphenZone( sal_Bool = sal_True ) const;
|
|
inline const SwFmtDrop &GetDrop( sal_Bool = sal_True ) const;
|
|
inline const SvxScriptSpaceItem &GetScriptSpace(sal_Bool = sal_True) const;
|
|
inline const SvxHangingPunctuationItem &GetHangingPunctuation(sal_Bool = sal_True) const;
|
|
inline const SvxForbiddenRuleItem &GetForbiddenRule(sal_Bool = sal_True) const;
|
|
inline const SvxParaVertAlignItem &GetParaVertAlign(sal_Bool = sal_True) const;
|
|
inline const SvxParaGridItem &GetParaGrid(sal_Bool = sal_True) const;
|
|
inline const SwParaConnectBorderItem &GetParaConnectBorder(sal_Bool = sal_True ) const;
|
|
|
|
// TableBox attributes - implemented in cellatr.hxx.
|
|
inline const SwTblBoxNumFormat &GetTblBoxNumFmt( sal_Bool = sal_True ) const;
|
|
inline const SwTblBoxFormula &GetTblBoxFormula( sal_Bool = sal_True ) const;
|
|
inline const SwTblBoxValue &GetTblBoxValue( sal_Bool = sal_True ) const;
|
|
|
|
/** SwFmt::IsBackgroundTransparent
|
|
|
|
Virtual method to determine, if background of format is transparent.
|
|
Default implementation returns false. Thus, subclasses have to overload
|
|
method, if the specific subclass can have a transparent background.
|
|
|
|
@author OD
|
|
|
|
@return false, default implementation
|
|
*/
|
|
virtual sal_Bool IsBackgroundTransparent() const;
|
|
|
|
/** SwFmt::IsShadowTransparent
|
|
|
|
Virtual method to determine, if shadow of format is transparent.
|
|
Default implementation returns false. Thus, subclasses have to overload
|
|
method, if the specific subclass can have a transparent shadow.
|
|
|
|
@author OD
|
|
|
|
@return false, default implementation
|
|
*/
|
|
virtual sal_Bool IsShadowTransparent() const;
|
|
};
|
|
|
|
// --------------- inline Implementations ------------------------
|
|
|
|
inline const SfxPoolItem& SwFmt::GetFmtAttr( sal_uInt16 nWhich,
|
|
sal_Bool bInParents ) const
|
|
{
|
|
return aSet.Get( nWhich, bInParents );
|
|
}
|
|
|
|
inline void SwFmt::SetName( const sal_Char* pNewName,
|
|
sal_Bool bBroadcast )
|
|
{
|
|
String aTmp( String::CreateFromAscii( pNewName ) );
|
|
SetName( aTmp, bBroadcast );
|
|
}
|
|
|
|
inline SfxItemState SwFmt::GetItemState( sal_uInt16 nWhich, sal_Bool bSrchInParent,
|
|
const SfxPoolItem **ppItem ) const
|
|
{
|
|
return aSet.GetItemState( nWhich, bSrchInParent, ppItem );
|
|
}
|
|
|
|
#undef inline
|
|
|
|
#endif // _FORMAT_HXX
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|