1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: sdtaitm.hxx,v $
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 ************************************************************************/
33 #ifndef _SFXENUMITEM_HXX //autogen
34 #include <bf_svtools/eitem.hxx>
38 #include <bf_svx/svddef.hxx>
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
{
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
{
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