xref: /aoo4110/main/svx/source/items/drawitem.cxx (revision b1cdbd2c)
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 
24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove
25*b1cdbd2cSJim Jagielski #include "precompiled_svx.hxx"
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski // include ---------------------------------------------------------------
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski #include <svx/svxids.hrc>
30*b1cdbd2cSJim Jagielski 
31*b1cdbd2cSJim Jagielski 
32*b1cdbd2cSJim Jagielski #include "svx/drawitem.hxx"
33*b1cdbd2cSJim Jagielski #include <svx/xtable.hxx>
34*b1cdbd2cSJim Jagielski 
35*b1cdbd2cSJim Jagielski using namespace ::com::sun::star;
36*b1cdbd2cSJim Jagielski 
37*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski TYPEINIT1_FACTORY( SvxColorTableItem, SfxPoolItem , new  SvxColorTableItem);
40*b1cdbd2cSJim Jagielski TYPEINIT1_FACTORY( SvxGradientListItem, SfxPoolItem , new  SvxGradientListItem);
41*b1cdbd2cSJim Jagielski TYPEINIT1_FACTORY( SvxHatchListItem, SfxPoolItem , new  SvxHatchListItem);
42*b1cdbd2cSJim Jagielski TYPEINIT1_FACTORY( SvxBitmapListItem, SfxPoolItem , new  SvxBitmapListItem);
43*b1cdbd2cSJim Jagielski TYPEINIT1_FACTORY( SvxDashListItem, SfxPoolItem , new  SvxDashListItem);
44*b1cdbd2cSJim Jagielski TYPEINIT1_FACTORY( SvxLineEndListItem, SfxPoolItem , new  SvxLineEndListItem);
45*b1cdbd2cSJim Jagielski 
46*b1cdbd2cSJim Jagielski //==================================================================
47*b1cdbd2cSJim Jagielski //
48*b1cdbd2cSJim Jagielski //	SvxColorTableItem
49*b1cdbd2cSJim Jagielski //
50*b1cdbd2cSJim Jagielski //==================================================================
51*b1cdbd2cSJim Jagielski 
SvxColorTableItem()52*b1cdbd2cSJim Jagielski SvxColorTableItem::SvxColorTableItem()
53*b1cdbd2cSJim Jagielski {
54*b1cdbd2cSJim Jagielski }
55*b1cdbd2cSJim Jagielski 
56*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
57*b1cdbd2cSJim Jagielski 
SvxColorTableItem(XColorListSharedPtr aTable,sal_uInt16 nW)58*b1cdbd2cSJim Jagielski SvxColorTableItem::SvxColorTableItem( XColorListSharedPtr aTable, sal_uInt16 nW ) :
59*b1cdbd2cSJim Jagielski 	SfxPoolItem( nW ),
60*b1cdbd2cSJim Jagielski 	maColorTable( aTable )
61*b1cdbd2cSJim Jagielski {
62*b1cdbd2cSJim Jagielski }
63*b1cdbd2cSJim Jagielski 
64*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
65*b1cdbd2cSJim Jagielski 
SvxColorTableItem(const SvxColorTableItem & rItem)66*b1cdbd2cSJim Jagielski SvxColorTableItem::SvxColorTableItem( const SvxColorTableItem& rItem ) :
67*b1cdbd2cSJim Jagielski 	SfxPoolItem( rItem ),
68*b1cdbd2cSJim Jagielski 	maColorTable( rItem.maColorTable )
69*b1cdbd2cSJim Jagielski {
70*b1cdbd2cSJim Jagielski }
71*b1cdbd2cSJim Jagielski 
72*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
73*b1cdbd2cSJim Jagielski 
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const74*b1cdbd2cSJim Jagielski SfxItemPresentation SvxColorTableItem::GetPresentation
75*b1cdbd2cSJim Jagielski (
76*b1cdbd2cSJim Jagielski     SfxItemPresentation /*ePres*/,
77*b1cdbd2cSJim Jagielski     SfxMapUnit          /*eCoreUnit*/,
78*b1cdbd2cSJim Jagielski     SfxMapUnit          /*ePresUnit*/,
79*b1cdbd2cSJim Jagielski     XubString&          rText, const IntlWrapper *
80*b1cdbd2cSJim Jagielski )	const
81*b1cdbd2cSJim Jagielski {
82*b1cdbd2cSJim Jagielski 	rText.Erase();
83*b1cdbd2cSJim Jagielski 	return SFX_ITEM_PRESENTATION_NONE;
84*b1cdbd2cSJim Jagielski }
85*b1cdbd2cSJim Jagielski 
86*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
87*b1cdbd2cSJim Jagielski 
operator ==(const SfxPoolItem & rItem) const88*b1cdbd2cSJim Jagielski int SvxColorTableItem::operator==( const SfxPoolItem& rItem ) const
89*b1cdbd2cSJim Jagielski {
90*b1cdbd2cSJim Jagielski 	DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
91*b1cdbd2cSJim Jagielski 	return static_cast< const SvxColorTableItem& >(rItem).maColorTable == maColorTable;
92*b1cdbd2cSJim Jagielski }
93*b1cdbd2cSJim Jagielski 
94*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
95*b1cdbd2cSJim Jagielski 
Clone(SfxItemPool *) const96*b1cdbd2cSJim Jagielski SfxPoolItem* SvxColorTableItem::Clone( SfxItemPool * ) const
97*b1cdbd2cSJim Jagielski {
98*b1cdbd2cSJim Jagielski 	return new SvxColorTableItem( *this );
99*b1cdbd2cSJim Jagielski }
100*b1cdbd2cSJim Jagielski 
101*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
102*b1cdbd2cSJim Jagielski 
QueryValue(com::sun::star::uno::Any & rVal,sal_uInt8) const103*b1cdbd2cSJim Jagielski sal_Bool SvxColorTableItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
104*b1cdbd2cSJim Jagielski {
105*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
106*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
107*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
108*b1cdbd2cSJim Jagielski     sal_Int64 aValue = sal_Int64((sal_uLong)&maColorTable);
109*b1cdbd2cSJim Jagielski     rVal = uno::makeAny( aValue );
110*b1cdbd2cSJim Jagielski     return sal_True;
111*b1cdbd2cSJim Jagielski }
112*b1cdbd2cSJim Jagielski 
113*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
114*b1cdbd2cSJim Jagielski 
PutValue(const com::sun::star::uno::Any & rVal,sal_uInt8)115*b1cdbd2cSJim Jagielski sal_Bool SvxColorTableItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
116*b1cdbd2cSJim Jagielski {
117*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
118*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
119*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
120*b1cdbd2cSJim Jagielski     sal_Int64 aValue = 0;
121*b1cdbd2cSJim Jagielski     if ( rVal >>= aValue )
122*b1cdbd2cSJim Jagielski     {
123*b1cdbd2cSJim Jagielski         if(aValue)
124*b1cdbd2cSJim Jagielski             maColorTable = *((XColorListSharedPtr*)(sal_uLong)aValue);
125*b1cdbd2cSJim Jagielski         return sal_True;
126*b1cdbd2cSJim Jagielski     }
127*b1cdbd2cSJim Jagielski 
128*b1cdbd2cSJim Jagielski     return sal_False;
129*b1cdbd2cSJim Jagielski }
130*b1cdbd2cSJim Jagielski 
131*b1cdbd2cSJim Jagielski //==================================================================
132*b1cdbd2cSJim Jagielski //
133*b1cdbd2cSJim Jagielski //	SvxGradientListItem
134*b1cdbd2cSJim Jagielski //
135*b1cdbd2cSJim Jagielski //==================================================================
136*b1cdbd2cSJim Jagielski 
SvxGradientListItem()137*b1cdbd2cSJim Jagielski SvxGradientListItem::SvxGradientListItem()
138*b1cdbd2cSJim Jagielski {
139*b1cdbd2cSJim Jagielski }
140*b1cdbd2cSJim Jagielski 
141*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
142*b1cdbd2cSJim Jagielski 
SvxGradientListItem(XGradientListSharedPtr aList,sal_uInt16 nW)143*b1cdbd2cSJim Jagielski SvxGradientListItem::SvxGradientListItem( XGradientListSharedPtr aList, sal_uInt16 nW ) :
144*b1cdbd2cSJim Jagielski 	SfxPoolItem( nW ),
145*b1cdbd2cSJim Jagielski 	maGradientList( aList )
146*b1cdbd2cSJim Jagielski {
147*b1cdbd2cSJim Jagielski }
148*b1cdbd2cSJim Jagielski 
149*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
150*b1cdbd2cSJim Jagielski 
SvxGradientListItem(const SvxGradientListItem & rItem)151*b1cdbd2cSJim Jagielski SvxGradientListItem::SvxGradientListItem( const SvxGradientListItem& rItem ) :
152*b1cdbd2cSJim Jagielski 	SfxPoolItem( rItem ),
153*b1cdbd2cSJim Jagielski 	maGradientList( rItem.maGradientList )
154*b1cdbd2cSJim Jagielski {
155*b1cdbd2cSJim Jagielski }
156*b1cdbd2cSJim Jagielski 
157*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
158*b1cdbd2cSJim Jagielski 
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const159*b1cdbd2cSJim Jagielski SfxItemPresentation SvxGradientListItem::GetPresentation
160*b1cdbd2cSJim Jagielski (
161*b1cdbd2cSJim Jagielski     SfxItemPresentation /*ePres*/,
162*b1cdbd2cSJim Jagielski     SfxMapUnit          /*eCoreUnit*/,
163*b1cdbd2cSJim Jagielski     SfxMapUnit          /*ePresUnit*/,
164*b1cdbd2cSJim Jagielski     XubString&          rText, const IntlWrapper *
165*b1cdbd2cSJim Jagielski )	const
166*b1cdbd2cSJim Jagielski {
167*b1cdbd2cSJim Jagielski 	rText.Erase();
168*b1cdbd2cSJim Jagielski 	return SFX_ITEM_PRESENTATION_NONE;
169*b1cdbd2cSJim Jagielski }
170*b1cdbd2cSJim Jagielski 
171*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
172*b1cdbd2cSJim Jagielski 
operator ==(const SfxPoolItem & rItem) const173*b1cdbd2cSJim Jagielski int SvxGradientListItem::operator==( const SfxPoolItem& rItem ) const
174*b1cdbd2cSJim Jagielski {
175*b1cdbd2cSJim Jagielski 	DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
176*b1cdbd2cSJim Jagielski 	return static_cast< const SvxGradientListItem& >(rItem).maGradientList == maGradientList;
177*b1cdbd2cSJim Jagielski }
178*b1cdbd2cSJim Jagielski 
179*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
180*b1cdbd2cSJim Jagielski 
Clone(SfxItemPool *) const181*b1cdbd2cSJim Jagielski SfxPoolItem* SvxGradientListItem::Clone( SfxItemPool * ) const
182*b1cdbd2cSJim Jagielski {
183*b1cdbd2cSJim Jagielski 	return new SvxGradientListItem( *this );
184*b1cdbd2cSJim Jagielski }
185*b1cdbd2cSJim Jagielski 
186*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
187*b1cdbd2cSJim Jagielski 
QueryValue(com::sun::star::uno::Any & rVal,sal_uInt8) const188*b1cdbd2cSJim Jagielski sal_Bool SvxGradientListItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
189*b1cdbd2cSJim Jagielski {
190*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
191*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
192*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
193*b1cdbd2cSJim Jagielski     sal_Int64 aValue = sal_Int64((sal_uLong)&maGradientList);
194*b1cdbd2cSJim Jagielski     rVal = uno::makeAny( aValue );
195*b1cdbd2cSJim Jagielski     return sal_True;
196*b1cdbd2cSJim Jagielski }
197*b1cdbd2cSJim Jagielski 
198*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
199*b1cdbd2cSJim Jagielski 
PutValue(const com::sun::star::uno::Any & rVal,sal_uInt8)200*b1cdbd2cSJim Jagielski sal_Bool SvxGradientListItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
201*b1cdbd2cSJim Jagielski {
202*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
203*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
204*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
205*b1cdbd2cSJim Jagielski     sal_Int64 aValue = 0;
206*b1cdbd2cSJim Jagielski     if ( rVal >>= aValue )
207*b1cdbd2cSJim Jagielski     {
208*b1cdbd2cSJim Jagielski         if(aValue)
209*b1cdbd2cSJim Jagielski             maGradientList = *((XGradientListSharedPtr*)(sal_uLong)aValue);
210*b1cdbd2cSJim Jagielski         return sal_True;
211*b1cdbd2cSJim Jagielski     }
212*b1cdbd2cSJim Jagielski 
213*b1cdbd2cSJim Jagielski     return sal_False;
214*b1cdbd2cSJim Jagielski }
215*b1cdbd2cSJim Jagielski 
216*b1cdbd2cSJim Jagielski //==================================================================
217*b1cdbd2cSJim Jagielski //
218*b1cdbd2cSJim Jagielski //	SvxHatchListItem
219*b1cdbd2cSJim Jagielski //
220*b1cdbd2cSJim Jagielski //==================================================================
221*b1cdbd2cSJim Jagielski 
SvxHatchListItem()222*b1cdbd2cSJim Jagielski SvxHatchListItem::SvxHatchListItem()
223*b1cdbd2cSJim Jagielski {
224*b1cdbd2cSJim Jagielski }
225*b1cdbd2cSJim Jagielski 
226*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
227*b1cdbd2cSJim Jagielski 
SvxHatchListItem(XHatchListSharedPtr aList,sal_uInt16 nW)228*b1cdbd2cSJim Jagielski SvxHatchListItem::SvxHatchListItem( XHatchListSharedPtr aList, sal_uInt16 nW ) :
229*b1cdbd2cSJim Jagielski 	SfxPoolItem( nW ),
230*b1cdbd2cSJim Jagielski 	maHatchList( aList )
231*b1cdbd2cSJim Jagielski {
232*b1cdbd2cSJim Jagielski }
233*b1cdbd2cSJim Jagielski 
234*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
235*b1cdbd2cSJim Jagielski 
SvxHatchListItem(const SvxHatchListItem & rItem)236*b1cdbd2cSJim Jagielski SvxHatchListItem::SvxHatchListItem( const SvxHatchListItem& rItem ) :
237*b1cdbd2cSJim Jagielski 	SfxPoolItem( rItem ),
238*b1cdbd2cSJim Jagielski 	maHatchList( rItem.maHatchList )
239*b1cdbd2cSJim Jagielski {
240*b1cdbd2cSJim Jagielski }
241*b1cdbd2cSJim Jagielski 
242*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
243*b1cdbd2cSJim Jagielski 
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const244*b1cdbd2cSJim Jagielski SfxItemPresentation SvxHatchListItem::GetPresentation
245*b1cdbd2cSJim Jagielski (
246*b1cdbd2cSJim Jagielski     SfxItemPresentation /*ePres*/,
247*b1cdbd2cSJim Jagielski     SfxMapUnit          /*eCoreUnit*/,
248*b1cdbd2cSJim Jagielski     SfxMapUnit          /*ePresUnit*/,
249*b1cdbd2cSJim Jagielski     XubString&          rText, const IntlWrapper *
250*b1cdbd2cSJim Jagielski )	const
251*b1cdbd2cSJim Jagielski {
252*b1cdbd2cSJim Jagielski 	rText.Erase();
253*b1cdbd2cSJim Jagielski 	return SFX_ITEM_PRESENTATION_NONE;
254*b1cdbd2cSJim Jagielski }
255*b1cdbd2cSJim Jagielski 
256*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
257*b1cdbd2cSJim Jagielski 
operator ==(const SfxPoolItem & rItem) const258*b1cdbd2cSJim Jagielski int SvxHatchListItem::operator==( const SfxPoolItem& rItem ) const
259*b1cdbd2cSJim Jagielski {
260*b1cdbd2cSJim Jagielski 	DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
261*b1cdbd2cSJim Jagielski 	return static_cast< const SvxHatchListItem& >(rItem).maHatchList == maHatchList;
262*b1cdbd2cSJim Jagielski }
263*b1cdbd2cSJim Jagielski 
264*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
265*b1cdbd2cSJim Jagielski 
Clone(SfxItemPool *) const266*b1cdbd2cSJim Jagielski SfxPoolItem* SvxHatchListItem::Clone( SfxItemPool * ) const
267*b1cdbd2cSJim Jagielski {
268*b1cdbd2cSJim Jagielski 	return new SvxHatchListItem( *this );
269*b1cdbd2cSJim Jagielski }
270*b1cdbd2cSJim Jagielski 
271*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
272*b1cdbd2cSJim Jagielski 
QueryValue(com::sun::star::uno::Any & rVal,sal_uInt8) const273*b1cdbd2cSJim Jagielski sal_Bool SvxHatchListItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
274*b1cdbd2cSJim Jagielski {
275*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
276*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
277*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
278*b1cdbd2cSJim Jagielski     sal_Int64 aValue = sal_Int64((sal_uLong)&maHatchList );
279*b1cdbd2cSJim Jagielski     rVal = uno::makeAny( aValue );
280*b1cdbd2cSJim Jagielski     return sal_True;
281*b1cdbd2cSJim Jagielski }
282*b1cdbd2cSJim Jagielski 
283*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
284*b1cdbd2cSJim Jagielski 
PutValue(const com::sun::star::uno::Any & rVal,sal_uInt8)285*b1cdbd2cSJim Jagielski sal_Bool SvxHatchListItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
286*b1cdbd2cSJim Jagielski {
287*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
288*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
289*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
290*b1cdbd2cSJim Jagielski     sal_Int64 aValue = 0;
291*b1cdbd2cSJim Jagielski     if ( rVal >>= aValue )
292*b1cdbd2cSJim Jagielski     {
293*b1cdbd2cSJim Jagielski         if(aValue)
294*b1cdbd2cSJim Jagielski             maHatchList = *((XHatchListSharedPtr*)(sal_uLong)aValue);
295*b1cdbd2cSJim Jagielski         return sal_True;
296*b1cdbd2cSJim Jagielski     }
297*b1cdbd2cSJim Jagielski 
298*b1cdbd2cSJim Jagielski     return sal_False;
299*b1cdbd2cSJim Jagielski }
300*b1cdbd2cSJim Jagielski 
301*b1cdbd2cSJim Jagielski //==================================================================
302*b1cdbd2cSJim Jagielski //
303*b1cdbd2cSJim Jagielski //	SvxBitmapListItem
304*b1cdbd2cSJim Jagielski //
305*b1cdbd2cSJim Jagielski //==================================================================
306*b1cdbd2cSJim Jagielski 
SvxBitmapListItem()307*b1cdbd2cSJim Jagielski SvxBitmapListItem::SvxBitmapListItem()
308*b1cdbd2cSJim Jagielski {
309*b1cdbd2cSJim Jagielski }
310*b1cdbd2cSJim Jagielski 
311*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
312*b1cdbd2cSJim Jagielski 
SvxBitmapListItem(XBitmapListSharedPtr aList,sal_uInt16 nW)313*b1cdbd2cSJim Jagielski SvxBitmapListItem::SvxBitmapListItem( XBitmapListSharedPtr aList, sal_uInt16 nW ) :
314*b1cdbd2cSJim Jagielski 	SfxPoolItem( nW ),
315*b1cdbd2cSJim Jagielski 	maBitmapList( aList )
316*b1cdbd2cSJim Jagielski {
317*b1cdbd2cSJim Jagielski }
318*b1cdbd2cSJim Jagielski 
319*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
320*b1cdbd2cSJim Jagielski 
SvxBitmapListItem(const SvxBitmapListItem & rItem)321*b1cdbd2cSJim Jagielski SvxBitmapListItem::SvxBitmapListItem( const SvxBitmapListItem& rItem ) :
322*b1cdbd2cSJim Jagielski 	SfxPoolItem( rItem ),
323*b1cdbd2cSJim Jagielski 	maBitmapList( rItem.maBitmapList )
324*b1cdbd2cSJim Jagielski {
325*b1cdbd2cSJim Jagielski }
326*b1cdbd2cSJim Jagielski 
327*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
328*b1cdbd2cSJim Jagielski 
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const329*b1cdbd2cSJim Jagielski SfxItemPresentation SvxBitmapListItem::GetPresentation
330*b1cdbd2cSJim Jagielski (
331*b1cdbd2cSJim Jagielski     SfxItemPresentation /*ePres*/,
332*b1cdbd2cSJim Jagielski     SfxMapUnit          /*eCoreUnit*/,
333*b1cdbd2cSJim Jagielski     SfxMapUnit          /*ePresUnit*/,
334*b1cdbd2cSJim Jagielski     XubString&          rText, const IntlWrapper *
335*b1cdbd2cSJim Jagielski )	const
336*b1cdbd2cSJim Jagielski {
337*b1cdbd2cSJim Jagielski 	rText.Erase();
338*b1cdbd2cSJim Jagielski 	return SFX_ITEM_PRESENTATION_NONE;
339*b1cdbd2cSJim Jagielski }
340*b1cdbd2cSJim Jagielski 
341*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
342*b1cdbd2cSJim Jagielski 
operator ==(const SfxPoolItem & rItem) const343*b1cdbd2cSJim Jagielski int SvxBitmapListItem::operator==( const SfxPoolItem& rItem ) const
344*b1cdbd2cSJim Jagielski {
345*b1cdbd2cSJim Jagielski 	DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
346*b1cdbd2cSJim Jagielski 	return static_cast< const SvxBitmapListItem& >(rItem).maBitmapList == maBitmapList;
347*b1cdbd2cSJim Jagielski }
348*b1cdbd2cSJim Jagielski 
349*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
350*b1cdbd2cSJim Jagielski 
Clone(SfxItemPool *) const351*b1cdbd2cSJim Jagielski SfxPoolItem* SvxBitmapListItem::Clone( SfxItemPool * ) const
352*b1cdbd2cSJim Jagielski {
353*b1cdbd2cSJim Jagielski 	return new SvxBitmapListItem( *this );
354*b1cdbd2cSJim Jagielski }
355*b1cdbd2cSJim Jagielski 
356*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
357*b1cdbd2cSJim Jagielski 
QueryValue(com::sun::star::uno::Any & rVal,sal_uInt8) const358*b1cdbd2cSJim Jagielski sal_Bool SvxBitmapListItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
359*b1cdbd2cSJim Jagielski {
360*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
361*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
362*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
363*b1cdbd2cSJim Jagielski     sal_Int64 aValue = sal_Int64((sal_uLong)&maBitmapList );
364*b1cdbd2cSJim Jagielski     rVal = uno::makeAny( aValue );
365*b1cdbd2cSJim Jagielski     return sal_True;
366*b1cdbd2cSJim Jagielski }
367*b1cdbd2cSJim Jagielski 
368*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
369*b1cdbd2cSJim Jagielski 
PutValue(const com::sun::star::uno::Any & rVal,sal_uInt8)370*b1cdbd2cSJim Jagielski sal_Bool SvxBitmapListItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
371*b1cdbd2cSJim Jagielski {
372*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
373*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
374*b1cdbd2cSJim Jagielski     // Please ask CD if you want to change this.
375*b1cdbd2cSJim Jagielski     sal_Int64 aValue = 0;
376*b1cdbd2cSJim Jagielski     if ( rVal >>= aValue )
377*b1cdbd2cSJim Jagielski     {
378*b1cdbd2cSJim Jagielski         if(aValue)
379*b1cdbd2cSJim Jagielski             maBitmapList = *((XBitmapListSharedPtr*)(sal_uLong)aValue);
380*b1cdbd2cSJim Jagielski         return sal_True;
381*b1cdbd2cSJim Jagielski     }
382*b1cdbd2cSJim Jagielski 
383*b1cdbd2cSJim Jagielski     return sal_False;
384*b1cdbd2cSJim Jagielski }
385*b1cdbd2cSJim Jagielski 
386*b1cdbd2cSJim Jagielski 
387*b1cdbd2cSJim Jagielski //==================================================================
388*b1cdbd2cSJim Jagielski //
389*b1cdbd2cSJim Jagielski //	SvxDashListItem
390*b1cdbd2cSJim Jagielski //
391*b1cdbd2cSJim Jagielski //==================================================================
392*b1cdbd2cSJim Jagielski 
SvxDashListItem()393*b1cdbd2cSJim Jagielski SvxDashListItem::SvxDashListItem() :
394*b1cdbd2cSJim Jagielski     maDashList()
395*b1cdbd2cSJim Jagielski {
396*b1cdbd2cSJim Jagielski }
397*b1cdbd2cSJim Jagielski 
398*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
399*b1cdbd2cSJim Jagielski 
SvxDashListItem(XDashListSharedPtr aList,sal_uInt16 nW)400*b1cdbd2cSJim Jagielski SvxDashListItem::SvxDashListItem( XDashListSharedPtr aList, sal_uInt16 nW ) :
401*b1cdbd2cSJim Jagielski 	SfxPoolItem( nW ),
402*b1cdbd2cSJim Jagielski 	maDashList( aList )
403*b1cdbd2cSJim Jagielski {
404*b1cdbd2cSJim Jagielski }
405*b1cdbd2cSJim Jagielski 
406*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
407*b1cdbd2cSJim Jagielski 
SvxDashListItem(const SvxDashListItem & rItem)408*b1cdbd2cSJim Jagielski SvxDashListItem::SvxDashListItem( const SvxDashListItem& rItem ) :
409*b1cdbd2cSJim Jagielski 	SfxPoolItem( rItem ),
410*b1cdbd2cSJim Jagielski 	maDashList( rItem.maDashList )
411*b1cdbd2cSJim Jagielski {
412*b1cdbd2cSJim Jagielski }
413*b1cdbd2cSJim Jagielski 
414*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
415*b1cdbd2cSJim Jagielski 
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const416*b1cdbd2cSJim Jagielski SfxItemPresentation SvxDashListItem::GetPresentation
417*b1cdbd2cSJim Jagielski (
418*b1cdbd2cSJim Jagielski     SfxItemPresentation /*ePres*/,
419*b1cdbd2cSJim Jagielski     SfxMapUnit          /*eCoreUnit*/,
420*b1cdbd2cSJim Jagielski     SfxMapUnit          /*ePresUnit*/,
421*b1cdbd2cSJim Jagielski     XubString&          rText, const IntlWrapper *
422*b1cdbd2cSJim Jagielski )	const
423*b1cdbd2cSJim Jagielski {
424*b1cdbd2cSJim Jagielski 	rText.Erase();
425*b1cdbd2cSJim Jagielski 	return SFX_ITEM_PRESENTATION_NONE;
426*b1cdbd2cSJim Jagielski }
427*b1cdbd2cSJim Jagielski 
428*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
429*b1cdbd2cSJim Jagielski 
operator ==(const SfxPoolItem & rItem) const430*b1cdbd2cSJim Jagielski int SvxDashListItem::operator==( const SfxPoolItem& rItem ) const
431*b1cdbd2cSJim Jagielski {
432*b1cdbd2cSJim Jagielski 	DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
433*b1cdbd2cSJim Jagielski 	return static_cast< const SvxDashListItem& >(rItem).maDashList == maDashList;
434*b1cdbd2cSJim Jagielski }
435*b1cdbd2cSJim Jagielski 
436*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
437*b1cdbd2cSJim Jagielski 
Clone(SfxItemPool *) const438*b1cdbd2cSJim Jagielski SfxPoolItem* SvxDashListItem::Clone( SfxItemPool * ) const
439*b1cdbd2cSJim Jagielski {
440*b1cdbd2cSJim Jagielski 	return new SvxDashListItem( *this );
441*b1cdbd2cSJim Jagielski }
442*b1cdbd2cSJim Jagielski 
443*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
444*b1cdbd2cSJim Jagielski 
QueryValue(com::sun::star::uno::Any & rVal,sal_uInt8) const445*b1cdbd2cSJim Jagielski sal_Bool SvxDashListItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
446*b1cdbd2cSJim Jagielski {
447*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
448*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
449*b1cdbd2cSJim Jagielski     sal_Int64 aValue = sal_Int64((sal_uLong)&maDashList );
450*b1cdbd2cSJim Jagielski     rVal = uno::makeAny( aValue );
451*b1cdbd2cSJim Jagielski     return sal_True;
452*b1cdbd2cSJim Jagielski }
453*b1cdbd2cSJim Jagielski 
454*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
455*b1cdbd2cSJim Jagielski 
PutValue(const com::sun::star::uno::Any & rVal,sal_uInt8)456*b1cdbd2cSJim Jagielski sal_Bool SvxDashListItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
457*b1cdbd2cSJim Jagielski {
458*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
459*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
460*b1cdbd2cSJim Jagielski     sal_Int64 aValue = 0;
461*b1cdbd2cSJim Jagielski     if ( rVal >>= aValue )
462*b1cdbd2cSJim Jagielski     {
463*b1cdbd2cSJim Jagielski         if(aValue)
464*b1cdbd2cSJim Jagielski             maDashList = *((XDashListSharedPtr*)(sal_uLong)aValue);
465*b1cdbd2cSJim Jagielski         return sal_True;
466*b1cdbd2cSJim Jagielski     }
467*b1cdbd2cSJim Jagielski 
468*b1cdbd2cSJim Jagielski     return sal_False;
469*b1cdbd2cSJim Jagielski }
470*b1cdbd2cSJim Jagielski 
471*b1cdbd2cSJim Jagielski //==================================================================
472*b1cdbd2cSJim Jagielski //
473*b1cdbd2cSJim Jagielski //	SvxLineEndListItem
474*b1cdbd2cSJim Jagielski //
475*b1cdbd2cSJim Jagielski //==================================================================
476*b1cdbd2cSJim Jagielski 
SvxLineEndListItem()477*b1cdbd2cSJim Jagielski SvxLineEndListItem::SvxLineEndListItem()
478*b1cdbd2cSJim Jagielski {
479*b1cdbd2cSJim Jagielski }
480*b1cdbd2cSJim Jagielski 
481*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
482*b1cdbd2cSJim Jagielski 
SvxLineEndListItem(XLineEndListSharedPtr aList,sal_uInt16 nW)483*b1cdbd2cSJim Jagielski SvxLineEndListItem::SvxLineEndListItem( XLineEndListSharedPtr aList, sal_uInt16 nW ) :
484*b1cdbd2cSJim Jagielski 	SfxPoolItem( nW ),
485*b1cdbd2cSJim Jagielski 	maLineEndList( aList )
486*b1cdbd2cSJim Jagielski {
487*b1cdbd2cSJim Jagielski }
488*b1cdbd2cSJim Jagielski 
489*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
490*b1cdbd2cSJim Jagielski 
SvxLineEndListItem(const SvxLineEndListItem & rItem)491*b1cdbd2cSJim Jagielski SvxLineEndListItem::SvxLineEndListItem( const SvxLineEndListItem& rItem ) :
492*b1cdbd2cSJim Jagielski 	SfxPoolItem( rItem ),
493*b1cdbd2cSJim Jagielski 	maLineEndList( rItem.maLineEndList )
494*b1cdbd2cSJim Jagielski {
495*b1cdbd2cSJim Jagielski }
496*b1cdbd2cSJim Jagielski 
497*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
498*b1cdbd2cSJim Jagielski 
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const499*b1cdbd2cSJim Jagielski SfxItemPresentation SvxLineEndListItem::GetPresentation
500*b1cdbd2cSJim Jagielski (
501*b1cdbd2cSJim Jagielski     SfxItemPresentation /*ePres*/,
502*b1cdbd2cSJim Jagielski     SfxMapUnit          /*eCoreUnit*/,
503*b1cdbd2cSJim Jagielski     SfxMapUnit          /*ePresUnit*/,
504*b1cdbd2cSJim Jagielski     XubString&          rText, const IntlWrapper *
505*b1cdbd2cSJim Jagielski )	const
506*b1cdbd2cSJim Jagielski {
507*b1cdbd2cSJim Jagielski 	rText.Erase();
508*b1cdbd2cSJim Jagielski 	return SFX_ITEM_PRESENTATION_NONE;
509*b1cdbd2cSJim Jagielski }
510*b1cdbd2cSJim Jagielski 
511*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
512*b1cdbd2cSJim Jagielski 
operator ==(const SfxPoolItem & rItem) const513*b1cdbd2cSJim Jagielski int SvxLineEndListItem::operator==( const SfxPoolItem& rItem ) const
514*b1cdbd2cSJim Jagielski {
515*b1cdbd2cSJim Jagielski 	DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
516*b1cdbd2cSJim Jagielski 	return static_cast< const SvxLineEndListItem& >(rItem).maLineEndList == maLineEndList;
517*b1cdbd2cSJim Jagielski }
518*b1cdbd2cSJim Jagielski 
519*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
520*b1cdbd2cSJim Jagielski 
Clone(SfxItemPool *) const521*b1cdbd2cSJim Jagielski SfxPoolItem* SvxLineEndListItem::Clone( SfxItemPool * ) const
522*b1cdbd2cSJim Jagielski {
523*b1cdbd2cSJim Jagielski 	return new SvxLineEndListItem( *this );
524*b1cdbd2cSJim Jagielski }
525*b1cdbd2cSJim Jagielski 
526*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
527*b1cdbd2cSJim Jagielski 
QueryValue(com::sun::star::uno::Any & rVal,sal_uInt8) const528*b1cdbd2cSJim Jagielski sal_Bool SvxLineEndListItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
529*b1cdbd2cSJim Jagielski {
530*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
531*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
532*b1cdbd2cSJim Jagielski     sal_Int64 aValue = sal_Int64( (sal_uLong)&maLineEndList );
533*b1cdbd2cSJim Jagielski     rVal = uno::makeAny( aValue );
534*b1cdbd2cSJim Jagielski     return sal_True;
535*b1cdbd2cSJim Jagielski }
536*b1cdbd2cSJim Jagielski 
537*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
538*b1cdbd2cSJim Jagielski 
PutValue(const com::sun::star::uno::Any & rVal,sal_uInt8)539*b1cdbd2cSJim Jagielski sal_Bool SvxLineEndListItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
540*b1cdbd2cSJim Jagielski {
541*b1cdbd2cSJim Jagielski     // This is only a quick helper to have UI support for these list items. Don't use
542*b1cdbd2cSJim Jagielski     // this method to query for a valid UNO representation.
543*b1cdbd2cSJim Jagielski     sal_Int64 aValue = 0;
544*b1cdbd2cSJim Jagielski     if ( rVal >>= aValue )
545*b1cdbd2cSJim Jagielski     {
546*b1cdbd2cSJim Jagielski         if(aValue)
547*b1cdbd2cSJim Jagielski             maLineEndList = *((XLineEndListSharedPtr*)(sal_uLong)aValue);
548*b1cdbd2cSJim Jagielski         return sal_True;
549*b1cdbd2cSJim Jagielski     }
550*b1cdbd2cSJim Jagielski 
551*b1cdbd2cSJim Jagielski     return sal_False;
552*b1cdbd2cSJim Jagielski }
553*b1cdbd2cSJim Jagielski 
554*b1cdbd2cSJim Jagielski // eof
555