| /************************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| #ifndef _SVX_BULITEM_HXX |
| #define _SVX_BULITEM_HXX |
| |
| // include --------------------------------------------------------------- |
| |
| #include "editeng/editengdllapi.h" |
| |
| |
| // define ---------------------------------------------------------------- |
| |
| // Styles |
| #define BS_ABC_BIG 0 |
| #define BS_ABC_SMALL 1 |
| #define BS_ROMAN_BIG 2 |
| #define BS_ROMAN_SMALL 3 |
| #define BS_123 4 |
| #define BS_NONE 5 |
| #define BS_BULLET 6 |
| #define BS_BMP 128 |
| |
| // Justification |
| #define BJ_HLEFT 0x01 |
| #define BJ_HRIGHT 0x02 |
| #define BJ_HCENTER 0x04 |
| #define BJ_VTOP 0x08 |
| #define BJ_VBOTTOM 0x10 |
| #define BJ_VCENTER 0x20 |
| |
| // Valid-Bits |
| // Erstmal nur die Werte, die vom Dialog geaendert werden... |
| #define VALID_FONTCOLOR 0x0001 |
| #define VALID_FONTNAME 0x0002 |
| #define VALID_SYMBOL 0x0004 |
| #define VALID_BITMAP 0x0008 |
| #define VALID_SCALE 0x0010 |
| #define VALID_START 0x0020 |
| #define VALID_STYLE 0x0040 |
| #define VALID_PREVTEXT 0x0080 |
| #define VALID_FOLLOWTEXT 0x0100 |
| #include <svl/poolitem.hxx> |
| #include <vcl/font.hxx> |
| #include <svtools/grfmgr.hxx> |
| |
| // class SvxBulletItem --------------------------------------------------- |
| |
| class EDITENG_DLLPUBLIC SvxBulletItem : public SfxPoolItem |
| { |
| Font aFont; |
| GraphicObject* pGraphicObject; |
| String aPrevText; |
| String aFollowText; |
| sal_uInt16 nStart; |
| sal_uInt16 nStyle; |
| long nWidth; |
| sal_uInt16 nScale; |
| sal_Unicode cSymbol; |
| sal_uInt8 nJustify; |
| sal_uInt16 nValidMask; // Nur temporaer fuer GetAttribs/SetAttribs, wegen des grossen Bullets |
| |
| #ifdef _SVX_BULITEM_CXX |
| void SetDefaultFont_Impl(); |
| void SetDefaults_Impl(); |
| #endif |
| |
| public: |
| TYPEINFO(); |
| |
| SvxBulletItem( sal_uInt16 nWhich = 0 ); |
| SvxBulletItem( sal_uInt8 nStyle, const Font& rFont, sal_uInt16 nStart = 0, sal_uInt16 nWhich = 0 ); |
| SvxBulletItem( const Font& rFont, sal_Unicode cSymbol, sal_uInt16 nWhich=0 ); |
| SvxBulletItem( const Bitmap&, sal_uInt16 nWhich = 0 ); |
| SvxBulletItem( const GraphicObject&, sal_uInt16 nWhich = 0 ); |
| SvxBulletItem( SvStream& rStrm, sal_uInt16 nWhich = 0 ); |
| SvxBulletItem( const SvxBulletItem& ); |
| ~SvxBulletItem(); |
| |
| virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; |
| virtual SfxPoolItem* Create( SvStream&, sal_uInt16 nVersion ) const; |
| virtual SvStream& Store( SvStream & , sal_uInt16 nItemVersion ) const; |
| |
| String GetFullText() const; |
| sal_Unicode GetSymbol() const { return cSymbol; } |
| String GetPrevText() const { return aPrevText; } |
| String GetFollowText() const { return aFollowText; } |
| |
| sal_uInt16 GetStart() const { return nStart; } |
| long GetWidth() const { return nWidth; } |
| sal_uInt16 GetStyle() const { return nStyle; } |
| sal_uInt8 GetJustification() const { return nJustify; } |
| Font GetFont() const { return aFont; } |
| sal_uInt16 GetScale() const { return nScale; } |
| |
| Bitmap GetBitmap() const; |
| void SetBitmap( const Bitmap& rBmp ); |
| |
| const GraphicObject& GetGraphicObject() const; |
| void SetGraphicObject( const GraphicObject& rGraphicObject ); |
| |
| void SetSymbol( sal_Unicode c) { cSymbol = c; } |
| void SetPrevText( const String& rStr) { aPrevText = rStr;} |
| void SetFollowText(const String& rStr) { aFollowText=rStr;} |
| |
| void SetStart( sal_uInt16 nNew ) { nStart = nNew; } |
| void SetWidth( long nNew ) { nWidth = nNew; } |
| void SetStyle( sal_uInt16 nNew ) { nStyle = nNew; } |
| void SetJustification( sal_uInt8 nNew ) { nJustify = nNew; } |
| void SetFont( const Font& rNew) { aFont = rNew; } |
| void SetScale( sal_uInt16 nNew ) { nScale = nNew; } |
| |
| virtual sal_uInt16 GetVersion(sal_uInt16 nFileVersion) const; |
| virtual int operator==( const SfxPoolItem& ) const; |
| virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres, |
| SfxMapUnit eCoreMetric, |
| SfxMapUnit ePresMetric, |
| String &rText, const IntlWrapper * = 0 ) const; |
| |
| static void StoreFont( SvStream&, const Font& ); |
| static Font CreateFont( SvStream&, sal_uInt16 nVer ); |
| |
| sal_uInt16& GetValidMask() { return nValidMask; } |
| sal_uInt16 GetValidMask() const { return nValidMask; } |
| sal_uInt16 IsValid( sal_uInt16 nFlag ) const { return nValidMask & nFlag; } |
| void SetValid( sal_uInt16 nFlag, sal_Bool bValid ) |
| { |
| if ( bValid ) |
| nValidMask |= nFlag; |
| else |
| nValidMask &= ~nFlag; |
| } |
| void CopyValidProperties( const SvxBulletItem& rCopyFrom ); |
| }; |
| |
| |
| #endif |