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 <com/sun/star/drawing/LineJoint.hpp>
21 : #include <com/sun/star/drawing/LineCap.hpp>
22 : #include <com/sun/star/uno/Any.hxx>
23 :
24 : #include <svx/dialogs.hrc>
25 : #include "svx/xattr.hxx"
26 : #include <svx/xtable.hxx>
27 : #include <svx/dialmgr.hxx>
28 : #include <editeng/itemtype.hxx>
29 : #include <svx/xdef.hxx>
30 :
31 : /************************************************************************/
32 :
33 : //------------------------------
34 : // class XLineTransparenceItem
35 : //------------------------------
36 5590 : TYPEINIT1_AUTOFACTORY(XLineTransparenceItem, SfxUInt16Item);
37 :
38 : /*************************************************************************
39 : |*
40 : |* XLineTransparenceItem::XLineTransparenceItem(sal_uInt16)
41 : |*
42 : *************************************************************************/
43 :
44 408 : XLineTransparenceItem::XLineTransparenceItem(sal_uInt16 nLineTransparence) :
45 408 : SfxUInt16Item(XATTR_LINETRANSPARENCE, nLineTransparence)
46 : {
47 408 : }
48 :
49 : /*************************************************************************
50 : |*
51 : |* XLineTransparenceItem::XLineTransparenceItem(SvStream& rIn)
52 : |*
53 : *************************************************************************/
54 :
55 0 : XLineTransparenceItem::XLineTransparenceItem(SvStream& rIn) :
56 0 : SfxUInt16Item(XATTR_LINETRANSPARENCE, rIn)
57 : {
58 0 : }
59 :
60 : /*************************************************************************
61 : |*
62 : |* XLineTransparenceItem::Clone(SfxItemPool* pPool) const
63 : |*
64 : *************************************************************************/
65 :
66 1101 : SfxPoolItem* XLineTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
67 : {
68 1101 : return new XLineTransparenceItem(*this);
69 : }
70 :
71 : /*************************************************************************
72 : |*
73 : |* SfxPoolItem* XLineTransparenceItem::Create(SvStream& rIn, sal_uInt16 nVer) const
74 : |*
75 : *************************************************************************/
76 :
77 0 : SfxPoolItem* XLineTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
78 : {
79 0 : return new XLineTransparenceItem(rIn);
80 : }
81 :
82 : //------------------------------------------------------------------------
83 :
84 0 : SfxItemPresentation XLineTransparenceItem::GetPresentation
85 : (
86 : SfxItemPresentation ePres,
87 : SfxMapUnit /*eCoreUnit*/,
88 : SfxMapUnit /*ePresUnit*/,
89 : XubString& rText, const IntlWrapper *
90 : ) const
91 : {
92 0 : rText.Erase();
93 :
94 0 : switch ( ePres )
95 : {
96 : case SFX_ITEM_PRESENTATION_NONE:
97 0 : return ePres;
98 : case SFX_ITEM_PRESENTATION_COMPLETE:
99 0 : rText = XubString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) );
100 0 : rText.AppendAscii(": ");
101 : case SFX_ITEM_PRESENTATION_NAMELESS:
102 0 : rText += XubString( UniString::CreateFromInt32((sal_uInt16) GetValue()) );
103 0 : rText += sal_Unicode('%');
104 0 : return ePres;
105 : default:
106 0 : return SFX_ITEM_PRESENTATION_NONE;
107 : }
108 : }
109 :
110 : //-----------------------
111 : // class XLineJointItem -
112 : //-----------------------
113 :
114 2137 : TYPEINIT1_AUTOFACTORY(XLineJointItem, SfxEnumItem);
115 :
116 : // -----------------------------------------------------------------------------
117 :
118 1149 : XLineJointItem::XLineJointItem( XLineJoint eLineJoint ) :
119 1149 : SfxEnumItem(XATTR_LINEJOINT, sal::static_int_cast< sal_uInt16 >(eLineJoint))
120 : {
121 1149 : }
122 :
123 : // -----------------------------------------------------------------------------
124 :
125 0 : XLineJointItem::XLineJointItem( SvStream& rIn ) :
126 0 : SfxEnumItem( XATTR_LINEJOINT, rIn )
127 : {
128 0 : }
129 :
130 : // -----------------------------------------------------------------------------
131 :
132 0 : sal_uInt16 XLineJointItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
133 : {
134 0 : return 1;
135 : }
136 :
137 : // -----------------------------------------------------------------------------
138 :
139 0 : SfxPoolItem* XLineJointItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
140 : {
141 0 : XLineJointItem* pRet = new XLineJointItem( rIn );
142 :
143 0 : if(nVer < 1)
144 0 : pRet->SetValue(XLINEJOINT_ROUND);
145 :
146 0 : return pRet;
147 : }
148 :
149 : // -----------------------------------------------------------------------------
150 :
151 302 : SfxPoolItem* XLineJointItem::Clone(SfxItemPool* /*pPool*/) const
152 : {
153 302 : return new XLineJointItem( *this );
154 : }
155 :
156 : // -----------------------------------------------------------------------------
157 :
158 0 : SfxItemPresentation XLineJointItem::GetPresentation( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/,
159 : SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper*) const
160 : {
161 0 : rText.Erase();
162 :
163 0 : switch( ePres )
164 : {
165 0 : case SFX_ITEM_PRESENTATION_NONE: return ePres;
166 :
167 : case SFX_ITEM_PRESENTATION_COMPLETE:
168 : case SFX_ITEM_PRESENTATION_NAMELESS:
169 : {
170 0 : sal_uInt16 nId = 0;
171 :
172 0 : switch( GetValue() )
173 : {
174 : case( XLINEJOINT_NONE ):
175 0 : nId = RID_SVXSTR_LINEJOINT_NONE;
176 0 : break;
177 :
178 : case( XLINEJOINT_MIDDLE ):
179 0 : nId = RID_SVXSTR_LINEJOINT_MIDDLE;
180 0 : break;
181 :
182 :
183 : case( XLINEJOINT_BEVEL ):
184 0 : nId = RID_SVXSTR_LINEJOINT_BEVEL;
185 0 : break;
186 :
187 :
188 : case( XLINEJOINT_MITER ):
189 0 : nId = RID_SVXSTR_LINEJOINT_MITER;
190 0 : break;
191 :
192 :
193 : case( XLINEJOINT_ROUND ):
194 0 : nId = RID_SVXSTR_LINEJOINT_ROUND;
195 0 : break;
196 : }
197 :
198 0 : if( nId )
199 0 : rText = SVX_RESSTR( nId );
200 :
201 0 : return ePres;
202 : }
203 : default:
204 0 : return SFX_ITEM_PRESENTATION_NONE;
205 : }
206 : }
207 :
208 : // -----------------------------------------------------------------------------
209 :
210 77 : bool XLineJointItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
211 : {
212 77 : ::com::sun::star::drawing::LineJoint eJoint = ::com::sun::star::drawing::LineJoint_NONE;
213 :
214 77 : switch( GetValue() )
215 : {
216 : case XLINEJOINT_NONE:
217 0 : break;
218 : case XLINEJOINT_MIDDLE:
219 0 : eJoint = ::com::sun::star::drawing::LineJoint_MIDDLE;
220 0 : break;
221 : case XLINEJOINT_BEVEL:
222 0 : eJoint = ::com::sun::star::drawing::LineJoint_BEVEL;
223 0 : break;
224 : case XLINEJOINT_MITER:
225 0 : eJoint = ::com::sun::star::drawing::LineJoint_MITER;
226 0 : break;
227 : case XLINEJOINT_ROUND:
228 77 : eJoint = ::com::sun::star::drawing::LineJoint_ROUND;
229 77 : break;
230 : default:
231 : OSL_FAIL( "Unknown LineJoint enum value!" );
232 : }
233 :
234 77 : rVal <<= eJoint;
235 77 : return true;
236 : }
237 :
238 : // -----------------------------------------------------------------------------
239 :
240 140 : bool XLineJointItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
241 : {
242 140 : XLineJoint eJoint = XLINEJOINT_NONE;
243 : ::com::sun::star::drawing::LineJoint eUnoJoint;
244 :
245 140 : if(!(rVal >>= eUnoJoint))
246 : {
247 : // also try an int (for Basic)
248 0 : sal_Int32 nLJ = 0;
249 0 : if(!(rVal >>= nLJ))
250 0 : return false;
251 0 : eUnoJoint = (::com::sun::star::drawing::LineJoint)nLJ;
252 : }
253 :
254 140 : switch( eUnoJoint )
255 : {
256 : case ::com::sun::star::drawing::LineJoint_MIDDLE:
257 0 : eJoint = XLINEJOINT_MIDDLE;
258 0 : break;
259 : case ::com::sun::star::drawing::LineJoint_BEVEL:
260 0 : eJoint = XLINEJOINT_BEVEL;
261 0 : break;
262 : case ::com::sun::star::drawing::LineJoint_MITER:
263 10 : eJoint = XLINEJOINT_MITER;
264 10 : break;
265 : case ::com::sun::star::drawing::LineJoint_ROUND:
266 130 : eJoint = XLINEJOINT_ROUND;
267 130 : break;
268 : default:
269 0 : break;
270 : }
271 :
272 140 : SetValue( sal::static_int_cast< sal_uInt16 >( eJoint ) );
273 :
274 140 : return true;
275 : }
276 :
277 : // -----------------------------------------------------------------------------
278 :
279 0 : sal_uInt16 XLineJointItem::GetValueCount() const
280 : {
281 : // don't forget to update the api interface also
282 0 : return 5;
283 : }
284 :
285 : //-----------------------
286 : // class XLineCapItem -
287 : //-----------------------
288 :
289 1359 : TYPEINIT1_AUTOFACTORY(XLineCapItem, SfxEnumItem);
290 :
291 : // -----------------------------------------------------------------------------
292 :
293 1149 : XLineCapItem::XLineCapItem(com::sun::star::drawing::LineCap eLineCap)
294 1149 : : SfxEnumItem(XATTR_LINECAP, sal::static_int_cast< sal_uInt16 >(eLineCap))
295 : {
296 1149 : }
297 :
298 : // -----------------------------------------------------------------------------
299 :
300 0 : XLineCapItem::XLineCapItem( SvStream& rIn )
301 0 : : SfxEnumItem(XATTR_LINECAP, rIn)
302 : {
303 0 : }
304 :
305 : // -----------------------------------------------------------------------------
306 :
307 0 : sal_uInt16 XLineCapItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
308 : {
309 0 : return 1;
310 : }
311 :
312 : // -----------------------------------------------------------------------------
313 :
314 0 : SfxPoolItem* XLineCapItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
315 : {
316 0 : XLineCapItem* pRet = new XLineCapItem( rIn );
317 :
318 0 : if(nVer < 1)
319 0 : pRet->SetValue(com::sun::star::drawing::LineCap_BUTT);
320 :
321 0 : return pRet;
322 : }
323 :
324 : // -----------------------------------------------------------------------------
325 :
326 22 : SfxPoolItem* XLineCapItem::Clone(SfxItemPool* /*pPool*/) const
327 : {
328 22 : return new XLineCapItem( *this );
329 : }
330 :
331 : // -----------------------------------------------------------------------------
332 :
333 0 : SfxItemPresentation XLineCapItem::GetPresentation( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/,
334 : SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper*) const
335 : {
336 0 : rText.Erase();
337 :
338 0 : switch( ePres )
339 : {
340 0 : case SFX_ITEM_PRESENTATION_NONE: return ePres;
341 :
342 : case SFX_ITEM_PRESENTATION_COMPLETE:
343 : case SFX_ITEM_PRESENTATION_NAMELESS:
344 : {
345 0 : sal_uInt16 nId = 0;
346 :
347 0 : switch( GetValue() )
348 : {
349 : default: /*com::sun::star::drawing::LineCap_BUTT*/
350 0 : nId = RID_SVXSTR_LINECAP_BUTT;
351 0 : break;
352 :
353 : case(com::sun::star::drawing::LineCap_ROUND):
354 0 : nId = RID_SVXSTR_LINECAP_ROUND;
355 0 : break;
356 :
357 : case(com::sun::star::drawing::LineCap_SQUARE):
358 0 : nId = RID_SVXSTR_LINECAP_SQUARE;
359 0 : break;
360 : }
361 :
362 0 : if( nId )
363 0 : rText = SVX_RESSTR( nId );
364 :
365 0 : return ePres;
366 : }
367 : default:
368 0 : return SFX_ITEM_PRESENTATION_NONE;
369 : }
370 : }
371 :
372 : // -----------------------------------------------------------------------------
373 :
374 1 : bool XLineCapItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
375 : {
376 1 : const com::sun::star::drawing::LineCap eCap(GetValue());
377 1 : rVal <<= eCap;
378 1 : return true;
379 : }
380 :
381 : // -----------------------------------------------------------------------------
382 :
383 0 : bool XLineCapItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
384 : {
385 : com::sun::star::drawing::LineCap eUnoCap;
386 :
387 0 : if(!(rVal >>= eUnoCap))
388 : {
389 : // also try an int (for Basic)
390 0 : sal_Int32 nLJ(0);
391 :
392 0 : if(!(rVal >>= nLJ))
393 : {
394 0 : return false;
395 : }
396 :
397 0 : eUnoCap = (com::sun::star::drawing::LineCap)nLJ;
398 : }
399 :
400 : OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eUnoCap
401 : || com::sun::star::drawing::LineCap_ROUND == eUnoCap
402 : || com::sun::star::drawing::LineCap_SQUARE == eUnoCap, "Unknown enum value in XATTR_LINECAP (!)");
403 :
404 0 : SetValue(sal::static_int_cast< sal_uInt16 >(eUnoCap));
405 :
406 0 : return true;
407 : }
408 :
409 : // -----------------------------------------------------------------------------
410 :
411 0 : sal_uInt16 XLineCapItem::GetValueCount() const
412 : {
413 : // don't forget to update the api interface also
414 0 : return 3;
415 : }
416 :
417 : // -----------------------------------------------------------------------------
418 :
419 142 : com::sun::star::drawing::LineCap XLineCapItem::GetValue() const
420 : {
421 142 : const com::sun::star::drawing::LineCap eRetval((com::sun::star::drawing::LineCap)SfxEnumItem::GetValue());
422 : OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eRetval
423 : || com::sun::star::drawing::LineCap_ROUND == eRetval
424 : || com::sun::star::drawing::LineCap_SQUARE == eRetval, "Unknown enum value in XATTR_LINECAP (!)");
425 :
426 142 : return eRetval;
427 : }
428 :
429 : //------------------------------
430 : // class XFillTransparenceItem
431 : //------------------------------
432 5074 : TYPEINIT1_AUTOFACTORY(XFillTransparenceItem, SfxUInt16Item);
433 :
434 : /*************************************************************************
435 : |*
436 : |* XFillTransparenceItem::XFillTransparenceItem(sal_uInt16)
437 : |*
438 : *************************************************************************/
439 :
440 503 : XFillTransparenceItem::XFillTransparenceItem(sal_uInt16 nFillTransparence) :
441 503 : SfxUInt16Item(XATTR_FILLTRANSPARENCE, nFillTransparence)
442 : {
443 503 : }
444 :
445 : /*************************************************************************
446 : |*
447 : |* XFillTransparenceItem::XFillTransparenceItem(SvStream& rIn)
448 : |*
449 : *************************************************************************/
450 :
451 0 : XFillTransparenceItem::XFillTransparenceItem(SvStream& rIn) :
452 0 : SfxUInt16Item(XATTR_FILLTRANSPARENCE, rIn)
453 : {
454 0 : }
455 :
456 : /*************************************************************************
457 : |*
458 : |* XFillTransparenceItem::Clone(SfxItemPool* pPool) const
459 : |*
460 : *************************************************************************/
461 :
462 1004 : SfxPoolItem* XFillTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
463 : {
464 1004 : return new XFillTransparenceItem(*this);
465 : }
466 :
467 : /*************************************************************************
468 : |*
469 : |* SfxPoolItem* XFillTransparenceItem::Create(SvStream& rIn, sal_uInt16 nVer) const
470 : |*
471 : *************************************************************************/
472 :
473 0 : SfxPoolItem* XFillTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
474 : {
475 0 : return new XFillTransparenceItem(rIn);
476 : }
477 :
478 : //------------------------------------------------------------------------
479 :
480 0 : SfxItemPresentation XFillTransparenceItem::GetPresentation
481 : (
482 : SfxItemPresentation ePres,
483 : SfxMapUnit /*eCoreUnit*/,
484 : SfxMapUnit /*ePresUnit*/,
485 : XubString& rText, const IntlWrapper *
486 : ) const
487 : {
488 0 : rText.Erase();
489 :
490 0 : switch ( ePres )
491 : {
492 : case SFX_ITEM_PRESENTATION_NONE:
493 0 : return ePres;
494 : case SFX_ITEM_PRESENTATION_COMPLETE:
495 0 : rText = XubString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) );
496 0 : rText.AppendAscii(": ");
497 : case SFX_ITEM_PRESENTATION_NAMELESS:
498 0 : rText += XubString( UniString::CreateFromInt32((sal_uInt16) GetValue() ));
499 0 : rText += sal_Unicode('%');
500 0 : return ePres;
501 : default:
502 0 : return SFX_ITEM_PRESENTATION_NONE;
503 : }
504 : }
505 :
506 : //------------------------------
507 : // class XFormTextShadowTranspItem
508 : //------------------------------
509 594 : TYPEINIT1_AUTOFACTORY(XFormTextShadowTranspItem, SfxUInt16Item);
510 :
511 : /*************************************************************************
512 : |*
513 : |* XFormTextShadowTranspItem::XFormTextShadowTranspItem(sal_uInt16)
514 : |*
515 : *************************************************************************/
516 :
517 408 : XFormTextShadowTranspItem::XFormTextShadowTranspItem(sal_uInt16 nShdwTransparence) :
518 408 : SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, nShdwTransparence)
519 : {
520 408 : }
521 :
522 : /*************************************************************************
523 : |*
524 : |* XFormTextShadowTranspItem::XFormTextShadowTranspItem(SvStream& rIn)
525 : |*
526 : *************************************************************************/
527 :
528 0 : XFormTextShadowTranspItem::XFormTextShadowTranspItem(SvStream& rIn) :
529 0 : SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, rIn)
530 : {
531 0 : }
532 :
533 : /*************************************************************************
534 : |*
535 : |* XFormTextShadowTranspItem::Clone(SfxItemPool* pPool) const
536 : |*
537 : *************************************************************************/
538 :
539 0 : SfxPoolItem* XFormTextShadowTranspItem::Clone(SfxItemPool* /*pPool*/) const
540 : {
541 0 : return new XFormTextShadowTranspItem(*this);
542 : }
543 :
544 : /*************************************************************************
545 : |*
546 : |* SfxPoolItem* XFormTextShadowTranspItem::Create(SvStream& rIn, sal_uInt16 nVer) const
547 : |*
548 : *************************************************************************/
549 :
550 0 : SfxPoolItem* XFormTextShadowTranspItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
551 : {
552 0 : return new XFormTextShadowTranspItem(rIn);
553 : }
554 :
555 :
556 : //------------------------------
557 : // class XFillGradientStepCountItem
558 : //------------------------------
559 594 : TYPEINIT1_AUTOFACTORY(XGradientStepCountItem, SfxUInt16Item);
560 :
561 : /*************************************************************************
562 : |*
563 : |* XGradientStepCountItem::XGradientStepCountItem( sal_uInt16 )
564 : |*
565 : *************************************************************************/
566 :
567 408 : XGradientStepCountItem::XGradientStepCountItem( sal_uInt16 nStepCount ) :
568 408 : SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, nStepCount )
569 : {
570 408 : }
571 :
572 : /*************************************************************************
573 : |*
574 : |* XGradientStepCountItem::XGradientStepCountItem( SvStream& rIn )
575 : |*
576 : *************************************************************************/
577 :
578 0 : XGradientStepCountItem::XGradientStepCountItem( SvStream& rIn ) :
579 0 : SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, rIn )
580 : {
581 0 : }
582 :
583 : /*************************************************************************
584 : |*
585 : |* XGradientStepCountItem::Clone( SfxItemPool* pPool ) const
586 : |*
587 : *************************************************************************/
588 :
589 0 : SfxPoolItem* XGradientStepCountItem::Clone( SfxItemPool* /*pPool*/) const
590 : {
591 0 : return new XGradientStepCountItem( *this );
592 : }
593 :
594 : /*************************************************************************
595 : |*
596 : |* SfxPoolItem* XGradientStepCountItem::Create(SvStream& rIn, sal_uInt16 nVer) const
597 : |*
598 : *************************************************************************/
599 :
600 0 : SfxPoolItem* XGradientStepCountItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
601 : {
602 0 : return new XGradientStepCountItem( rIn );
603 : }
604 :
605 : //------------------------------------------------------------------------
606 :
607 0 : SfxItemPresentation XGradientStepCountItem::GetPresentation
608 : (
609 : SfxItemPresentation ePres,
610 : SfxMapUnit /*eCoreUnit*/,
611 : SfxMapUnit /*ePresUnit*/,
612 : XubString& rText, const IntlWrapper *
613 : ) const
614 : {
615 0 : rText.Erase();
616 :
617 0 : switch ( ePres )
618 : {
619 : case SFX_ITEM_PRESENTATION_NONE:
620 0 : return ePres;
621 : case SFX_ITEM_PRESENTATION_COMPLETE:
622 : // rText = XubString( ResId( RID_SVXSTR_GRADIENTSTEPCOUNT, DIALOG_MGR() ) );
623 : // rText += ": ";
624 : case SFX_ITEM_PRESENTATION_NAMELESS:
625 0 : rText += XubString( UniString::CreateFromInt32((sal_uInt16) GetValue() ));
626 0 : return ePres;
627 : default:
628 0 : return SFX_ITEM_PRESENTATION_NONE;
629 : }
630 : }
631 :
632 :
633 : //------------------------------
634 : // class XFillBmpTileItem
635 : //------------------------------
636 666 : TYPEINIT1_AUTOFACTORY( XFillBmpTileItem, SfxBoolItem );
637 :
638 1162 : XFillBmpTileItem::XFillBmpTileItem( sal_Bool bTile ) :
639 1162 : SfxBoolItem( XATTR_FILLBMP_TILE, bTile )
640 : {
641 1162 : }
642 :
643 0 : XFillBmpTileItem::XFillBmpTileItem( SvStream& rIn ) :
644 0 : SfxBoolItem( XATTR_FILLBMP_TILE, rIn )
645 : {
646 0 : }
647 :
648 46 : SfxPoolItem* XFillBmpTileItem::Clone( SfxItemPool* /*pPool*/) const
649 : {
650 46 : return new XFillBmpTileItem( *this );
651 : }
652 :
653 0 : SfxPoolItem* XFillBmpTileItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
654 : {
655 0 : return new XFillBmpTileItem( rIn );
656 : }
657 :
658 0 : SfxItemPresentation XFillBmpTileItem::GetPresentation
659 : (
660 : SfxItemPresentation ePres,
661 : SfxMapUnit /*eCoreUnit*/,
662 : SfxMapUnit /*ePresUnit*/,
663 : XubString& rText, const IntlWrapper *
664 : ) const
665 : {
666 0 : rText.Erase();
667 :
668 0 : switch ( ePres )
669 : {
670 : case SFX_ITEM_PRESENTATION_NONE:
671 0 : return ePres;
672 : case SFX_ITEM_PRESENTATION_COMPLETE:
673 : case SFX_ITEM_PRESENTATION_NAMELESS:
674 0 : return ePres;
675 : default:
676 0 : return SFX_ITEM_PRESENTATION_NONE;
677 : }
678 : }
679 :
680 :
681 : //------------------------------
682 : // class XFillBmpTilePosItem
683 : //------------------------------
684 4356 : TYPEINIT1_AUTOFACTORY( XFillBmpPosItem, SfxEnumItem );
685 :
686 408 : XFillBmpPosItem::XFillBmpPosItem( RECT_POINT eRP ) :
687 408 : SfxEnumItem( XATTR_FILLBMP_POS, sal::static_int_cast< sal_uInt16 >( eRP ) )
688 : {
689 408 : }
690 :
691 0 : XFillBmpPosItem::XFillBmpPosItem( SvStream& rIn ) :
692 0 : SfxEnumItem( XATTR_FILLBMP_POS, rIn )
693 : {
694 0 : }
695 :
696 851 : SfxPoolItem* XFillBmpPosItem::Clone( SfxItemPool* /*pPool*/) const
697 : {
698 851 : return new XFillBmpPosItem( *this );
699 : }
700 :
701 0 : SfxPoolItem* XFillBmpPosItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
702 : {
703 0 : return new XFillBmpPosItem( rIn );
704 : }
705 :
706 0 : SfxItemPresentation XFillBmpPosItem::GetPresentation
707 : (
708 : SfxItemPresentation ePres,
709 : SfxMapUnit /*eCoreUnit*/,
710 : SfxMapUnit /*ePresUnit*/,
711 : XubString& rText, const IntlWrapper *
712 : ) const
713 : {
714 0 : rText.Erase();
715 :
716 0 : switch ( ePres )
717 : {
718 : case SFX_ITEM_PRESENTATION_NONE:
719 0 : return ePres;
720 : case SFX_ITEM_PRESENTATION_COMPLETE:
721 : case SFX_ITEM_PRESENTATION_NAMELESS:
722 0 : return ePres;
723 : default:
724 0 : return SFX_ITEM_PRESENTATION_NONE;
725 : }
726 : }
727 :
728 0 : sal_uInt16 XFillBmpPosItem::GetValueCount() const
729 : {
730 0 : return 9;
731 : }
732 :
733 :
734 : //------------------------------
735 : // class XFillBmpTileSizeXItem
736 : //------------------------------
737 4366 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeXItem, SfxMetricItem );
738 :
739 408 : XFillBmpSizeXItem::XFillBmpSizeXItem( long nSizeX ) :
740 408 : SfxMetricItem( XATTR_FILLBMP_SIZEX, nSizeX )
741 : {
742 408 : }
743 :
744 0 : XFillBmpSizeXItem::XFillBmpSizeXItem( SvStream& rIn ) :
745 0 : SfxMetricItem( XATTR_FILLBMP_SIZEX, rIn )
746 : {
747 0 : }
748 :
749 788 : SfxPoolItem* XFillBmpSizeXItem::Clone( SfxItemPool* /*pPool*/) const
750 : {
751 788 : return new XFillBmpSizeXItem( *this );
752 : }
753 :
754 0 : SfxPoolItem* XFillBmpSizeXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
755 : {
756 0 : return new XFillBmpSizeXItem( rIn );
757 : }
758 :
759 0 : SfxItemPresentation XFillBmpSizeXItem::GetPresentation
760 : (
761 : SfxItemPresentation ePres,
762 : SfxMapUnit /*eCoreUnit*/,
763 : SfxMapUnit /*ePresUnit*/,
764 : XubString& rText, const IntlWrapper *
765 : ) const
766 : {
767 0 : rText.Erase();
768 :
769 0 : switch ( ePres )
770 : {
771 : case SFX_ITEM_PRESENTATION_NONE:
772 0 : return ePres;
773 : case SFX_ITEM_PRESENTATION_COMPLETE:
774 : case SFX_ITEM_PRESENTATION_NAMELESS:
775 0 : return ePres;
776 : default:
777 0 : return SFX_ITEM_PRESENTATION_NONE;
778 : }
779 : }
780 :
781 0 : bool XFillBmpSizeXItem::HasMetrics() const
782 : {
783 0 : return GetValue() > 0L;
784 : }
785 :
786 :
787 : //------------------------------
788 : // class XFillBmpTileSizeYItem
789 : //------------------------------
790 4366 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeYItem, SfxMetricItem );
791 :
792 408 : XFillBmpSizeYItem::XFillBmpSizeYItem( long nSizeY ) :
793 408 : SfxMetricItem( XATTR_FILLBMP_SIZEY, nSizeY )
794 : {
795 408 : }
796 :
797 0 : XFillBmpSizeYItem::XFillBmpSizeYItem( SvStream& rIn ) :
798 0 : SfxMetricItem( XATTR_FILLBMP_SIZEY, rIn )
799 : {
800 0 : }
801 :
802 788 : SfxPoolItem* XFillBmpSizeYItem::Clone( SfxItemPool* /*pPool*/) const
803 : {
804 788 : return new XFillBmpSizeYItem( *this );
805 : }
806 :
807 0 : SfxPoolItem* XFillBmpSizeYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
808 : {
809 0 : return new XFillBmpSizeYItem( rIn );
810 : }
811 :
812 0 : SfxItemPresentation XFillBmpSizeYItem::GetPresentation
813 : (
814 : SfxItemPresentation ePres,
815 : SfxMapUnit /*eCoreUnit*/,
816 : SfxMapUnit /*ePresUnit*/,
817 : XubString& rText, const IntlWrapper *
818 : ) const
819 : {
820 0 : rText.Erase();
821 :
822 0 : switch ( ePres )
823 : {
824 : case SFX_ITEM_PRESENTATION_NONE:
825 0 : return ePres;
826 : case SFX_ITEM_PRESENTATION_COMPLETE:
827 : case SFX_ITEM_PRESENTATION_NAMELESS:
828 0 : return ePres;
829 : default:
830 0 : return SFX_ITEM_PRESENTATION_NONE;
831 : }
832 : }
833 :
834 0 : bool XFillBmpSizeYItem::HasMetrics() const
835 : {
836 0 : return GetValue() > 0L;
837 : }
838 :
839 :
840 : //------------------------------
841 : // class XFillBmpTileLogItem
842 : //------------------------------
843 4368 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeLogItem, SfxBoolItem );
844 :
845 408 : XFillBmpSizeLogItem::XFillBmpSizeLogItem( sal_Bool bLog ) :
846 408 : SfxBoolItem( XATTR_FILLBMP_SIZELOG, bLog )
847 : {
848 408 : }
849 :
850 0 : XFillBmpSizeLogItem::XFillBmpSizeLogItem( SvStream& rIn ) :
851 0 : SfxBoolItem( XATTR_FILLBMP_SIZELOG, rIn )
852 : {
853 0 : }
854 :
855 789 : SfxPoolItem* XFillBmpSizeLogItem::Clone( SfxItemPool* /*pPool*/) const
856 : {
857 789 : return new XFillBmpSizeLogItem( *this );
858 : }
859 :
860 0 : SfxPoolItem* XFillBmpSizeLogItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
861 : {
862 0 : return new XFillBmpSizeLogItem( rIn );
863 : }
864 :
865 0 : SfxItemPresentation XFillBmpSizeLogItem::GetPresentation
866 : (
867 : SfxItemPresentation ePres,
868 : SfxMapUnit /*eCoreUnit*/,
869 : SfxMapUnit /*ePresUnit*/,
870 : XubString& rText, const IntlWrapper *
871 : ) const
872 : {
873 0 : rText.Erase();
874 :
875 0 : switch ( ePres )
876 : {
877 : case SFX_ITEM_PRESENTATION_NONE:
878 0 : return ePres;
879 : case SFX_ITEM_PRESENTATION_COMPLETE:
880 : case SFX_ITEM_PRESENTATION_NAMELESS:
881 0 : return ePres;
882 : default:
883 0 : return SFX_ITEM_PRESENTATION_NONE;
884 : }
885 : }
886 :
887 :
888 : //------------------------------
889 : // class XFillBmpTileOffXItem
890 : //------------------------------
891 4356 : TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetXItem, SfxUInt16Item );
892 :
893 408 : XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( sal_uInt16 nOffX ) :
894 408 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, nOffX )
895 : {
896 408 : }
897 :
898 0 : XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( SvStream& rIn ) :
899 0 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, rIn )
900 : {
901 0 : }
902 :
903 851 : SfxPoolItem* XFillBmpTileOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
904 : {
905 851 : return new XFillBmpTileOffsetXItem( *this );
906 : }
907 :
908 0 : SfxPoolItem* XFillBmpTileOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
909 : {
910 0 : return new XFillBmpTileOffsetXItem( rIn );
911 : }
912 :
913 0 : SfxItemPresentation XFillBmpTileOffsetXItem::GetPresentation
914 : (
915 : SfxItemPresentation ePres,
916 : SfxMapUnit /*eCoreUnit*/,
917 : SfxMapUnit /*ePresUnit*/,
918 : XubString& rText, const IntlWrapper *
919 : ) const
920 : {
921 0 : rText.Erase();
922 :
923 0 : switch ( ePres )
924 : {
925 : case SFX_ITEM_PRESENTATION_NONE:
926 0 : return ePres;
927 : case SFX_ITEM_PRESENTATION_COMPLETE:
928 : case SFX_ITEM_PRESENTATION_NAMELESS:
929 0 : return ePres;
930 : default:
931 0 : return SFX_ITEM_PRESENTATION_NONE;
932 : }
933 : }
934 :
935 :
936 : //------------------------------
937 : // class XFillBmpTileOffYItem
938 : //------------------------------
939 4356 : TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetYItem, SfxUInt16Item );
940 :
941 408 : XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( sal_uInt16 nOffY ) :
942 408 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, nOffY )
943 : {
944 408 : }
945 :
946 0 : XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( SvStream& rIn ) :
947 0 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, rIn )
948 : {
949 0 : }
950 :
951 851 : SfxPoolItem* XFillBmpTileOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
952 : {
953 851 : return new XFillBmpTileOffsetYItem( *this );
954 : }
955 :
956 0 : SfxPoolItem* XFillBmpTileOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
957 : {
958 0 : return new XFillBmpTileOffsetYItem( rIn );
959 : }
960 :
961 0 : SfxItemPresentation XFillBmpTileOffsetYItem::GetPresentation
962 : (
963 : SfxItemPresentation ePres,
964 : SfxMapUnit /*eCoreUnit*/,
965 : SfxMapUnit /*ePresUnit*/,
966 : XubString& rText, const IntlWrapper *
967 : ) const
968 : {
969 0 : rText.Erase();
970 :
971 0 : switch ( ePres )
972 : {
973 : case SFX_ITEM_PRESENTATION_NONE:
974 0 : return ePres;
975 : case SFX_ITEM_PRESENTATION_COMPLETE:
976 : case SFX_ITEM_PRESENTATION_NAMELESS:
977 0 : return ePres;
978 : default:
979 0 : return SFX_ITEM_PRESENTATION_NONE;
980 : }
981 : }
982 :
983 :
984 : //------------------------------
985 : // class XFillBmpStretchItem
986 : //------------------------------
987 666 : TYPEINIT1_AUTOFACTORY( XFillBmpStretchItem, SfxBoolItem );
988 :
989 1162 : XFillBmpStretchItem::XFillBmpStretchItem( sal_Bool bStretch ) :
990 1162 : SfxBoolItem( XATTR_FILLBMP_STRETCH, bStretch )
991 : {
992 1162 : }
993 :
994 0 : XFillBmpStretchItem::XFillBmpStretchItem( SvStream& rIn ) :
995 0 : SfxBoolItem( XATTR_FILLBMP_STRETCH, rIn )
996 : {
997 0 : }
998 :
999 114 : SfxPoolItem* XFillBmpStretchItem::Clone( SfxItemPool* /*pPool*/) const
1000 : {
1001 114 : return new XFillBmpStretchItem( *this );
1002 : }
1003 :
1004 0 : SfxPoolItem* XFillBmpStretchItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1005 : {
1006 0 : return new XFillBmpStretchItem( rIn );
1007 : }
1008 :
1009 0 : SfxItemPresentation XFillBmpStretchItem::GetPresentation
1010 : (
1011 : SfxItemPresentation ePres,
1012 : SfxMapUnit /*eCoreUnit*/,
1013 : SfxMapUnit /*ePresUnit*/,
1014 : XubString& rText, const IntlWrapper *
1015 : ) const
1016 : {
1017 0 : rText.Erase();
1018 :
1019 0 : switch ( ePres )
1020 : {
1021 : case SFX_ITEM_PRESENTATION_NONE:
1022 0 : return ePres;
1023 : case SFX_ITEM_PRESENTATION_COMPLETE:
1024 : case SFX_ITEM_PRESENTATION_NAMELESS:
1025 0 : return ePres;
1026 : default:
1027 0 : return SFX_ITEM_PRESENTATION_NONE;
1028 : }
1029 : }
1030 :
1031 :
1032 : //------------------------------
1033 : // class XFillBmpTileOffPosXItem
1034 : //------------------------------
1035 4356 : TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetXItem, SfxUInt16Item );
1036 :
1037 408 : XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( sal_uInt16 nOffPosX ) :
1038 408 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, nOffPosX )
1039 : {
1040 408 : }
1041 :
1042 0 : XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( SvStream& rIn ) :
1043 0 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, rIn )
1044 : {
1045 0 : }
1046 :
1047 851 : SfxPoolItem* XFillBmpPosOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
1048 : {
1049 851 : return new XFillBmpPosOffsetXItem( *this );
1050 : }
1051 :
1052 0 : SfxPoolItem* XFillBmpPosOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1053 : {
1054 0 : return new XFillBmpPosOffsetXItem( rIn );
1055 : }
1056 :
1057 0 : SfxItemPresentation XFillBmpPosOffsetXItem::GetPresentation
1058 : (
1059 : SfxItemPresentation ePres,
1060 : SfxMapUnit /*eCoreUnit*/,
1061 : SfxMapUnit /*ePresUnit*/,
1062 : XubString& rText, const IntlWrapper *
1063 : ) const
1064 : {
1065 0 : rText.Erase();
1066 :
1067 0 : switch ( ePres )
1068 : {
1069 : case SFX_ITEM_PRESENTATION_NONE:
1070 0 : return ePres;
1071 : case SFX_ITEM_PRESENTATION_COMPLETE:
1072 : case SFX_ITEM_PRESENTATION_NAMELESS:
1073 0 : return ePres;
1074 : default:
1075 0 : return SFX_ITEM_PRESENTATION_NONE;
1076 : }
1077 : }
1078 :
1079 :
1080 : //------------------------------
1081 : // class XFillBmpTileOffPosYItem
1082 : //------------------------------
1083 4356 : TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetYItem, SfxUInt16Item );
1084 :
1085 408 : XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( sal_uInt16 nOffPosY ) :
1086 408 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, nOffPosY )
1087 : {
1088 408 : }
1089 :
1090 0 : XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( SvStream& rIn ) :
1091 0 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, rIn )
1092 : {
1093 0 : }
1094 :
1095 851 : SfxPoolItem* XFillBmpPosOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
1096 : {
1097 851 : return new XFillBmpPosOffsetYItem( *this );
1098 : }
1099 :
1100 0 : SfxPoolItem* XFillBmpPosOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1101 : {
1102 0 : return new XFillBmpPosOffsetYItem( rIn );
1103 : }
1104 :
1105 0 : SfxItemPresentation XFillBmpPosOffsetYItem::GetPresentation
1106 : (
1107 : SfxItemPresentation ePres,
1108 : SfxMapUnit /*eCoreUnit*/,
1109 : SfxMapUnit /*ePresUnit*/,
1110 : XubString& rText, const IntlWrapper *
1111 : ) const
1112 : {
1113 0 : rText.Erase();
1114 :
1115 0 : switch ( ePres )
1116 : {
1117 : case SFX_ITEM_PRESENTATION_NONE:
1118 0 : return ePres;
1119 : case SFX_ITEM_PRESENTATION_COMPLETE:
1120 : case SFX_ITEM_PRESENTATION_NAMELESS:
1121 0 : return ePres;
1122 : default:
1123 0 : return SFX_ITEM_PRESENTATION_NONE;
1124 : }
1125 : }
1126 :
1127 : //--------------------------
1128 : // class XFillBackgroundItem
1129 : //--------------------------
1130 4356 : TYPEINIT1_AUTOFACTORY(XFillBackgroundItem, SfxBoolItem);
1131 :
1132 : /*************************************************************************
1133 : |*
1134 : |* XFillBackgroundItem::XFillBackgroundItem( sal_Bool )
1135 : |*
1136 : *************************************************************************/
1137 :
1138 408 : XFillBackgroundItem::XFillBackgroundItem( sal_Bool bFill ) :
1139 408 : SfxBoolItem( XATTR_FILLBACKGROUND, bFill )
1140 : {
1141 408 : }
1142 :
1143 : /*************************************************************************
1144 : |*
1145 : |* XFillBackgroundItem::XFillBackgroundItem( SvStream& rIn )
1146 : |*
1147 : *************************************************************************/
1148 :
1149 0 : XFillBackgroundItem::XFillBackgroundItem( SvStream& rIn ) :
1150 0 : SfxBoolItem( XATTR_FILLBACKGROUND, rIn )
1151 : {
1152 0 : }
1153 :
1154 : /*************************************************************************
1155 : |*
1156 : |* XFillBackgroundItem::Clone( SfxItemPool* pPool ) const
1157 : |*
1158 : *************************************************************************/
1159 :
1160 851 : SfxPoolItem* XFillBackgroundItem::Clone( SfxItemPool* /*pPool*/) const
1161 : {
1162 851 : return new XFillBackgroundItem( *this );
1163 : }
1164 :
1165 : /*************************************************************************
1166 : |*
1167 : |* SfxPoolItem* XFillBackgroundItem::Create(SvStream& rIn, sal_uInt16 nVer) const
1168 : |*
1169 : *************************************************************************/
1170 :
1171 0 : SfxPoolItem* XFillBackgroundItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
1172 : {
1173 0 : return new XFillBackgroundItem( rIn );
1174 : }
1175 :
1176 : //------------------------------------------------------------------------
1177 :
1178 0 : SfxItemPresentation XFillBackgroundItem::GetPresentation( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/,
1179 : SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper*) const
1180 : {
1181 0 : rText.Erase();
1182 :
1183 0 : switch( ePres )
1184 : {
1185 : case SFX_ITEM_PRESENTATION_NONE:
1186 0 : return ePres;
1187 :
1188 : case SFX_ITEM_PRESENTATION_COMPLETE:
1189 : case SFX_ITEM_PRESENTATION_NAMELESS:
1190 0 : return ePres;
1191 : default:
1192 0 : return SFX_ITEM_PRESENTATION_NONE;
1193 : }
1194 : }
1195 :
1196 :
1197 :
1198 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|