Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 : #include <svx/svx3ditems.hxx>
21 : #include <com/sun/star/drawing/NormalsKind.hpp>
22 : #include <com/sun/star/drawing/TextureProjectionMode.hpp>
23 : #include <com/sun/star/drawing/TextureKind.hpp>
24 : #include <com/sun/star/drawing/TextureMode.hpp>
25 : #include <com/sun/star/drawing/ProjectionMode.hpp>
26 : #include <com/sun/star/drawing/ShadeMode.hpp>
27 :
28 :
29 : //////////////////////////////////////////////////////////////////////////////
30 :
31 : using namespace ::rtl;
32 : using namespace ::com::sun::star;
33 :
34 : //////////////////////////////////////////////////////////////////////////////
35 435 : Svx3DPercentDiagonalItem::Svx3DPercentDiagonalItem(sal_uInt16 nVal)
36 435 : : SfxUInt16Item(SDRATTR_3DOBJ_PERCENT_DIAGONAL, nVal)
37 435 : {}
38 :
39 394 : Svx3DBackscaleItem::Svx3DBackscaleItem(sal_uInt16 nVal)
40 394 : : SfxUInt16Item(SDRATTR_3DOBJ_BACKSCALE, nVal)
41 394 : {}
42 :
43 394 : Svx3DDepthItem::Svx3DDepthItem(sal_uInt32 nVal)
44 394 : : SfxUInt32Item(SDRATTR_3DOBJ_DEPTH, nVal)
45 394 : {}
46 :
47 394 : Svx3DHorizontalSegmentsItem::Svx3DHorizontalSegmentsItem(sal_uInt32 nVal)
48 394 : : SfxUInt32Item(SDRATTR_3DOBJ_HORZ_SEGS, nVal)
49 394 : {}
50 :
51 394 : Svx3DVerticalSegmentsItem::Svx3DVerticalSegmentsItem(sal_uInt32 nVal)
52 394 : : SfxUInt32Item(SDRATTR_3DOBJ_VERT_SEGS, nVal)
53 394 : {}
54 :
55 394 : Svx3DEndAngleItem::Svx3DEndAngleItem(sal_uInt32 nVal)
56 394 : : SfxUInt32Item(SDRATTR_3DOBJ_END_ANGLE, nVal)
57 394 : {}
58 :
59 394 : Svx3DDoubleSidedItem::Svx3DDoubleSidedItem(sal_Bool bVal)
60 394 : : SfxBoolItem(SDRATTR_3DOBJ_DOUBLE_SIDED, bVal)
61 394 : {}
62 :
63 : //////////////////////////////////////////////////////////////////////////////
64 : // #i28528#
65 : // Added extra Item (Bool) for chart2 to be able to show reduced line geometry
66 :
67 394 : Svx3DReducedLineGeometryItem::Svx3DReducedLineGeometryItem(sal_Bool bVal)
68 394 : : SfxBoolItem(SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY, bVal)
69 394 : {}
70 :
71 0 : sal_uInt16 Svx3DReducedLineGeometryItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
72 : {
73 0 : return 1;
74 : }
75 :
76 0 : SfxPoolItem* Svx3DReducedLineGeometryItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
77 : {
78 0 : SfxBoolItem* pRetval = new Svx3DReducedLineGeometryItem();
79 :
80 0 : if(nItemVersion > 0)
81 : {
82 0 : SfxBoolItem aBoolItem(Which(), rIn);
83 0 : pRetval->SetValue(aBoolItem.GetValue());
84 : }
85 :
86 0 : return pRetval;
87 : }
88 :
89 : //////////////////////////////////////////////////////////////////////////////
90 :
91 394 : Svx3DNormalsKindItem::Svx3DNormalsKindItem(sal_uInt16 nVal)
92 394 : : SfxUInt16Item(SDRATTR_3DOBJ_NORMALS_KIND, nVal)
93 394 : {}
94 :
95 394 : Svx3DNormalsInvertItem::Svx3DNormalsInvertItem(sal_Bool bVal)
96 394 : : SfxBoolItem(SDRATTR_3DOBJ_NORMALS_INVERT, bVal)
97 394 : {}
98 :
99 394 : Svx3DTextureProjectionXItem::Svx3DTextureProjectionXItem(sal_uInt16 nVal)
100 394 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_PROJ_X, nVal)
101 394 : {}
102 :
103 394 : Svx3DTextureProjectionYItem::Svx3DTextureProjectionYItem(sal_uInt16 nVal)
104 394 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_PROJ_Y, nVal)
105 394 : {}
106 :
107 394 : Svx3DShadow3DItem::Svx3DShadow3DItem(sal_Bool bVal)
108 394 : : SfxBoolItem(SDRATTR_3DOBJ_SHADOW_3D, bVal)
109 394 : {}
110 :
111 394 : Svx3DMaterialColorItem::Svx3DMaterialColorItem(const Color& rCol)
112 394 : : SvxColorItem(rCol, SDRATTR_3DOBJ_MAT_COLOR)
113 394 : {}
114 :
115 394 : Svx3DMaterialEmissionItem::Svx3DMaterialEmissionItem(const Color& rCol)
116 394 : : SvxColorItem(rCol, SDRATTR_3DOBJ_MAT_EMISSION)
117 394 : {}
118 :
119 394 : Svx3DMaterialSpecularItem::Svx3DMaterialSpecularItem(const Color& rCol)
120 394 : : SvxColorItem(rCol, SDRATTR_3DOBJ_MAT_SPECULAR)
121 394 : {}
122 :
123 394 : Svx3DMaterialSpecularIntensityItem::Svx3DMaterialSpecularIntensityItem(sal_uInt16 nVal)
124 394 : : SfxUInt16Item(SDRATTR_3DOBJ_MAT_SPECULAR_INTENSITY, nVal)
125 394 : {}
126 :
127 394 : Svx3DTextureKindItem::Svx3DTextureKindItem(sal_uInt16 nVal)
128 394 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_KIND, nVal)
129 394 : {}
130 :
131 394 : Svx3DTextureModeItem::Svx3DTextureModeItem(sal_uInt16 nVal)
132 394 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_MODE, nVal)
133 394 : {}
134 :
135 394 : Svx3DTextureFilterItem::Svx3DTextureFilterItem(sal_Bool bVal)
136 394 : : SfxBoolItem(SDRATTR_3DOBJ_TEXTURE_FILTER, bVal)
137 394 : {}
138 :
139 394 : Svx3DPerspectiveItem::Svx3DPerspectiveItem(sal_uInt16 nVal)
140 394 : : SfxUInt16Item(SDRATTR_3DSCENE_PERSPECTIVE, nVal)
141 394 : {}
142 :
143 394 : Svx3DDistanceItem::Svx3DDistanceItem(sal_uInt32 nVal)
144 394 : : SfxUInt32Item(SDRATTR_3DSCENE_DISTANCE, nVal)
145 394 : {}
146 :
147 394 : Svx3DFocalLengthItem::Svx3DFocalLengthItem(sal_uInt32 nVal)
148 394 : : SfxUInt32Item(SDRATTR_3DSCENE_FOCAL_LENGTH, nVal)
149 394 : {}
150 :
151 394 : Svx3DTwoSidedLightingItem::Svx3DTwoSidedLightingItem(sal_Bool bVal)
152 394 : : SfxBoolItem(SDRATTR_3DSCENE_TWO_SIDED_LIGHTING, bVal)
153 394 : {}
154 :
155 394 : Svx3DLightcolor1Item::Svx3DLightcolor1Item(const Color& rCol)
156 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_1)
157 394 : {}
158 :
159 394 : Svx3DLightcolor2Item::Svx3DLightcolor2Item(const Color& rCol)
160 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_2)
161 394 : {}
162 :
163 394 : Svx3DLightcolor3Item::Svx3DLightcolor3Item(const Color& rCol)
164 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_3)
165 394 : {}
166 :
167 394 : Svx3DLightcolor4Item::Svx3DLightcolor4Item(const Color& rCol)
168 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_4)
169 394 : {}
170 :
171 394 : Svx3DLightcolor5Item::Svx3DLightcolor5Item(const Color& rCol)
172 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_5)
173 394 : {}
174 :
175 394 : Svx3DLightcolor6Item::Svx3DLightcolor6Item(const Color& rCol)
176 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_6)
177 394 : {}
178 :
179 394 : Svx3DLightcolor7Item::Svx3DLightcolor7Item(const Color& rCol)
180 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_7)
181 394 : {}
182 :
183 394 : Svx3DLightcolor8Item::Svx3DLightcolor8Item(const Color& rCol)
184 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_LIGHTCOLOR_8)
185 394 : {}
186 :
187 394 : Svx3DAmbientcolorItem::Svx3DAmbientcolorItem(const Color& rCol)
188 394 : : SvxColorItem(rCol, SDRATTR_3DSCENE_AMBIENTCOLOR)
189 394 : {}
190 :
191 394 : Svx3DLightOnOff1Item::Svx3DLightOnOff1Item(sal_Bool bVal)
192 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_1, bVal)
193 394 : {}
194 :
195 394 : Svx3DLightOnOff2Item::Svx3DLightOnOff2Item(sal_Bool bVal)
196 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_2, bVal)
197 394 : {}
198 :
199 394 : Svx3DLightOnOff3Item::Svx3DLightOnOff3Item(sal_Bool bVal)
200 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_3, bVal)
201 394 : {}
202 :
203 394 : Svx3DLightOnOff4Item::Svx3DLightOnOff4Item(sal_Bool bVal)
204 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_4, bVal)
205 394 : {}
206 :
207 394 : Svx3DLightOnOff5Item::Svx3DLightOnOff5Item(sal_Bool bVal)
208 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_5, bVal)
209 394 : {}
210 :
211 394 : Svx3DLightOnOff6Item::Svx3DLightOnOff6Item(sal_Bool bVal)
212 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_6, bVal)
213 394 : {}
214 :
215 394 : Svx3DLightOnOff7Item::Svx3DLightOnOff7Item(sal_Bool bVal)
216 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_7, bVal)
217 394 : {}
218 :
219 394 : Svx3DLightOnOff8Item::Svx3DLightOnOff8Item(sal_Bool bVal)
220 394 : : SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_8, bVal)
221 394 : {}
222 :
223 394 : Svx3DLightDirection1Item::Svx3DLightDirection1Item(const basegfx::B3DVector& rVec)
224 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_1, rVec)
225 394 : {}
226 :
227 394 : Svx3DLightDirection2Item::Svx3DLightDirection2Item(const basegfx::B3DVector& rVec)
228 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_2, rVec)
229 394 : {}
230 :
231 394 : Svx3DLightDirection3Item::Svx3DLightDirection3Item(const basegfx::B3DVector& rVec)
232 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_3, rVec)
233 394 : {}
234 :
235 394 : Svx3DLightDirection4Item::Svx3DLightDirection4Item(const basegfx::B3DVector& rVec)
236 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_4, rVec)
237 394 : {}
238 :
239 394 : Svx3DLightDirection5Item::Svx3DLightDirection5Item(const basegfx::B3DVector& rVec)
240 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_5, rVec)
241 394 : {}
242 :
243 394 : Svx3DLightDirection6Item::Svx3DLightDirection6Item(const basegfx::B3DVector& rVec)
244 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_6, rVec)
245 394 : {}
246 :
247 394 : Svx3DLightDirection7Item::Svx3DLightDirection7Item(const basegfx::B3DVector& rVec)
248 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_7, rVec)
249 394 : {}
250 :
251 394 : Svx3DLightDirection8Item::Svx3DLightDirection8Item(const basegfx::B3DVector& rVec)
252 394 : : SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_8, rVec)
253 394 : {}
254 :
255 394 : Svx3DShadowSlantItem::Svx3DShadowSlantItem(sal_uInt16 nVal)
256 394 : : SfxUInt16Item(SDRATTR_3DSCENE_SHADOW_SLANT, nVal)
257 394 : {}
258 :
259 394 : Svx3DShadeModeItem::Svx3DShadeModeItem(sal_uInt16 nVal)
260 394 : : SfxUInt16Item(SDRATTR_3DSCENE_SHADE_MODE, nVal)
261 394 : {}
262 :
263 : //////////////////////////////////////////////////////////////////////////////
264 : // #107245#
265 :
266 394 : Svx3DSmoothNormalsItem::Svx3DSmoothNormalsItem(sal_Bool bVal)
267 394 : : SfxBoolItem(SDRATTR_3DOBJ_SMOOTH_NORMALS, bVal)
268 394 : {}
269 :
270 0 : sal_uInt16 Svx3DSmoothNormalsItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
271 : {
272 0 : return 1;
273 : }
274 :
275 0 : SfxPoolItem* Svx3DSmoothNormalsItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
276 : {
277 0 : SfxBoolItem* pRetval = new Svx3DSmoothNormalsItem();
278 :
279 0 : if(nItemVersion > 0)
280 : {
281 0 : SfxBoolItem aBoolItem(Which(), rIn);
282 0 : pRetval->SetValue(aBoolItem.GetValue());
283 : }
284 :
285 0 : return pRetval;
286 : }
287 :
288 : //////////////////////////////////////////////////////////////////////////////
289 : // #107245#
290 :
291 394 : Svx3DSmoothLidsItem::Svx3DSmoothLidsItem(sal_Bool bVal)
292 394 : : SfxBoolItem(SDRATTR_3DOBJ_SMOOTH_LIDS, bVal)
293 394 : {}
294 :
295 0 : sal_uInt16 Svx3DSmoothLidsItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
296 : {
297 0 : return 1;
298 : }
299 :
300 0 : SfxPoolItem* Svx3DSmoothLidsItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
301 : {
302 0 : SfxBoolItem* pRetval = new Svx3DSmoothLidsItem();
303 :
304 0 : if(nItemVersion > 0)
305 : {
306 0 : SfxBoolItem aBoolItem(Which(), rIn);
307 0 : pRetval->SetValue(aBoolItem.GetValue());
308 : }
309 :
310 0 : return pRetval;
311 : }
312 :
313 : //////////////////////////////////////////////////////////////////////////////
314 : // #107245#
315 :
316 394 : Svx3DCharacterModeItem::Svx3DCharacterModeItem(sal_Bool bVal)
317 394 : : SfxBoolItem(SDRATTR_3DOBJ_CHARACTER_MODE, bVal)
318 394 : {}
319 :
320 0 : sal_uInt16 Svx3DCharacterModeItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
321 : {
322 0 : return 1;
323 : }
324 :
325 0 : SfxPoolItem* Svx3DCharacterModeItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
326 : {
327 0 : SfxBoolItem* pRetval = new Svx3DCharacterModeItem();
328 :
329 0 : if(nItemVersion > 0)
330 : {
331 0 : SfxBoolItem aBoolItem(Which(), rIn);
332 0 : pRetval->SetValue(aBoolItem.GetValue());
333 : }
334 :
335 0 : return pRetval;
336 : }
337 :
338 : //////////////////////////////////////////////////////////////////////////////
339 : // #107245#
340 :
341 394 : Svx3DCloseFrontItem::Svx3DCloseFrontItem(sal_Bool bVal)
342 394 : : SfxBoolItem(SDRATTR_3DOBJ_CLOSE_FRONT, bVal)
343 394 : {}
344 :
345 0 : sal_uInt16 Svx3DCloseFrontItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
346 : {
347 0 : return 1;
348 : }
349 :
350 0 : SfxPoolItem* Svx3DCloseFrontItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
351 : {
352 0 : SfxBoolItem* pRetval = new Svx3DCloseFrontItem();
353 :
354 0 : if(nItemVersion > 0)
355 : {
356 0 : SfxBoolItem aBoolItem(Which(), rIn);
357 0 : pRetval->SetValue(aBoolItem.GetValue());
358 : }
359 :
360 0 : return pRetval;
361 : }
362 :
363 : //////////////////////////////////////////////////////////////////////////////
364 : // #107245#
365 :
366 394 : Svx3DCloseBackItem::Svx3DCloseBackItem(sal_Bool bVal)
367 394 : : SfxBoolItem(SDRATTR_3DOBJ_CLOSE_BACK, bVal)
368 394 : {}
369 :
370 0 : sal_uInt16 Svx3DCloseBackItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
371 : {
372 0 : return 1;
373 : }
374 :
375 0 : SfxPoolItem* Svx3DCloseBackItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
376 : {
377 0 : SfxBoolItem* pRetval = new Svx3DCloseBackItem();
378 :
379 0 : if(nItemVersion > 0)
380 : {
381 0 : SfxBoolItem aBoolItem(Which(), rIn);
382 0 : pRetval->SetValue(aBoolItem.GetValue());
383 : }
384 :
385 0 : return pRetval;
386 : }
387 :
388 : //////////////////////////////////////////////////////////////////////////////
389 :
390 : // Svx3DNormalsKindItem: use drawing::NormalsKind
391 0 : bool Svx3DNormalsKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
392 : {
393 0 : rVal <<= (drawing::NormalsKind)GetValue();
394 0 : return true;
395 : }
396 :
397 0 : bool Svx3DNormalsKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
398 : {
399 : drawing::NormalsKind eVar;
400 0 : if(!(rVal >>= eVar))
401 0 : return false;
402 0 : SetValue((sal_Int16)eVar);
403 0 : return true;
404 : }
405 :
406 0 : SfxPoolItem* Svx3DNormalsKindItem::Clone(SfxItemPool* /*pPool*/) const
407 : {
408 0 : return new Svx3DNormalsKindItem(*this);
409 : }
410 :
411 : // Svx3DTextureProjectionXItem: use drawing::TextureProjectionMode
412 0 : bool Svx3DTextureProjectionXItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
413 : {
414 0 : rVal <<= (drawing::TextureProjectionMode)GetValue();
415 0 : return true;
416 : }
417 :
418 0 : bool Svx3DTextureProjectionXItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
419 : {
420 : drawing::TextureProjectionMode eVar;
421 0 : if(!(rVal >>= eVar))
422 0 : return false;
423 0 : SetValue((sal_Int16)eVar);
424 0 : return true;
425 : }
426 :
427 0 : SfxPoolItem* Svx3DTextureProjectionXItem::Clone(SfxItemPool* /*pPool*/) const
428 : {
429 0 : return new Svx3DTextureProjectionXItem(*this);
430 : }
431 :
432 : // Svx3DTextureProjectionYItem: use drawing::TextureProjectionMode
433 0 : bool Svx3DTextureProjectionYItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
434 : {
435 0 : rVal <<= (drawing::TextureProjectionMode)GetValue();
436 0 : return true;
437 : }
438 :
439 0 : bool Svx3DTextureProjectionYItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
440 : {
441 : drawing::TextureProjectionMode eVar;
442 0 : if(!(rVal >>= eVar))
443 0 : return false;
444 0 : SetValue((sal_Int16)eVar);
445 0 : return true;
446 : }
447 :
448 0 : SfxPoolItem* Svx3DTextureProjectionYItem::Clone(SfxItemPool* /*pPool*/) const
449 : {
450 0 : return new Svx3DTextureProjectionYItem(*this);
451 : }
452 :
453 : // Svx3DTextureKindItem: use drawing::TextureKind
454 0 : bool Svx3DTextureKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
455 : {
456 0 : rVal <<= (drawing::TextureKind)GetValue();
457 0 : return true;
458 : }
459 :
460 0 : bool Svx3DTextureKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
461 : {
462 : drawing::TextureKind eVar;
463 0 : if(!(rVal >>= eVar))
464 0 : return false;
465 0 : SetValue((sal_Int16)eVar);
466 0 : return true;
467 : }
468 :
469 0 : SfxPoolItem* Svx3DTextureKindItem::Clone(SfxItemPool* /*pPool*/) const
470 : {
471 0 : return new Svx3DTextureKindItem(*this);
472 : }
473 :
474 : // Svx3DTextureModeItem: use drawing:TextureMode
475 0 : bool Svx3DTextureModeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
476 : {
477 0 : rVal <<= (drawing::TextureMode)GetValue();
478 0 : return true;
479 : }
480 :
481 0 : bool Svx3DTextureModeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
482 : {
483 : drawing::TextureMode eVar;
484 0 : if(!(rVal >>= eVar))
485 0 : return false;
486 0 : SetValue((sal_Int16)eVar);
487 0 : return true;
488 : }
489 :
490 0 : SfxPoolItem* Svx3DTextureModeItem::Clone(SfxItemPool* /*pPool*/) const
491 : {
492 0 : return new Svx3DTextureModeItem(*this);
493 : }
494 :
495 : // Svx3DPerspectiveItem: use drawing::ProjectionMode
496 0 : bool Svx3DPerspectiveItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
497 : {
498 0 : rVal <<= (drawing::ProjectionMode)GetValue();
499 0 : return true;
500 : }
501 :
502 0 : bool Svx3DPerspectiveItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
503 : {
504 : drawing::ProjectionMode eVar;
505 0 : if(!(rVal >>= eVar))
506 0 : return false;
507 0 : SetValue((sal_Int16)eVar);
508 0 : return true;
509 : }
510 :
511 0 : SfxPoolItem* Svx3DPerspectiveItem::Clone(SfxItemPool* /*pPool*/) const
512 : {
513 0 : return new Svx3DPerspectiveItem(*this);
514 : }
515 :
516 : // Svx3DShadeModeItem: use drawing::ShadeMode
517 0 : bool Svx3DShadeModeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
518 : {
519 0 : rVal <<= (drawing::ShadeMode)GetValue();
520 0 : return true;
521 : }
522 :
523 0 : bool Svx3DShadeModeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
524 : {
525 : drawing::ShadeMode eVar;
526 0 : if(!(rVal >>= eVar))
527 0 : return false;
528 0 : SetValue((sal_Int16)eVar);
529 0 : return true;
530 : }
531 :
532 0 : SfxPoolItem* Svx3DShadeModeItem::Clone(SfxItemPool* /*pPool*/) const
533 : {
534 0 : return new Svx3DShadeModeItem(*this);
535 : }
536 :
537 : // EOF
538 :
539 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|