1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski #ifndef _FRMFMT_HXX 24*b1cdbd2cSJim Jagielski #define _FRMFMT_HXX 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski #include <com/sun/star/text/PositionLayoutDir.hpp> 27*b1cdbd2cSJim Jagielski #include <cppuhelper/weakref.hxx> 28*b1cdbd2cSJim Jagielski #include <tools/gen.hxx> 29*b1cdbd2cSJim Jagielski #include <format.hxx> 30*b1cdbd2cSJim Jagielski #include "swdllapi.h" 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielski class SwFlyFrm; 33*b1cdbd2cSJim Jagielski class SwAnchoredObject; 34*b1cdbd2cSJim Jagielski class Graphic; 35*b1cdbd2cSJim Jagielski class Point; 36*b1cdbd2cSJim Jagielski class ImageMap; 37*b1cdbd2cSJim Jagielski class IMapObject; 38*b1cdbd2cSJim Jagielski class SwRect; 39*b1cdbd2cSJim Jagielski class SwContact; 40*b1cdbd2cSJim Jagielski class SdrObject; 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski class SW_DLLPUBLIC SwFrmFmt: public SwFmt 43*b1cdbd2cSJim Jagielski { 44*b1cdbd2cSJim Jagielski friend class SwDoc; 45*b1cdbd2cSJim Jagielski friend class SwPageDesc; //darf den protected CTor rufen. 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski ::com::sun::star::uno::WeakReference< 48*b1cdbd2cSJim Jagielski ::com::sun::star::uno::XInterface> m_wXObject; 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski protected: 51*b1cdbd2cSJim Jagielski SwFrmFmt* pCaptionFmt; SwFrmFmt(SwAttrPool & rPool,const sal_Char * pFmtNm,SwFrmFmt * pDrvdFrm,sal_uInt16 nFmtWhich=RES_FRMFMT,const sal_uInt16 * pWhichRange=0)52*b1cdbd2cSJim Jagielski SwFrmFmt( SwAttrPool& rPool, const sal_Char* pFmtNm, 53*b1cdbd2cSJim Jagielski SwFrmFmt *pDrvdFrm, sal_uInt16 nFmtWhich = RES_FRMFMT, 54*b1cdbd2cSJim Jagielski const sal_uInt16* pWhichRange = 0 ) 55*b1cdbd2cSJim Jagielski : SwFmt( rPool, pFmtNm, (pWhichRange ? pWhichRange : aFrmFmtSetRange), 56*b1cdbd2cSJim Jagielski pDrvdFrm, nFmtWhich ) 57*b1cdbd2cSJim Jagielski ,pCaptionFmt( NULL ) 58*b1cdbd2cSJim Jagielski {} 59*b1cdbd2cSJim Jagielski SwFrmFmt(SwAttrPool & rPool,const String & rFmtNm,SwFrmFmt * pDrvdFrm,sal_uInt16 nFmtWhich=RES_FRMFMT,const sal_uInt16 * pWhichRange=0)60*b1cdbd2cSJim Jagielski SwFrmFmt( SwAttrPool& rPool, const String &rFmtNm, 61*b1cdbd2cSJim Jagielski SwFrmFmt *pDrvdFrm, sal_uInt16 nFmtWhich = RES_FRMFMT, 62*b1cdbd2cSJim Jagielski const sal_uInt16* pWhichRange = 0 ) 63*b1cdbd2cSJim Jagielski : SwFmt( rPool, rFmtNm, (pWhichRange ? pWhichRange : aFrmFmtSetRange), 64*b1cdbd2cSJim Jagielski pDrvdFrm, nFmtWhich ) 65*b1cdbd2cSJim Jagielski ,pCaptionFmt( NULL ) 66*b1cdbd2cSJim Jagielski {} 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNewValue ); 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski public: 71*b1cdbd2cSJim Jagielski TYPEINFO(); //Bereits in Basisklasse Client drin. 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski //Vernichtet alle Frms in aDepend (Frms werden per PTR_CAST erkannt). 74*b1cdbd2cSJim Jagielski virtual void DelFrms(); 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski //Erzeugt die Ansichten 77*b1cdbd2cSJim Jagielski virtual void MakeFrms(); 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski virtual Graphic MakeGraphic( ImageMap* pMap = NULL ); 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski // returnt das IMapObject, das an dem Format (Fly), in der ImageMap 82*b1cdbd2cSJim Jagielski // an der Point Position definiert ist. 83*b1cdbd2cSJim Jagielski // rPoint - teste auf der DocPosition 84*b1cdbd2cSJim Jagielski // pFly - optionaler FlyFrame, falls der schon bekannt ist. 85*b1cdbd2cSJim Jagielski IMapObject* GetIMapObject( const Point& rPoint, 86*b1cdbd2cSJim Jagielski const SwFlyFrm *pFly = 0 ) const; 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski // Gibt die tatsaechlche Groesse des Frames zurueck bzw. ein leeres 89*b1cdbd2cSJim Jagielski // Rechteck, wenn kein Layout existiert. Wird pPoint angegeben, dann 90*b1cdbd2cSJim Jagielski // wird der am dichtesten liegende Frame gesucht. 91*b1cdbd2cSJim Jagielski SwRect FindLayoutRect( const sal_Bool bPrtArea = sal_False, 92*b1cdbd2cSJim Jagielski const Point* pPoint = 0, 93*b1cdbd2cSJim Jagielski const sal_Bool bCalcFrm = sal_False ) const; 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski // Sucht das SdrObject. Der SdrObjUserCall ist Client vom Format. 96*b1cdbd2cSJim Jagielski // Der UserCall kennt sein SdrObject. 97*b1cdbd2cSJim Jagielski SwContact *FindContactObj(); FindContactObj() const98*b1cdbd2cSJim Jagielski const SwContact *FindContactObj() const 99*b1cdbd2cSJim Jagielski { return ((SwFrmFmt*)this)->FindContactObj(); } 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim Jagielski // returns the SdrObject, that ist connected to the ContactObject. 102*b1cdbd2cSJim Jagielski // Only DrawFrmFmts are connected to the "real SdrObject". FlyFrmFmts 103*b1cdbd2cSJim Jagielski // are connected to a Master and all FlyFrms has the "real SdrObject". 104*b1cdbd2cSJim Jagielski // "Real SdrObject" has position and a Z-order. 105*b1cdbd2cSJim Jagielski SdrObject *FindSdrObject(); FindSdrObject() const106*b1cdbd2cSJim Jagielski const SdrObject *FindSdrObject() const 107*b1cdbd2cSJim Jagielski { return ((SwFrmFmt*)this)->FindSdrObject(); } 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski SdrObject *FindRealSdrObject(); FindRealSdrObject() const110*b1cdbd2cSJim Jagielski const SdrObject *FindRealSdrObject() const 111*b1cdbd2cSJim Jagielski { return ((SwFrmFmt*)this)->FindRealSdrObject(); } 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski sal_Bool IsLowerOf( const SwFrmFmt& rFmt ) const; 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski // --> OD 2004-07-27 #i31698# 116*b1cdbd2cSJim Jagielski enum tLayoutDir 117*b1cdbd2cSJim Jagielski { 118*b1cdbd2cSJim Jagielski HORI_L2R, 119*b1cdbd2cSJim Jagielski HORI_R2L, 120*b1cdbd2cSJim Jagielski VERT_R2L, 121*b1cdbd2cSJim Jagielski VERT_L2R // not supported yet 122*b1cdbd2cSJim Jagielski }; 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski virtual SwFrmFmt::tLayoutDir GetLayoutDir() const; 125*b1cdbd2cSJim Jagielski virtual void SetLayoutDir( const SwFrmFmt::tLayoutDir _eLayoutDir ); 126*b1cdbd2cSJim Jagielski // <-- 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski // --> OD 2004-08-06 #i28749# 129*b1cdbd2cSJim Jagielski virtual sal_Int16 GetPositionLayoutDir() const; 130*b1cdbd2cSJim Jagielski virtual void SetPositionLayoutDir( const sal_Int16 _nPositionLayoutDir ); 131*b1cdbd2cSJim Jagielski // <-- 132*b1cdbd2cSJim Jagielski 133*b1cdbd2cSJim Jagielski virtual String GetDescription() const; 134*b1cdbd2cSJim Jagielski sal_Bool HasCaption() const; 135*b1cdbd2cSJim Jagielski void SetCaptionFmt(SwFrmFmt* pFmt); 136*b1cdbd2cSJim Jagielski SwFrmFmt* GetCaptionFmt() const; 137*b1cdbd2cSJim Jagielski 138*b1cdbd2cSJim Jagielski SW_DLLPRIVATE ::com::sun::star::uno::WeakReference< GetXObject() const139*b1cdbd2cSJim Jagielski ::com::sun::star::uno::XInterface> const& GetXObject() const 140*b1cdbd2cSJim Jagielski { return m_wXObject; } SetXObject(::com::sun::star::uno::Reference<::com::sun::star::uno::XInterface> const & xObject)141*b1cdbd2cSJim Jagielski SW_DLLPRIVATE void SetXObject(::com::sun::star::uno::Reference< 142*b1cdbd2cSJim Jagielski ::com::sun::star::uno::XInterface> const& xObject) 143*b1cdbd2cSJim Jagielski { m_wXObject = xObject; } 144*b1cdbd2cSJim Jagielski 145*b1cdbd2cSJim Jagielski DECL_FIXEDMEMPOOL_NEWDEL_DLL(SwFrmFmt) 146*b1cdbd2cSJim Jagielski void RegisterToFormat( SwFmt& rFmt ); 147*b1cdbd2cSJim Jagielski }; 148*b1cdbd2cSJim Jagielski 149*b1cdbd2cSJim Jagielski //Das FlyFrame-Format ------------------------------ 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski class SW_DLLPUBLIC SwFlyFrmFmt: public SwFrmFmt 152*b1cdbd2cSJim Jagielski { 153*b1cdbd2cSJim Jagielski friend class SwDoc; 154*b1cdbd2cSJim Jagielski String msTitle; 155*b1cdbd2cSJim Jagielski String msDesc; 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski // #i972: 158*b1cdbd2cSJim Jagielski // it stores the previous position of Prt rectangle from RequestObjectResize 159*b1cdbd2cSJim Jagielski // so it can be used to move frames of non-resizable objects to align them correctly 160*b1cdbd2cSJim Jagielski // when they get borders (this is done in SwWrtShell::CalcAndGetScale) 161*b1cdbd2cSJim Jagielski Point m_aLastFlyFrmPrtRectPos; 162*b1cdbd2cSJim Jagielski 163*b1cdbd2cSJim Jagielski //Beide nicht vorhanden. 164*b1cdbd2cSJim Jagielski SwFlyFrmFmt( const SwFlyFrmFmt &rCpy ); 165*b1cdbd2cSJim Jagielski SwFlyFrmFmt &operator=( const SwFlyFrmFmt &rCpy ); 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski protected: SwFlyFrmFmt(SwAttrPool & rPool,const sal_Char * pFmtNm,SwFrmFmt * pDrvdFrm)168*b1cdbd2cSJim Jagielski SwFlyFrmFmt( SwAttrPool& rPool, const sal_Char* pFmtNm, 169*b1cdbd2cSJim Jagielski SwFrmFmt *pDrvdFrm ) 170*b1cdbd2cSJim Jagielski : SwFrmFmt( rPool, pFmtNm, pDrvdFrm, RES_FLYFRMFMT ) 171*b1cdbd2cSJim Jagielski {} SwFlyFrmFmt(SwAttrPool & rPool,const String & rFmtNm,SwFrmFmt * pDrvdFrm)172*b1cdbd2cSJim Jagielski SwFlyFrmFmt( SwAttrPool& rPool, const String &rFmtNm, 173*b1cdbd2cSJim Jagielski SwFrmFmt *pDrvdFrm ) 174*b1cdbd2cSJim Jagielski : SwFrmFmt( rPool, rFmtNm, pDrvdFrm, RES_FLYFRMFMT ) 175*b1cdbd2cSJim Jagielski {} 176*b1cdbd2cSJim Jagielski 177*b1cdbd2cSJim Jagielski public: 178*b1cdbd2cSJim Jagielski TYPEINFO(); 179*b1cdbd2cSJim Jagielski ~SwFlyFrmFmt(); 180*b1cdbd2cSJim Jagielski 181*b1cdbd2cSJim Jagielski //Erzeugt die Ansichten 182*b1cdbd2cSJim Jagielski virtual void MakeFrms(); 183*b1cdbd2cSJim Jagielski 184*b1cdbd2cSJim Jagielski SwFlyFrm* GetFrm( const Point* pDocPos = 0, 185*b1cdbd2cSJim Jagielski const sal_Bool bCalcFrm = sal_False ) const; 186*b1cdbd2cSJim Jagielski 187*b1cdbd2cSJim Jagielski SwAnchoredObject* GetAnchoredObj( const Point* pDocPos = 0, 188*b1cdbd2cSJim Jagielski const sal_Bool bCalcFrm = sal_False ) const; 189*b1cdbd2cSJim Jagielski 190*b1cdbd2cSJim Jagielski virtual Graphic MakeGraphic( ImageMap* pMap = NULL ); 191*b1cdbd2cSJim Jagielski 192*b1cdbd2cSJim Jagielski virtual sal_Bool GetInfo( SfxPoolItem& rInfo ) const; 193*b1cdbd2cSJim Jagielski 194*b1cdbd2cSJim Jagielski // --> OD 2009-07-14 #i73249# 195*b1cdbd2cSJim Jagielski const String GetObjTitle() const; 196*b1cdbd2cSJim Jagielski void SetObjTitle( const String& rTitle, 197*b1cdbd2cSJim Jagielski bool bBroadcast = false ); 198*b1cdbd2cSJim Jagielski const String GetObjDescription() const; 199*b1cdbd2cSJim Jagielski void SetObjDescription( const String& rDescription, 200*b1cdbd2cSJim Jagielski bool bBroadcast = false ); 201*b1cdbd2cSJim Jagielski // <-- 202*b1cdbd2cSJim Jagielski 203*b1cdbd2cSJim Jagielski /** SwFlyFrmFmt::IsBackgroundTransparent - for #99657# 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski OD 22.08.2002 - overloading virtual method and its default implementation, 206*b1cdbd2cSJim Jagielski because format of fly frame provides transparent backgrounds. 207*b1cdbd2cSJim Jagielski Method determines, if background of fly frame is transparent. 208*b1cdbd2cSJim Jagielski 209*b1cdbd2cSJim Jagielski @author OD 210*b1cdbd2cSJim Jagielski 211*b1cdbd2cSJim Jagielski @return true, if background color is transparent, but not "no fill" 212*b1cdbd2cSJim Jagielski or a existing background graphic is transparent. 213*b1cdbd2cSJim Jagielski */ 214*b1cdbd2cSJim Jagielski virtual sal_Bool IsBackgroundTransparent() const; 215*b1cdbd2cSJim Jagielski 216*b1cdbd2cSJim Jagielski /** SwFlyFrmFmt::IsBackgroundBrushInherited - for #103898# 217*b1cdbd2cSJim Jagielski 218*b1cdbd2cSJim Jagielski OD 08.10.2002 - method to determine, if the brush for drawing the 219*b1cdbd2cSJim Jagielski background is "inherited" from its parent/grandparent. 220*b1cdbd2cSJim Jagielski This is the case, if no background graphic is set and the background 221*b1cdbd2cSJim Jagielski color is "no fill"/"auto fill" 222*b1cdbd2cSJim Jagielski 223*b1cdbd2cSJim Jagielski @author OD 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski @return true, if background brush is "inherited" from parent/grandparent 226*b1cdbd2cSJim Jagielski */ 227*b1cdbd2cSJim Jagielski sal_Bool IsBackgroundBrushInherited() const; 228*b1cdbd2cSJim Jagielski GetLastFlyFrmPrtRectPos() const229*b1cdbd2cSJim Jagielski const Point & GetLastFlyFrmPrtRectPos() const { return m_aLastFlyFrmPrtRectPos; } SetLastFlyFrmPrtRectPos(const Point & rPoint)230*b1cdbd2cSJim Jagielski void SetLastFlyFrmPrtRectPos( const Point &rPoint ) { m_aLastFlyFrmPrtRectPos = rPoint; } 231*b1cdbd2cSJim Jagielski 232*b1cdbd2cSJim Jagielski DECL_FIXEDMEMPOOL_NEWDEL(SwFlyFrmFmt) 233*b1cdbd2cSJim Jagielski }; 234*b1cdbd2cSJim Jagielski 235*b1cdbd2cSJim Jagielski //Das DrawFrame-Format ----------------------------- 236*b1cdbd2cSJim Jagielski 237*b1cdbd2cSJim Jagielski class SW_DLLPUBLIC SwDrawFrmFmt: public SwFrmFmt 238*b1cdbd2cSJim Jagielski { 239*b1cdbd2cSJim Jagielski friend class SwDoc; 240*b1cdbd2cSJim Jagielski 241*b1cdbd2cSJim Jagielski mutable const SdrObject * pSdrObjCached; 242*b1cdbd2cSJim Jagielski mutable String sSdrObjCachedComment; 243*b1cdbd2cSJim Jagielski 244*b1cdbd2cSJim Jagielski //Beide nicht vorhanden. 245*b1cdbd2cSJim Jagielski SwDrawFrmFmt( const SwDrawFrmFmt &rCpy ); 246*b1cdbd2cSJim Jagielski SwDrawFrmFmt &operator=( const SwDrawFrmFmt &rCpy ); 247*b1cdbd2cSJim Jagielski 248*b1cdbd2cSJim Jagielski // --> OD 2004-07-27 #i31698# 249*b1cdbd2cSJim Jagielski SwFrmFmt::tLayoutDir meLayoutDir; 250*b1cdbd2cSJim Jagielski // <-- 251*b1cdbd2cSJim Jagielski // --> OD 2004-08-06 #i28749# 252*b1cdbd2cSJim Jagielski sal_Int16 mnPositionLayoutDir; 253*b1cdbd2cSJim Jagielski // <-- 254*b1cdbd2cSJim Jagielski // --> OD 2005-03-11 #i44334#, #i44681# 255*b1cdbd2cSJim Jagielski bool mbPosAttrSet; 256*b1cdbd2cSJim Jagielski // <-- 257*b1cdbd2cSJim Jagielski protected: SwDrawFrmFmt(SwAttrPool & rPool,const sal_Char * pFmtNm,SwFrmFmt * pDrvdFrm)258*b1cdbd2cSJim Jagielski SwDrawFrmFmt( SwAttrPool& rPool, const sal_Char* pFmtNm, 259*b1cdbd2cSJim Jagielski SwFrmFmt *pDrvdFrm ) 260*b1cdbd2cSJim Jagielski : SwFrmFmt( rPool, pFmtNm, pDrvdFrm, RES_DRAWFRMFMT ), 261*b1cdbd2cSJim Jagielski pSdrObjCached(NULL), 262*b1cdbd2cSJim Jagielski // --> OD 2004-07-28 #i31698# 263*b1cdbd2cSJim Jagielski meLayoutDir( SwFrmFmt::HORI_L2R ), 264*b1cdbd2cSJim Jagielski // <-- 265*b1cdbd2cSJim Jagielski // --> OD 2004-08-06 #i28749# 266*b1cdbd2cSJim Jagielski // --> OD 2005-03-10 #i44344#, #i44681# - undo change of issue #i36010# 267*b1cdbd2cSJim Jagielski mnPositionLayoutDir( com::sun::star::text::PositionLayoutDir::PositionInLayoutDirOfAnchor ), 268*b1cdbd2cSJim Jagielski // <-- 269*b1cdbd2cSJim Jagielski // --> OD 2005-03-11 #i44334#, #i44681# 270*b1cdbd2cSJim Jagielski mbPosAttrSet( false ) 271*b1cdbd2cSJim Jagielski // <-- 272*b1cdbd2cSJim Jagielski 273*b1cdbd2cSJim Jagielski {} SwDrawFrmFmt(SwAttrPool & rPool,const String & rFmtNm,SwFrmFmt * pDrvdFrm)274*b1cdbd2cSJim Jagielski SwDrawFrmFmt( SwAttrPool& rPool, const String &rFmtNm, 275*b1cdbd2cSJim Jagielski SwFrmFmt *pDrvdFrm ) 276*b1cdbd2cSJim Jagielski : SwFrmFmt( rPool, rFmtNm, pDrvdFrm, RES_DRAWFRMFMT ), 277*b1cdbd2cSJim Jagielski pSdrObjCached(NULL), 278*b1cdbd2cSJim Jagielski // --> OD 2004-07-28 #i31698# 279*b1cdbd2cSJim Jagielski meLayoutDir( SwFrmFmt::HORI_L2R ), 280*b1cdbd2cSJim Jagielski // <-- 281*b1cdbd2cSJim Jagielski // --> OD 2004-08-06 #i28749# 282*b1cdbd2cSJim Jagielski // --> OD 2005-03-10 #i44344#, #i44681# - undo change of issue #i36010# 283*b1cdbd2cSJim Jagielski mnPositionLayoutDir( com::sun::star::text::PositionLayoutDir::PositionInLayoutDirOfAnchor ), 284*b1cdbd2cSJim Jagielski // <-- 285*b1cdbd2cSJim Jagielski // --> OD 2005-03-11 #i44334#, #i44681# 286*b1cdbd2cSJim Jagielski mbPosAttrSet( false ) 287*b1cdbd2cSJim Jagielski // <-- 288*b1cdbd2cSJim Jagielski {} 289*b1cdbd2cSJim Jagielski 290*b1cdbd2cSJim Jagielski public: 291*b1cdbd2cSJim Jagielski TYPEINFO(); 292*b1cdbd2cSJim Jagielski ~SwDrawFrmFmt(); 293*b1cdbd2cSJim Jagielski 294*b1cdbd2cSJim Jagielski //DrawObjecte werden aus den Arrays am Layout entfernt. Die DrawObjecte 295*b1cdbd2cSJim Jagielski //werden als geloescht gekennzeichnet. 296*b1cdbd2cSJim Jagielski virtual void DelFrms(); 297*b1cdbd2cSJim Jagielski 298*b1cdbd2cSJim Jagielski //Anmelden der DrawObjecte in den Arrays am Layout. Loeschkennzeichen 299*b1cdbd2cSJim Jagielski //werden zurueckgesetzt. 300*b1cdbd2cSJim Jagielski virtual void MakeFrms(); 301*b1cdbd2cSJim Jagielski 302*b1cdbd2cSJim Jagielski virtual Graphic MakeGraphic( ImageMap* pMap = NULL ); 303*b1cdbd2cSJim Jagielski 304*b1cdbd2cSJim Jagielski // --> OD 2004-07-27 #i31698# 305*b1cdbd2cSJim Jagielski virtual SwFrmFmt::tLayoutDir GetLayoutDir() const; 306*b1cdbd2cSJim Jagielski virtual void SetLayoutDir( const SwFrmFmt::tLayoutDir _eLayoutDir ); 307*b1cdbd2cSJim Jagielski // <-- 308*b1cdbd2cSJim Jagielski 309*b1cdbd2cSJim Jagielski // --> OD 2004-08-06 #i28749# 310*b1cdbd2cSJim Jagielski virtual sal_Int16 GetPositionLayoutDir() const; 311*b1cdbd2cSJim Jagielski virtual void SetPositionLayoutDir( const sal_Int16 _nPositionLayoutDir ); 312*b1cdbd2cSJim Jagielski // <-- 313*b1cdbd2cSJim Jagielski 314*b1cdbd2cSJim Jagielski // --> OD 2005-03-11 #i44334#, #i44681# IsPosAttrSet() const315*b1cdbd2cSJim Jagielski inline bool IsPosAttrSet() const { return mbPosAttrSet; } PosAttrSet()316*b1cdbd2cSJim Jagielski inline void PosAttrSet() { mbPosAttrSet = true; } 317*b1cdbd2cSJim Jagielski // <-- 318*b1cdbd2cSJim Jagielski 319*b1cdbd2cSJim Jagielski // --> OD 2005-08-16 #i53320# ResetPosAttr()320*b1cdbd2cSJim Jagielski inline void ResetPosAttr() 321*b1cdbd2cSJim Jagielski { 322*b1cdbd2cSJim Jagielski mbPosAttrSet = false; 323*b1cdbd2cSJim Jagielski } 324*b1cdbd2cSJim Jagielski // <-- 325*b1cdbd2cSJim Jagielski 326*b1cdbd2cSJim Jagielski virtual String GetDescription() const; 327*b1cdbd2cSJim Jagielski 328*b1cdbd2cSJim Jagielski DECL_FIXEDMEMPOOL_NEWDEL(SwDrawFrmFmt); 329*b1cdbd2cSJim Jagielski }; 330*b1cdbd2cSJim Jagielski 331*b1cdbd2cSJim Jagielski 332*b1cdbd2cSJim Jagielski #endif 333*b1cdbd2cSJim Jagielski 334