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 ::com::sun::star;
32 :
33 : // #i28528#
34 : // Added extra Item (Bool) for chart2 to be able to show reduced line geometry
35 :
36 7788 : Svx3DReducedLineGeometryItem::Svx3DReducedLineGeometryItem(bool bVal)
37 7788 : : SfxBoolItem(SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY, bVal)
38 7788 : {}
39 :
40 0 : sal_uInt16 Svx3DReducedLineGeometryItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
41 : {
42 0 : return 1;
43 : }
44 :
45 0 : SfxPoolItem* Svx3DReducedLineGeometryItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
46 : {
47 0 : SfxBoolItem* pRetval = new Svx3DReducedLineGeometryItem();
48 :
49 0 : if(nItemVersion > 0)
50 : {
51 0 : SfxBoolItem aBoolItem(Which(), rIn);
52 0 : pRetval->SetValue(aBoolItem.GetValue());
53 : }
54 :
55 0 : return pRetval;
56 : }
57 :
58 244 : SfxPoolItem * Svx3DReducedLineGeometryItem::Clone(SfxItemPool *) const
59 : {
60 244 : return new Svx3DReducedLineGeometryItem(*this);
61 : }
62 :
63 7788 : Svx3DNormalsKindItem::Svx3DNormalsKindItem(sal_uInt16 nVal)
64 7788 : : SfxUInt16Item(SDRATTR_3DOBJ_NORMALS_KIND, nVal)
65 7788 : {}
66 :
67 11045 : Svx3DTextureProjectionXItem::Svx3DTextureProjectionXItem(sal_uInt16 nVal)
68 11045 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_PROJ_X, nVal)
69 11045 : {}
70 :
71 11045 : Svx3DTextureProjectionYItem::Svx3DTextureProjectionYItem(sal_uInt16 nVal)
72 11045 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_PROJ_Y, nVal)
73 11045 : {}
74 :
75 7788 : Svx3DTextureKindItem::Svx3DTextureKindItem(sal_uInt16 nVal)
76 7788 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_KIND, nVal)
77 7788 : {}
78 :
79 7788 : Svx3DTextureModeItem::Svx3DTextureModeItem(sal_uInt16 nVal)
80 7788 : : SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_MODE, nVal)
81 7788 : {}
82 :
83 9247 : Svx3DPerspectiveItem::Svx3DPerspectiveItem(sal_uInt16 nVal)
84 9247 : : SfxUInt16Item(SDRATTR_3DSCENE_PERSPECTIVE, nVal)
85 9247 : {}
86 :
87 7788 : Svx3DShadeModeItem::Svx3DShadeModeItem(sal_uInt16 nVal)
88 7788 : : SfxUInt16Item(SDRATTR_3DSCENE_SHADE_MODE, nVal)
89 7788 : {}
90 :
91 :
92 : // #107245#
93 :
94 11141 : Svx3DSmoothNormalsItem::Svx3DSmoothNormalsItem(bool bVal)
95 11141 : : SfxBoolItem(SDRATTR_3DOBJ_SMOOTH_NORMALS, bVal)
96 11141 : {}
97 :
98 0 : sal_uInt16 Svx3DSmoothNormalsItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
99 : {
100 0 : return 1;
101 : }
102 :
103 0 : SfxPoolItem* Svx3DSmoothNormalsItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
104 : {
105 0 : SfxBoolItem* pRetval = new Svx3DSmoothNormalsItem();
106 :
107 0 : if(nItemVersion > 0)
108 : {
109 0 : SfxBoolItem aBoolItem(Which(), rIn);
110 0 : pRetval->SetValue(aBoolItem.GetValue());
111 : }
112 :
113 0 : return pRetval;
114 : }
115 :
116 6466 : SfxPoolItem * Svx3DSmoothNormalsItem::Clone(SfxItemPool *) const
117 : {
118 6466 : return new Svx3DSmoothNormalsItem(*this);
119 : }
120 :
121 : // #107245#
122 :
123 11141 : Svx3DSmoothLidsItem::Svx3DSmoothLidsItem(bool bVal)
124 11141 : : SfxBoolItem(SDRATTR_3DOBJ_SMOOTH_LIDS, bVal)
125 11141 : {}
126 :
127 0 : sal_uInt16 Svx3DSmoothLidsItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
128 : {
129 0 : return 1;
130 : }
131 :
132 0 : SfxPoolItem* Svx3DSmoothLidsItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
133 : {
134 0 : SfxBoolItem* pRetval = new Svx3DSmoothLidsItem();
135 :
136 0 : if(nItemVersion > 0)
137 : {
138 0 : SfxBoolItem aBoolItem(Which(), rIn);
139 0 : pRetval->SetValue(aBoolItem.GetValue());
140 : }
141 :
142 0 : return pRetval;
143 : }
144 :
145 6466 : SfxPoolItem * Svx3DSmoothLidsItem::Clone(SfxItemPool *) const
146 : {
147 6466 : return new Svx3DSmoothLidsItem(*this);
148 : }
149 :
150 : // #107245#
151 :
152 14494 : Svx3DCharacterModeItem::Svx3DCharacterModeItem(bool bVal)
153 14494 : : SfxBoolItem(SDRATTR_3DOBJ_CHARACTER_MODE, bVal)
154 14494 : {}
155 :
156 0 : sal_uInt16 Svx3DCharacterModeItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
157 : {
158 0 : return 1;
159 : }
160 :
161 0 : SfxPoolItem* Svx3DCharacterModeItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
162 : {
163 0 : SfxBoolItem* pRetval = new Svx3DCharacterModeItem();
164 :
165 0 : if(nItemVersion > 0)
166 : {
167 0 : SfxBoolItem aBoolItem(Which(), rIn);
168 0 : pRetval->SetValue(aBoolItem.GetValue());
169 : }
170 :
171 0 : return pRetval;
172 : }
173 :
174 9819 : SfxPoolItem * Svx3DCharacterModeItem::Clone(SfxItemPool *) const
175 : {
176 9819 : return new Svx3DCharacterModeItem(*this);
177 : }
178 :
179 : // #107245#
180 :
181 11141 : Svx3DCloseFrontItem::Svx3DCloseFrontItem(bool bVal)
182 11141 : : SfxBoolItem(SDRATTR_3DOBJ_CLOSE_FRONT, bVal)
183 11141 : {}
184 :
185 0 : sal_uInt16 Svx3DCloseFrontItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
186 : {
187 0 : return 1;
188 : }
189 :
190 0 : SfxPoolItem* Svx3DCloseFrontItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
191 : {
192 0 : SfxBoolItem* pRetval = new Svx3DCloseFrontItem();
193 :
194 0 : if(nItemVersion > 0)
195 : {
196 0 : SfxBoolItem aBoolItem(Which(), rIn);
197 0 : pRetval->SetValue(aBoolItem.GetValue());
198 : }
199 :
200 0 : return pRetval;
201 : }
202 :
203 6466 : SfxPoolItem * Svx3DCloseFrontItem::Clone(SfxItemPool *) const
204 : {
205 6466 : return new Svx3DCloseFrontItem(*this);
206 : }
207 :
208 : // #107245#
209 :
210 11141 : Svx3DCloseBackItem::Svx3DCloseBackItem(bool bVal)
211 11141 : : SfxBoolItem(SDRATTR_3DOBJ_CLOSE_BACK, bVal)
212 11141 : {}
213 :
214 0 : sal_uInt16 Svx3DCloseBackItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
215 : {
216 0 : return 1;
217 : }
218 :
219 0 : SfxPoolItem* Svx3DCloseBackItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
220 : {
221 0 : SfxBoolItem* pRetval = new Svx3DCloseBackItem();
222 :
223 0 : if(nItemVersion > 0)
224 : {
225 0 : SfxBoolItem aBoolItem(Which(), rIn);
226 0 : pRetval->SetValue(aBoolItem.GetValue());
227 : }
228 :
229 0 : return pRetval;
230 : }
231 :
232 6466 : SfxPoolItem * Svx3DCloseBackItem::Clone(SfxItemPool *) const
233 : {
234 6466 : return new Svx3DCloseBackItem(*this);
235 : }
236 :
237 : // Svx3DNormalsKindItem: use drawing::NormalsKind
238 0 : bool Svx3DNormalsKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
239 : {
240 0 : rVal <<= (drawing::NormalsKind)GetValue();
241 0 : return true;
242 : }
243 :
244 723 : bool Svx3DNormalsKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
245 : {
246 : drawing::NormalsKind eVar;
247 723 : if(!(rVal >>= eVar))
248 0 : return false;
249 723 : SetValue((sal_Int16)eVar);
250 723 : return true;
251 : }
252 :
253 1491 : SfxPoolItem* Svx3DNormalsKindItem::Clone(SfxItemPool* /*pPool*/) const
254 : {
255 1491 : return new Svx3DNormalsKindItem(*this);
256 : }
257 :
258 : // Svx3DTextureProjectionXItem: use drawing::TextureProjectionMode
259 0 : bool Svx3DTextureProjectionXItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
260 : {
261 0 : rVal <<= (drawing::TextureProjectionMode)GetValue();
262 0 : return true;
263 : }
264 :
265 16 : bool Svx3DTextureProjectionXItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
266 : {
267 : drawing::TextureProjectionMode eVar;
268 16 : if(!(rVal >>= eVar))
269 0 : return false;
270 16 : SetValue((sal_Int16)eVar);
271 16 : return true;
272 : }
273 :
274 6418 : SfxPoolItem* Svx3DTextureProjectionXItem::Clone(SfxItemPool* /*pPool*/) const
275 : {
276 6418 : return new Svx3DTextureProjectionXItem(*this);
277 : }
278 :
279 : // Svx3DTextureProjectionYItem: use drawing::TextureProjectionMode
280 0 : bool Svx3DTextureProjectionYItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
281 : {
282 0 : rVal <<= (drawing::TextureProjectionMode)GetValue();
283 0 : return true;
284 : }
285 :
286 32 : bool Svx3DTextureProjectionYItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
287 : {
288 : drawing::TextureProjectionMode eVar;
289 32 : if(!(rVal >>= eVar))
290 0 : return false;
291 32 : SetValue((sal_Int16)eVar);
292 32 : return true;
293 : }
294 :
295 6482 : SfxPoolItem* Svx3DTextureProjectionYItem::Clone(SfxItemPool* /*pPool*/) const
296 : {
297 6482 : return new Svx3DTextureProjectionYItem(*this);
298 : }
299 :
300 : // Svx3DTextureKindItem: use drawing::TextureKind
301 0 : bool Svx3DTextureKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
302 : {
303 0 : rVal <<= (drawing::TextureKind)GetValue();
304 0 : return true;
305 : }
306 :
307 0 : bool Svx3DTextureKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
308 : {
309 : drawing::TextureKind eVar;
310 0 : if(!(rVal >>= eVar))
311 0 : return false;
312 0 : SetValue((sal_Int16)eVar);
313 0 : return true;
314 : }
315 :
316 8 : SfxPoolItem* Svx3DTextureKindItem::Clone(SfxItemPool* /*pPool*/) const
317 : {
318 8 : return new Svx3DTextureKindItem(*this);
319 : }
320 :
321 : // Svx3DTextureModeItem: use drawing:TextureMode
322 0 : bool Svx3DTextureModeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
323 : {
324 0 : rVal <<= (drawing::TextureMode)GetValue();
325 0 : return true;
326 : }
327 :
328 0 : bool Svx3DTextureModeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
329 : {
330 : drawing::TextureMode eVar;
331 0 : if(!(rVal >>= eVar))
332 0 : return false;
333 0 : SetValue((sal_Int16)eVar);
334 0 : return true;
335 : }
336 :
337 8 : SfxPoolItem* Svx3DTextureModeItem::Clone(SfxItemPool* /*pPool*/) const
338 : {
339 8 : return new Svx3DTextureModeItem(*this);
340 : }
341 :
342 : // Svx3DPerspectiveItem: use drawing::ProjectionMode
343 0 : bool Svx3DPerspectiveItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
344 : {
345 0 : rVal <<= (drawing::ProjectionMode)GetValue();
346 0 : return true;
347 : }
348 :
349 37 : bool Svx3DPerspectiveItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
350 : {
351 : drawing::ProjectionMode eVar;
352 37 : if(!(rVal >>= eVar))
353 0 : return false;
354 37 : SetValue((sal_Int16)eVar);
355 37 : return true;
356 : }
357 :
358 98 : SfxPoolItem* Svx3DPerspectiveItem::Clone(SfxItemPool* /*pPool*/) const
359 : {
360 98 : return new Svx3DPerspectiveItem(*this);
361 : }
362 :
363 : // Svx3DShadeModeItem: use drawing::ShadeMode
364 0 : bool Svx3DShadeModeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
365 : {
366 0 : rVal <<= (drawing::ShadeMode)GetValue();
367 0 : return true;
368 : }
369 :
370 37 : bool Svx3DShadeModeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
371 : {
372 : drawing::ShadeMode eVar;
373 37 : if(!(rVal >>= eVar))
374 0 : return false;
375 37 : SetValue((sal_Int16)eVar);
376 37 : return true;
377 : }
378 :
379 100 : SfxPoolItem* Svx3DShadeModeItem::Clone(SfxItemPool* /*pPool*/) const
380 : {
381 100 : return new Svx3DShadeModeItem(*this);
382 : }
383 :
384 : // EOF
385 :
386 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|