Update ooo320-m1
[ooovba.git] / binfilter / inc / bf_svx / sdtaitm.hxx
blobfeb97fc1b21aff4adbeb74ecd411dc32d9f3f074
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: sdtaitm.hxx,v $
10 * $Revision: 1.6 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef _SDTAITM_HXX
31 #define _SDTAITM_HXX
33 #ifndef _SFXENUMITEM_HXX //autogen
34 #include <bf_svtools/eitem.hxx>
35 #endif
37 #ifndef _SVDDEF_HXX
38 #include <bf_svx/svddef.hxx>
39 #endif
40 namespace binfilter {
42 //------------------------------
43 // class SdrTextVertAdjustItem
44 //------------------------------
46 // Implementiert werden zunaechst nur TOP und CENTER, neustens auch BOTTOM
47 enum SdrTextVertAdjust {SDRTEXTVERTADJUST_TOP, // Kopfbuendig (so wie man es normalerweise kennt)
48 SDRTEXTVERTADJUST_CENTER, // Zentriert (z.B. fuer die Titeltexte im Draw)
49 SDRTEXTVERTADJUST_BOTTOM, // Fussbuendig
50 SDRTEXTVERTADJUST_BLOCK // #103516# support vertical full with supported now
51 /*,SDRTEXTVERTADJUST_STRETCH*/}; // Auch die Buchstaben in der Hoehe verzerren (ni)
53 class SdrTextVertAdjustItem: public SfxEnumItem {
54 public:
55 TYPEINFO();
56 SdrTextVertAdjustItem(SdrTextVertAdjust eAdj=SDRTEXTVERTADJUST_TOP): SfxEnumItem(SDRATTR_TEXT_VERTADJUST,eAdj) {}
57 SdrTextVertAdjustItem(SvStream& rIn) : SfxEnumItem(SDRATTR_TEXT_VERTADJUST,rIn) {}
58 virtual SfxPoolItem* Clone(SfxItemPool* pPool=NULL) const;
59 virtual SfxPoolItem* Create(SvStream& rIn, USHORT nVer) const;
60 virtual USHORT GetValueCount() const; // { return 5; }
61 SdrTextVertAdjust GetValue() const { return (SdrTextVertAdjust)SfxEnumItem::GetValue(); }
63 virtual sal_Bool QueryValue( ::com::sun::star::uno::Any& rVal, BYTE nMemberId = 0 ) const;
64 virtual sal_Bool PutValue( const ::com::sun::star::uno::Any& rVal, BYTE nMemberId = 0 );
68 //------------------------------
69 // class SdrTextHorzAdjustItem
70 //------------------------------
72 enum SdrTextHorzAdjust {SDRTEXTHORZADJUST_LEFT, // Linksbuendig verankert
73 SDRTEXTHORZADJUST_CENTER, // Zentriert (z.B. fuer die Titeltexte im Draw)
74 SDRTEXTHORZADJUST_RIGHT, // Rechtsbuendig verankert
75 SDRTEXTHORZADJUST_BLOCK // So wie es frueher war: Gesamte Textrahmenbreite verwenden, Absatzformatierung macht wieder Sinn
76 /*,SDRTEXTHORZADJUST_STRETCH*/}; // FitToSize in X-Richtung (ni).
78 class SdrTextHorzAdjustItem: public SfxEnumItem {
79 public:
80 TYPEINFO();
81 SdrTextHorzAdjustItem(SdrTextHorzAdjust eAdj=SDRTEXTHORZADJUST_BLOCK): SfxEnumItem(SDRATTR_TEXT_HORZADJUST,eAdj) {}
82 SdrTextHorzAdjustItem(SvStream& rIn) : SfxEnumItem(SDRATTR_TEXT_HORZADJUST,rIn) {}
83 virtual SfxPoolItem* Clone(SfxItemPool* pPool=NULL) const;
84 virtual SfxPoolItem* Create(SvStream& rIn, USHORT nVer) const;
85 virtual USHORT GetValueCount() const; // { return 5; }
86 SdrTextHorzAdjust GetValue() const { return (SdrTextHorzAdjust)SfxEnumItem::GetValue(); }
88 virtual sal_Bool QueryValue( ::com::sun::star::uno::Any& rVal, BYTE nMemberId = 0 ) const;
89 virtual sal_Bool PutValue( const ::com::sun::star::uno::Any& rVal, BYTE nMemberId = 0 );
91 virtual String GetValueTextByPos(USHORT nPos) const;
94 }//end of namespace binfilter
95 #endif