xref: /AOO41X/main/svx/source/xoutdev/xattr2.cxx (revision 9dcd2d78ee6377e8ad1e2e01efd517f26f4562c3)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_svx.hxx"
26 
27 // include ---------------------------------------------------------------
28 
29 
30 #include <com/sun/star/drawing/LineJoint.hpp>
31 #include <com/sun/star/drawing/LineCap.hpp>
32 #include <com/sun/star/uno/Any.hxx>
33 
34 #include <svx/dialogs.hrc>
35 #include "svx/xattr.hxx"
36 #include <svx/xtable.hxx>
37 #include <svx/dialmgr.hxx>
38 #include <editeng/itemtype.hxx>
39 #include <svx/xdef.hxx>
40 #include <svx/AffineMatrixItem.hxx>
41 
42 #define GLOBALOVERFLOW
43 
44 /************************************************************************/
45 
46 //------------------------------
47 // class XLineTransparenceItem
48 //------------------------------
49 TYPEINIT1_AUTOFACTORY(XLineTransparenceItem, SfxUInt16Item);
50 
51 /*************************************************************************
52 |*
53 |*    XLineTransparenceItem::XLineTransparenceItem(sal_uInt16)
54 |*
55 |*    Beschreibung
56 |*    Ersterstellung    07.11.95 KA
57 |*    Letzte Aenderung  07.11.95 KA
58 |*
59 *************************************************************************/
60 
61 XLineTransparenceItem::XLineTransparenceItem(sal_uInt16 nLineTransparence) :
62     SfxUInt16Item(XATTR_LINETRANSPARENCE, nLineTransparence)
63 {
64 }
65 
66 /*************************************************************************
67 |*
68 |*    XLineTransparenceItem::XLineTransparenceItem(SvStream& rIn)
69 |*
70 |*    Beschreibung
71 |*    Ersterstellung    07.11.95 KA
72 |*    Letzte Aenderung  07.11.95 KA
73 |*
74 *************************************************************************/
75 
76 XLineTransparenceItem::XLineTransparenceItem(SvStream& rIn) :
77     SfxUInt16Item(XATTR_LINETRANSPARENCE, rIn)
78 {
79 }
80 
81 /*************************************************************************
82 |*
83 |*    XLineTransparenceItem::Clone(SfxItemPool* pPool) const
84 |*
85 |*    Beschreibung
86 |*    Ersterstellung    07.11.95 KA
87 |*    Letzte Aenderung  07.11.95 KA
88 |*
89 *************************************************************************/
90 
91 SfxPoolItem* XLineTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
92 {
93     return new XLineTransparenceItem(*this);
94 }
95 
96 /*************************************************************************
97 |*
98 |*    SfxPoolItem* XLineTransparenceItem::Create(SvStream& rIn, sal_uInt16 nVer) const
99 |*
100 |*    Beschreibung
101 |*    Ersterstellung    07.11.95 KA
102 |*    Letzte Aenderung  07.11.95 KA
103 |*
104 *************************************************************************/
105 
106 SfxPoolItem* XLineTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
107 {
108     return new XLineTransparenceItem(rIn);
109 }
110 
111 //------------------------------------------------------------------------
112 
113 SfxItemPresentation XLineTransparenceItem::GetPresentation
114 (
115     SfxItemPresentation ePres,
116     SfxMapUnit          /*eCoreUnit*/,
117     SfxMapUnit          /*ePresUnit*/,
118     XubString&          rText, const IntlWrapper *
119 )   const
120 {
121     rText.Erase();
122 
123     switch ( ePres )
124     {
125         case SFX_ITEM_PRESENTATION_NONE:
126             return ePres;
127         case SFX_ITEM_PRESENTATION_COMPLETE:
128             rText = XubString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) );
129             rText.AppendAscii(": ");
130         case SFX_ITEM_PRESENTATION_NAMELESS:
131             rText += XubString( UniString::CreateFromInt32((sal_uInt16) GetValue()) );
132             rText += sal_Unicode('%');
133             return ePres;
134         default:
135             return SFX_ITEM_PRESENTATION_NONE;
136     }
137 }
138 
139 //-----------------------
140 // class XLineJointItem -
141 //-----------------------
142 
143 TYPEINIT1_AUTOFACTORY(XLineJointItem, SfxEnumItem);
144 
145 // -----------------------------------------------------------------------------
146 
147 XLineJointItem::XLineJointItem( com::sun::star::drawing::LineJoint eLineJoint ) :
148     SfxEnumItem(XATTR_LINEJOINT, sal::static_int_cast< sal_uInt16 >(eLineJoint))
149 {
150 }
151 
152 // -----------------------------------------------------------------------------
153 
154 XLineJointItem::XLineJointItem( SvStream& rIn ) :
155     SfxEnumItem( XATTR_LINEJOINT, rIn )
156 {
157 }
158 
159 // -----------------------------------------------------------------------------
160 
161 sal_uInt16 XLineJointItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
162 {
163     return 1;
164 }
165 
166 // -----------------------------------------------------------------------------
167 
168 SfxPoolItem* XLineJointItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
169 {
170     XLineJointItem* pRet = new XLineJointItem( rIn );
171 
172     if(nVer < 1)
173         pRet->SetValue(com::sun::star::drawing::LineJoint_ROUND);
174 
175     return pRet;
176 }
177 
178 // -----------------------------------------------------------------------------
179 
180 SfxPoolItem* XLineJointItem::Clone(SfxItemPool* /*pPool*/) const
181 {
182     return new XLineJointItem( *this );
183 }
184 
185 // -----------------------------------------------------------------------------
186 
187 SfxItemPresentation XLineJointItem::GetPresentation( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/,
188     SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper*) const
189 {
190     rText.Erase();
191 
192     switch( ePres )
193     {
194         case SFX_ITEM_PRESENTATION_NONE: return ePres;
195 
196         case SFX_ITEM_PRESENTATION_COMPLETE:
197         case SFX_ITEM_PRESENTATION_NAMELESS:
198         {
199             sal_uInt16 nId = 0;
200 
201             switch( GetValue() )
202             {
203                 case( com::sun::star::drawing::LineJoint_NONE ):
204                     nId = RID_SVXSTR_LINEJOINT_NONE;
205                 break;
206 
207                 case( com::sun::star::drawing::LineJoint_MIDDLE ):
208                     nId = RID_SVXSTR_LINEJOINT_MIDDLE;
209                 break;
210 
211 
212                 case( com::sun::star::drawing::LineJoint_BEVEL ):
213                     nId = RID_SVXSTR_LINEJOINT_BEVEL;
214                 break;
215 
216 
217                 case( com::sun::star::drawing::LineJoint_MITER ):
218                     nId = RID_SVXSTR_LINEJOINT_MITER;
219                 break;
220 
221 
222                 case( com::sun::star::drawing::LineJoint_ROUND ):
223                     nId = RID_SVXSTR_LINEJOINT_ROUND;
224                 break;
225             }
226 
227             if( nId )
228                 rText = SVX_RESSTR( nId );
229 
230             return ePres;
231         }
232         default:
233             return SFX_ITEM_PRESENTATION_NONE;
234     }
235 }
236 
237 // -----------------------------------------------------------------------------
238 
239 sal_Bool XLineJointItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
240 {
241     const ::com::sun::star::drawing::LineJoint eJoint = GetValue();
242     rVal <<= eJoint;
243     return sal_True;
244 }
245 
246 // -----------------------------------------------------------------------------
247 
248 sal_Bool XLineJointItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
249 {
250     ::com::sun::star::drawing::LineJoint eUnoJoint;
251 
252     if(!(rVal >>= eUnoJoint))
253     {
254         // also try an int (for Basic)
255         sal_Int32 nLJ = 0;
256         if(!(rVal >>= nLJ))
257             return sal_False;
258         eUnoJoint = (::com::sun::star::drawing::LineJoint)nLJ;
259     }
260 
261     SetValue( sal::static_int_cast< sal_uInt16 >( eUnoJoint ) );
262 
263     return sal_True;
264 }
265 
266 // -----------------------------------------------------------------------------
267 
268 sal_uInt16 XLineJointItem::GetValueCount() const
269 {
270     // don't forget to update the api interface also
271     return 5;
272 }
273 
274 //---------------------
275 // class AffineMatrixItem
276 //---------------------
277 
278 TYPEINIT1_AUTOFACTORY(AffineMatrixItem, SfxPoolItem);
279 
280 AffineMatrixItem::AffineMatrixItem(const com::sun::star::geometry::AffineMatrix2D* pMatrix)
281 :   SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
282 {
283     if(pMatrix)
284     {
285         maMatrix = *pMatrix;
286     }
287     else
288     {
289         maMatrix.m00 = 1.0;
290         maMatrix.m01 = 0.0;
291         maMatrix.m02 = 0.0;
292         maMatrix.m10 = 0.0;
293         maMatrix.m11 = 1.0;
294         maMatrix.m12 = 0.0;
295     }
296 }
297 
298 AffineMatrixItem::AffineMatrixItem(SvStream& rIn)
299 :   SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
300 {
301     rIn >> maMatrix.m00;
302     rIn >> maMatrix.m01;
303     rIn >> maMatrix.m02;
304     rIn >> maMatrix.m10;
305     rIn >> maMatrix.m11;
306     rIn >> maMatrix.m12;
307 }
308 
309 AffineMatrixItem::AffineMatrixItem(const AffineMatrixItem& rRef)
310 :   SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
311 {
312     maMatrix = rRef.maMatrix;
313 }
314 
315 AffineMatrixItem::~AffineMatrixItem()
316 {
317 }
318 
319 int AffineMatrixItem::operator==(const SfxPoolItem& rRef) const
320 {
321     if(!SfxPoolItem::operator==(rRef))
322     {
323         return 0;
324     }
325 
326     const AffineMatrixItem* pRef = dynamic_cast< const AffineMatrixItem* >(&rRef);
327 
328     if(!pRef)
329     {
330         return 0;
331     }
332 
333     return (maMatrix.m00 == pRef->maMatrix.m00
334         && maMatrix.m01 == pRef->maMatrix.m01
335         && maMatrix.m02 == pRef->maMatrix.m02
336         && maMatrix.m10 == pRef->maMatrix.m10
337         && maMatrix.m11 == pRef->maMatrix.m11
338         && maMatrix.m12 == pRef->maMatrix.m12);
339 }
340 
341 SfxPoolItem* AffineMatrixItem::Clone( SfxItemPool* /*pPool*/ ) const
342 {
343     return new AffineMatrixItem(*this);
344 }
345 
346 SfxPoolItem* AffineMatrixItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/ ) const
347 {
348     return new AffineMatrixItem(rIn);
349 }
350 
351 SvStream& AffineMatrixItem::Store(SvStream &rStream, sal_uInt16 /*nItemVersion*/ ) const
352 {
353     rStream << maMatrix.m00;
354     rStream << maMatrix.m01;
355     rStream << maMatrix.m02;
356     rStream << maMatrix.m10;
357     rStream << maMatrix.m11;
358     rStream << maMatrix.m12;
359     return rStream;
360 }
361 
362 sal_Bool AffineMatrixItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /* nMemberId */ ) const
363 {
364     rVal <<= maMatrix;
365     return sal_True;
366 }
367 
368 sal_Bool AffineMatrixItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /* nMemberId */ )
369 {
370     if (rVal >>= maMatrix)
371     {
372         return sal_True;
373     }
374 
375     DBG_ERROR( "AffineMatrixItem::PutValue - Wrong type!" );
376     return sal_False;
377 }
378 
379 const com::sun::star::geometry::AffineMatrix2D& AffineMatrixItem::GetAffineMatrix2D() const
380 {
381     return maMatrix;
382 }
383 
384 //-----------------------
385 // class XLineCapItem -
386 //-----------------------
387 
388 TYPEINIT1_AUTOFACTORY(XLineCapItem, SfxEnumItem);
389 
390 // -----------------------------------------------------------------------------
391 
392 XLineCapItem::XLineCapItem(com::sun::star::drawing::LineCap eLineCap)
393 :   SfxEnumItem(XATTR_LINECAP, sal::static_int_cast< sal_uInt16 >(eLineCap))
394 {
395 }
396 
397 // -----------------------------------------------------------------------------
398 
399 XLineCapItem::XLineCapItem( SvStream& rIn )
400 :   SfxEnumItem(XATTR_LINECAP, rIn)
401 {
402 }
403 
404 // -----------------------------------------------------------------------------
405 
406 sal_uInt16 XLineCapItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
407 {
408     return 1;
409 }
410 
411 // -----------------------------------------------------------------------------
412 
413 SfxPoolItem* XLineCapItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
414 {
415     XLineCapItem* pRet = new XLineCapItem( rIn );
416 
417     if(nVer < 1)
418         pRet->SetValue(com::sun::star::drawing::LineCap_BUTT);
419 
420     return pRet;
421 }
422 
423 // -----------------------------------------------------------------------------
424 
425 SfxPoolItem* XLineCapItem::Clone(SfxItemPool* /*pPool*/) const
426 {
427     return new XLineCapItem( *this );
428 }
429 
430 // -----------------------------------------------------------------------------
431 
432 SfxItemPresentation XLineCapItem::GetPresentation( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/,
433                                                      SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper*) const
434 {
435     rText.Erase();
436 
437     switch( ePres )
438     {
439         case SFX_ITEM_PRESENTATION_NONE: return ePres;
440 
441         case SFX_ITEM_PRESENTATION_COMPLETE:
442         case SFX_ITEM_PRESENTATION_NAMELESS:
443         {
444             sal_uInt16 nId = 0;
445 
446             switch( GetValue() )
447             {
448                 default: /*com::sun::star::drawing::LineCap_BUTT*/
449                     nId = RID_SVXSTR_LINECAP_BUTT;
450                 break;
451 
452                 case(com::sun::star::drawing::LineCap_ROUND):
453                     nId = RID_SVXSTR_LINECAP_ROUND;
454                 break;
455 
456                 case(com::sun::star::drawing::LineCap_SQUARE):
457                     nId = RID_SVXSTR_LINECAP_SQUARE;
458                 break;
459             }
460 
461             if( nId )
462                 rText = SVX_RESSTR( nId );
463 
464             return ePres;
465         }
466         default:
467             return SFX_ITEM_PRESENTATION_NONE;
468     }
469 }
470 
471 // -----------------------------------------------------------------------------
472 
473 sal_Bool XLineCapItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
474 {
475     const com::sun::star::drawing::LineCap eCap(GetValue());
476     rVal <<= eCap;
477     return true;
478 }
479 
480 // -----------------------------------------------------------------------------
481 
482 sal_Bool XLineCapItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
483 {
484     com::sun::star::drawing::LineCap eUnoCap;
485 
486     if(!(rVal >>= eUnoCap))
487     {
488         // also try an int (for Basic)
489         sal_Int32 nLJ(0);
490 
491         if(!(rVal >>= nLJ))
492         {
493             return false;
494         }
495 
496         eUnoCap = (com::sun::star::drawing::LineCap)nLJ;
497     }
498 
499     OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eUnoCap
500         || com::sun::star::drawing::LineCap_ROUND == eUnoCap
501         || com::sun::star::drawing::LineCap_SQUARE == eUnoCap, "Unknown enum value in XATTR_LINECAP (!)");
502 
503     SetValue(sal::static_int_cast< sal_uInt16 >(eUnoCap));
504 
505     return true;
506 }
507 
508 // -----------------------------------------------------------------------------
509 
510 sal_uInt16 XLineCapItem::GetValueCount() const
511 {
512     // don't forget to update the api interface also
513     return 3;
514 }
515 
516 // -----------------------------------------------------------------------------
517 
518 com::sun::star::drawing::LineCap XLineCapItem::GetValue() const
519 {
520     const com::sun::star::drawing::LineCap eRetval((com::sun::star::drawing::LineCap)SfxEnumItem::GetValue());
521     OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eRetval
522         || com::sun::star::drawing::LineCap_ROUND == eRetval
523         || com::sun::star::drawing::LineCap_SQUARE == eRetval, "Unknown enum value in XATTR_LINECAP (!)");
524 
525     return eRetval;
526 }
527 
528 //------------------------------
529 // class XFillTransparenceItem
530 //------------------------------
531 TYPEINIT1_AUTOFACTORY(XFillTransparenceItem, SfxUInt16Item);
532 
533 /*************************************************************************
534 |*
535 |*    XFillTransparenceItem::XFillTransparenceItem(sal_uInt16)
536 |*
537 |*    Beschreibung
538 |*    Ersterstellung    07.11.95 KA
539 |*    Letzte Aenderung  07.11.95 KA
540 |*
541 *************************************************************************/
542 
543 XFillTransparenceItem::XFillTransparenceItem(sal_uInt16 nFillTransparence) :
544     SfxUInt16Item(XATTR_FILLTRANSPARENCE, nFillTransparence)
545 {
546 }
547 
548 /*************************************************************************
549 |*
550 |*    XFillTransparenceItem::XFillTransparenceItem(SvStream& rIn)
551 |*
552 |*    Beschreibung
553 |*    Ersterstellung    07.11.95 KA
554 |*    Letzte Aenderung  07.11.95 KA
555 |*
556 *************************************************************************/
557 
558 XFillTransparenceItem::XFillTransparenceItem(SvStream& rIn) :
559     SfxUInt16Item(XATTR_FILLTRANSPARENCE, rIn)
560 {
561 }
562 
563 /*************************************************************************
564 |*
565 |*    XFillTransparenceItem::Clone(SfxItemPool* pPool) const
566 |*
567 |*    Beschreibung
568 |*    Ersterstellung    07.11.95 KA
569 |*    Letzte Aenderung  07.11.95 KA
570 |*
571 *************************************************************************/
572 
573 SfxPoolItem* XFillTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
574 {
575     return new XFillTransparenceItem(*this);
576 }
577 
578 /*************************************************************************
579 |*
580 |*    SfxPoolItem* XFillTransparenceItem::Create(SvStream& rIn, sal_uInt16 nVer) const
581 |*
582 |*    Beschreibung
583 |*    Ersterstellung    07.11.95 KA
584 |*    Letzte Aenderung  07.11.95 KA
585 |*
586 *************************************************************************/
587 
588 SfxPoolItem* XFillTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
589 {
590     return new XFillTransparenceItem(rIn);
591 }
592 
593 //------------------------------------------------------------------------
594 
595 SfxItemPresentation XFillTransparenceItem::GetPresentation
596 (
597     SfxItemPresentation ePres,
598     SfxMapUnit          /*eCoreUnit*/,
599     SfxMapUnit          /*ePresUnit*/,
600     XubString&          rText, const IntlWrapper *
601 )   const
602 {
603     rText.Erase();
604 
605     switch ( ePres )
606     {
607         case SFX_ITEM_PRESENTATION_NONE:
608             return ePres;
609         case SFX_ITEM_PRESENTATION_COMPLETE:
610             rText = XubString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) );
611             rText.AppendAscii(": ");
612         case SFX_ITEM_PRESENTATION_NAMELESS:
613             rText += XubString( UniString::CreateFromInt32((sal_uInt16) GetValue() ));
614             rText += sal_Unicode('%');
615             return ePres;
616         default:
617             return SFX_ITEM_PRESENTATION_NONE;
618     }
619 }
620 
621 //------------------------------
622 // class XFormTextShadowTranspItem
623 //------------------------------
624 TYPEINIT1_AUTOFACTORY(XFormTextShadowTranspItem, SfxUInt16Item);
625 
626 /*************************************************************************
627 |*
628 |*    XFormTextShadowTranspItem::XFormTextShadowTranspItem(sal_uInt16)
629 |*
630 |*    Beschreibung
631 |*    Ersterstellung    09.11.95 KA
632 |*    Letzte Aenderung  09.11.95 KA
633 |*
634 *************************************************************************/
635 
636 XFormTextShadowTranspItem::XFormTextShadowTranspItem(sal_uInt16 nShdwTransparence) :
637     SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, nShdwTransparence)
638 {
639 }
640 
641 /*************************************************************************
642 |*
643 |*    XFormTextShadowTranspItem::XFormTextShadowTranspItem(SvStream& rIn)
644 |*
645 |*    Beschreibung
646 |*    Ersterstellung    09.11.95 KA
647 |*    Letzte Aenderung  09.11.95 KA
648 |*
649 *************************************************************************/
650 
651 XFormTextShadowTranspItem::XFormTextShadowTranspItem(SvStream& rIn) :
652     SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, rIn)
653 {
654 }
655 
656 /*************************************************************************
657 |*
658 |*    XFormTextShadowTranspItem::Clone(SfxItemPool* pPool) const
659 |*
660 |*    Beschreibung
661 |*    Ersterstellung    09.11.95 KA
662 |*    Letzte Aenderung  09.11.95 KA
663 |*
664 *************************************************************************/
665 
666 SfxPoolItem* XFormTextShadowTranspItem::Clone(SfxItemPool* /*pPool*/) const
667 {
668     return new XFormTextShadowTranspItem(*this);
669 }
670 
671 /*************************************************************************
672 |*
673 |*    SfxPoolItem* XFormTextShadowTranspItem::Create(SvStream& rIn, sal_uInt16 nVer) const
674 |*
675 |*    Beschreibung
676 |*    Ersterstellung    09.11.95 KA
677 |*    Letzte Aenderung  09.11.95 KA
678 |*
679 *************************************************************************/
680 
681 SfxPoolItem* XFormTextShadowTranspItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
682 {
683     return new XFormTextShadowTranspItem(rIn);
684 }
685 
686 
687 //------------------------------
688 // class XFillGradientStepCountItem
689 //------------------------------
690 TYPEINIT1_AUTOFACTORY(XGradientStepCountItem, SfxUInt16Item);
691 
692 /*************************************************************************
693 |*
694 |*    XGradientStepCountItem::XGradientStepCountItem( sal_uInt16 )
695 |*
696 |*    Beschreibung
697 |*    Ersterstellung    23.01.96 KA
698 |*    Letzte Aenderung  23.01.96 KA
699 |*
700 *************************************************************************/
701 
702 XGradientStepCountItem::XGradientStepCountItem( sal_uInt16 nStepCount ) :
703     SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, nStepCount )
704 {
705 }
706 
707 /*************************************************************************
708 |*
709 |*    XGradientStepCountItem::XGradientStepCountItem( SvStream& rIn )
710 |*
711 |*    Beschreibung
712 |*    Ersterstellung    23.01.96 KA
713 |*    Letzte Aenderung  23.01.96 KA
714 |*
715 *************************************************************************/
716 
717 XGradientStepCountItem::XGradientStepCountItem( SvStream& rIn ) :
718     SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, rIn )
719 {
720 }
721 
722 /*************************************************************************
723 |*
724 |*    XGradientStepCountItem::Clone( SfxItemPool* pPool ) const
725 |*
726 |*    Beschreibung
727 |*    Ersterstellung    23.01.96 KA
728 |*    Letzte Aenderung  23.01.96 KA
729 |*
730 *************************************************************************/
731 
732 SfxPoolItem* XGradientStepCountItem::Clone( SfxItemPool* /*pPool*/) const
733 {
734     return new XGradientStepCountItem( *this );
735 }
736 
737 /*************************************************************************
738 |*
739 |*    SfxPoolItem* XGradientStepCountItem::Create(SvStream& rIn, sal_uInt16 nVer) const
740 |*
741 |*    Beschreibung
742 |*    Ersterstellung    23.01.96 KA
743 |*    Letzte Aenderung  23.01.96 KA
744 |*
745 *************************************************************************/
746 
747 SfxPoolItem* XGradientStepCountItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
748 {
749     return new XGradientStepCountItem( rIn );
750 }
751 
752 //------------------------------------------------------------------------
753 
754 SfxItemPresentation XGradientStepCountItem::GetPresentation
755 (
756     SfxItemPresentation ePres,
757     SfxMapUnit          /*eCoreUnit*/,
758     SfxMapUnit          /*ePresUnit*/,
759     XubString&          rText, const IntlWrapper *
760 )   const
761 {
762     rText.Erase();
763 
764     switch ( ePres )
765     {
766         case SFX_ITEM_PRESENTATION_NONE:
767             return ePres;
768         case SFX_ITEM_PRESENTATION_COMPLETE:
769 //          rText = XubString( ResId( RID_SVXSTR_GRADIENTSTEPCOUNT, DIALOG_MGR() ) );
770 //          rText += ": ";
771         case SFX_ITEM_PRESENTATION_NAMELESS:
772             rText += XubString( UniString::CreateFromInt32((sal_uInt16) GetValue() ));
773             return ePres;
774         default:
775             return SFX_ITEM_PRESENTATION_NONE;
776     }
777 }
778 
779 
780 //------------------------------
781 // class XFillBmpTileItem
782 //------------------------------
783 TYPEINIT1_AUTOFACTORY( XFillBmpTileItem, SfxBoolItem );
784 
785 /*************************************************************************
786 |*
787 |*
788 |*
789 |*    Beschreibung
790 |*    Ersterstellung    28.02.96 KA
791 |*    Letzte Aenderung  28.02.96 KA
792 |*
793 *************************************************************************/
794 
795 XFillBmpTileItem::XFillBmpTileItem( sal_Bool bTile ) :
796             SfxBoolItem( XATTR_FILLBMP_TILE, bTile )
797 {
798 }
799 
800 
801 /*************************************************************************
802 |*
803 |*
804 |*
805 |*    Beschreibung
806 |*    Ersterstellung    28.02.96 KA
807 |*    Letzte Aenderung  28.02.96 KA
808 |*
809 *************************************************************************/
810 
811 XFillBmpTileItem::XFillBmpTileItem( SvStream& rIn ) :
812             SfxBoolItem( XATTR_FILLBMP_TILE, rIn )
813 {
814 }
815 
816 
817 /*************************************************************************
818 |*
819 |*
820 |*
821 |*    Beschreibung
822 |*    Ersterstellung    28.02.96 KA
823 |*    Letzte Aenderung  28.02.96 KA
824 |*
825 *************************************************************************/
826 
827 SfxPoolItem* XFillBmpTileItem::Clone( SfxItemPool* /*pPool*/) const
828 {
829     return new XFillBmpTileItem( *this );
830 }
831 
832 
833 /*************************************************************************
834 |*
835 |*
836 |*
837 |*    Beschreibung
838 |*    Ersterstellung    28.02.96 KA
839 |*    Letzte Aenderung  28.02.96 KA
840 |*
841 *************************************************************************/
842 
843 SfxPoolItem* XFillBmpTileItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
844 {
845     return new XFillBmpTileItem( rIn );
846 }
847 
848 
849 /*************************************************************************
850 |*
851 |*
852 |*
853 |*    Beschreibung
854 |*    Ersterstellung    28.02.96 KA
855 |*    Letzte Aenderung  28.02.96 KA
856 |*
857 *************************************************************************/
858 
859 SfxItemPresentation XFillBmpTileItem::GetPresentation
860 (
861     SfxItemPresentation ePres,
862     SfxMapUnit          /*eCoreUnit*/,
863     SfxMapUnit          /*ePresUnit*/,
864     XubString&          rText, const IntlWrapper *
865 )   const
866 {
867     rText.Erase();
868 
869     switch ( ePres )
870     {
871         case SFX_ITEM_PRESENTATION_NONE:
872             return ePres;
873         case SFX_ITEM_PRESENTATION_COMPLETE:
874         case SFX_ITEM_PRESENTATION_NAMELESS:
875             return ePres;
876         default:
877             return SFX_ITEM_PRESENTATION_NONE;
878     }
879 }
880 
881 
882 //------------------------------
883 // class XFillBmpTilePosItem
884 //------------------------------
885 TYPEINIT1_AUTOFACTORY( XFillBmpPosItem, SfxEnumItem );
886 
887 /*************************************************************************
888 |*
889 |*
890 |*
891 |*    Beschreibung
892 |*    Ersterstellung    28.02.96 KA
893 |*    Letzte Aenderung  28.02.96 KA
894 |*
895 *************************************************************************/
896 
897 XFillBmpPosItem::XFillBmpPosItem( RECT_POINT eRP ) :
898     SfxEnumItem( XATTR_FILLBMP_POS, sal::static_int_cast< sal_uInt16 >( eRP ) )
899 {
900 }
901 
902 
903 /*************************************************************************
904 |*
905 |*
906 |*
907 |*    Beschreibung
908 |*    Ersterstellung    28.02.96 KA
909 |*    Letzte Aenderung  28.02.96 KA
910 |*
911 *************************************************************************/
912 
913 XFillBmpPosItem::XFillBmpPosItem( SvStream& rIn ) :
914             SfxEnumItem( XATTR_FILLBMP_POS, rIn )
915 {
916 }
917 
918 
919 /*************************************************************************
920 |*
921 |*
922 |*
923 |*    Beschreibung
924 |*    Ersterstellung    28.02.96 KA
925 |*    Letzte Aenderung  28.02.96 KA
926 |*
927 *************************************************************************/
928 
929 SfxPoolItem* XFillBmpPosItem::Clone( SfxItemPool* /*pPool*/) const
930 {
931     return new XFillBmpPosItem( *this );
932 }
933 
934 
935 /*************************************************************************
936 |*
937 |*
938 |*
939 |*    Beschreibung
940 |*    Ersterstellung    28.02.96 KA
941 |*    Letzte Aenderung  28.02.96 KA
942 |*
943 *************************************************************************/
944 
945 SfxPoolItem* XFillBmpPosItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
946 {
947     return new XFillBmpPosItem( rIn );
948 }
949 
950 
951 /*************************************************************************
952 |*
953 |*
954 |*
955 |*    Beschreibung
956 |*    Ersterstellung    28.02.96 KA
957 |*    Letzte Aenderung  28.02.96 KA
958 |*
959 *************************************************************************/
960 
961 SfxItemPresentation XFillBmpPosItem::GetPresentation
962 (
963     SfxItemPresentation ePres,
964     SfxMapUnit          /*eCoreUnit*/,
965     SfxMapUnit          /*ePresUnit*/,
966     XubString&          rText, const IntlWrapper *
967 )   const
968 {
969     rText.Erase();
970 
971     switch ( ePres )
972     {
973         case SFX_ITEM_PRESENTATION_NONE:
974             return ePres;
975         case SFX_ITEM_PRESENTATION_COMPLETE:
976         case SFX_ITEM_PRESENTATION_NAMELESS:
977             return ePres;
978         default:
979             return SFX_ITEM_PRESENTATION_NONE;
980     }
981 }
982 
983 /******************************************************************************
984 |*
985 |*
986 |*
987 \******************************************************************************/
988 
989 sal_uInt16 XFillBmpPosItem::GetValueCount() const
990 {
991     return 9;
992 }
993 
994 
995 //------------------------------
996 // class XFillBmpTileSizeXItem
997 //------------------------------
998 TYPEINIT1_AUTOFACTORY( XFillBmpSizeXItem, SfxMetricItem );
999 
1000 /*************************************************************************
1001 |*
1002 |*
1003 |*
1004 |*    Beschreibung
1005 |*    Ersterstellung    28.02.96 KA
1006 |*    Letzte Aenderung  28.02.96 KA
1007 |*
1008 *************************************************************************/
1009 
1010 XFillBmpSizeXItem::XFillBmpSizeXItem( long nSizeX ) :
1011             SfxMetricItem( XATTR_FILLBMP_SIZEX, nSizeX )
1012 {
1013 }
1014 
1015 
1016 /*************************************************************************
1017 |*
1018 |*
1019 |*
1020 |*    Beschreibung
1021 |*    Ersterstellung    28.02.96 KA
1022 |*    Letzte Aenderung  28.02.96 KA
1023 |*
1024 *************************************************************************/
1025 
1026 XFillBmpSizeXItem::XFillBmpSizeXItem( SvStream& rIn ) :
1027             SfxMetricItem( XATTR_FILLBMP_SIZEX, rIn )
1028 {
1029 }
1030 
1031 
1032 /*************************************************************************
1033 |*
1034 |*
1035 |*
1036 |*    Beschreibung
1037 |*    Ersterstellung    28.02.96 KA
1038 |*    Letzte Aenderung  28.02.96 KA
1039 |*
1040 *************************************************************************/
1041 
1042 SfxPoolItem* XFillBmpSizeXItem::Clone( SfxItemPool* /*pPool*/) const
1043 {
1044     return new XFillBmpSizeXItem( *this );
1045 }
1046 
1047 
1048 /*************************************************************************
1049 |*
1050 |*
1051 |*
1052 |*    Beschreibung
1053 |*    Ersterstellung    28.02.96 KA
1054 |*    Letzte Aenderung  28.02.96 KA
1055 |*
1056 *************************************************************************/
1057 
1058 SfxPoolItem* XFillBmpSizeXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1059 {
1060     return new XFillBmpSizeXItem( rIn );
1061 }
1062 
1063 
1064 /*************************************************************************
1065 |*
1066 |*
1067 |*
1068 |*    Beschreibung
1069 |*    Ersterstellung    28.02.96 KA
1070 |*    Letzte Aenderung  28.02.96 KA
1071 |*
1072 *************************************************************************/
1073 
1074 SfxItemPresentation XFillBmpSizeXItem::GetPresentation
1075 (
1076     SfxItemPresentation ePres,
1077     SfxMapUnit          /*eCoreUnit*/,
1078     SfxMapUnit          /*ePresUnit*/,
1079     XubString&          rText, const IntlWrapper *
1080 )   const
1081 {
1082     rText.Erase();
1083 
1084     switch ( ePres )
1085     {
1086         case SFX_ITEM_PRESENTATION_NONE:
1087             return ePres;
1088         case SFX_ITEM_PRESENTATION_COMPLETE:
1089         case SFX_ITEM_PRESENTATION_NAMELESS:
1090             return ePres;
1091         default:
1092             return SFX_ITEM_PRESENTATION_NONE;
1093     }
1094 }
1095 
1096 
1097 /*************************************************************************
1098 |*
1099 |*    Beschreibung
1100 |*    Ersterstellung    05.11.96 KA
1101 |*    Letzte Aenderung  05.11.96 KA
1102 |*
1103 \*************************************************************************/
1104 
1105 FASTBOOL XFillBmpSizeXItem::HasMetrics() const
1106 {
1107     return GetValue() > 0L;
1108 }
1109 
1110 
1111 //------------------------------
1112 // class XFillBmpTileSizeYItem
1113 //------------------------------
1114 TYPEINIT1_AUTOFACTORY( XFillBmpSizeYItem, SfxMetricItem );
1115 
1116 /*************************************************************************
1117 |*
1118 |*
1119 |*
1120 |*    Beschreibung
1121 |*    Ersterstellung    28.02.96 KA
1122 |*    Letzte Aenderung  28.02.96 KA
1123 |*
1124 *************************************************************************/
1125 
1126 XFillBmpSizeYItem::XFillBmpSizeYItem( long nSizeY ) :
1127             SfxMetricItem( XATTR_FILLBMP_SIZEY, nSizeY )
1128 {
1129 }
1130 
1131 
1132 /*************************************************************************
1133 |*
1134 |*
1135 |*
1136 |*    Beschreibung
1137 |*    Ersterstellung    28.02.96 KA
1138 |*    Letzte Aenderung  28.02.96 KA
1139 |*
1140 *************************************************************************/
1141 
1142 XFillBmpSizeYItem::XFillBmpSizeYItem( SvStream& rIn ) :
1143             SfxMetricItem( XATTR_FILLBMP_SIZEY, rIn )
1144 {
1145 }
1146 
1147 
1148 /*************************************************************************
1149 |*
1150 |*
1151 |*
1152 |*    Beschreibung
1153 |*    Ersterstellung    28.02.96 KA
1154 |*    Letzte Aenderung  28.02.96 KA
1155 |*
1156 *************************************************************************/
1157 
1158 SfxPoolItem* XFillBmpSizeYItem::Clone( SfxItemPool* /*pPool*/) const
1159 {
1160     return new XFillBmpSizeYItem( *this );
1161 }
1162 
1163 
1164 /*************************************************************************
1165 |*
1166 |*
1167 |*
1168 |*    Beschreibung
1169 |*    Ersterstellung    28.02.96 KA
1170 |*    Letzte Aenderung  28.02.96 KA
1171 |*
1172 *************************************************************************/
1173 
1174 SfxPoolItem* XFillBmpSizeYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1175 {
1176     return new XFillBmpSizeYItem( rIn );
1177 }
1178 
1179 
1180 /*************************************************************************
1181 |*
1182 |*
1183 |*
1184 |*    Beschreibung
1185 |*    Ersterstellung    28.02.96 KA
1186 |*    Letzte Aenderung  28.02.96 KA
1187 |*
1188 *************************************************************************/
1189 
1190 SfxItemPresentation XFillBmpSizeYItem::GetPresentation
1191 (
1192     SfxItemPresentation ePres,
1193     SfxMapUnit          /*eCoreUnit*/,
1194     SfxMapUnit          /*ePresUnit*/,
1195     XubString&          rText, const IntlWrapper *
1196 )   const
1197 {
1198     rText.Erase();
1199 
1200     switch ( ePres )
1201     {
1202         case SFX_ITEM_PRESENTATION_NONE:
1203             return ePres;
1204         case SFX_ITEM_PRESENTATION_COMPLETE:
1205         case SFX_ITEM_PRESENTATION_NAMELESS:
1206             return ePres;
1207         default:
1208             return SFX_ITEM_PRESENTATION_NONE;
1209     }
1210 }
1211 
1212 
1213 /*************************************************************************
1214 |*
1215 |*    Beschreibung
1216 |*    Ersterstellung    05.11.96 KA
1217 |*    Letzte Aenderung  05.11.96 KA
1218 |*
1219 \*************************************************************************/
1220 
1221 FASTBOOL XFillBmpSizeYItem::HasMetrics() const
1222 {
1223     return GetValue() > 0L;
1224 }
1225 
1226 
1227 //------------------------------
1228 // class XFillBmpTileLogItem
1229 //------------------------------
1230 TYPEINIT1_AUTOFACTORY( XFillBmpSizeLogItem, SfxBoolItem );
1231 
1232 /*************************************************************************
1233 |*
1234 |*
1235 |*
1236 |*    Beschreibung
1237 |*    Ersterstellung    28.02.96 KA
1238 |*    Letzte Aenderung  28.02.96 KA
1239 |*
1240 *************************************************************************/
1241 
1242 XFillBmpSizeLogItem::XFillBmpSizeLogItem( sal_Bool bLog ) :
1243             SfxBoolItem( XATTR_FILLBMP_SIZELOG, bLog )
1244 {
1245 }
1246 
1247 
1248 /*************************************************************************
1249 |*
1250 |*
1251 |*
1252 |*    Beschreibung
1253 |*    Ersterstellung    28.02.96 KA
1254 |*    Letzte Aenderung  28.02.96 KA
1255 |*
1256 *************************************************************************/
1257 
1258 XFillBmpSizeLogItem::XFillBmpSizeLogItem( SvStream& rIn ) :
1259             SfxBoolItem( XATTR_FILLBMP_SIZELOG, rIn )
1260 {
1261 }
1262 
1263 
1264 /*************************************************************************
1265 |*
1266 |*
1267 |*
1268 |*    Beschreibung
1269 |*    Ersterstellung    28.02.96 KA
1270 |*    Letzte Aenderung  28.02.96 KA
1271 |*
1272 *************************************************************************/
1273 
1274 SfxPoolItem* XFillBmpSizeLogItem::Clone( SfxItemPool* /*pPool*/) const
1275 {
1276     return new XFillBmpSizeLogItem( *this );
1277 }
1278 
1279 
1280 /*************************************************************************
1281 |*
1282 |*
1283 |*
1284 |*    Beschreibung
1285 |*    Ersterstellung    28.02.96 KA
1286 |*    Letzte Aenderung  28.02.96 KA
1287 |*
1288 *************************************************************************/
1289 
1290 SfxPoolItem* XFillBmpSizeLogItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1291 {
1292     return new XFillBmpSizeLogItem( rIn );
1293 }
1294 
1295 
1296 /*************************************************************************
1297 |*
1298 |*
1299 |*
1300 |*    Beschreibung
1301 |*    Ersterstellung    28.02.96 KA
1302 |*    Letzte Aenderung  28.02.96 KA
1303 |*
1304 *************************************************************************/
1305 
1306 SfxItemPresentation XFillBmpSizeLogItem::GetPresentation
1307 (
1308     SfxItemPresentation ePres,
1309     SfxMapUnit          /*eCoreUnit*/,
1310     SfxMapUnit          /*ePresUnit*/,
1311     XubString&          rText, const IntlWrapper *
1312 )   const
1313 {
1314     rText.Erase();
1315 
1316     switch ( ePres )
1317     {
1318         case SFX_ITEM_PRESENTATION_NONE:
1319             return ePres;
1320         case SFX_ITEM_PRESENTATION_COMPLETE:
1321         case SFX_ITEM_PRESENTATION_NAMELESS:
1322             return ePres;
1323         default:
1324             return SFX_ITEM_PRESENTATION_NONE;
1325     }
1326 }
1327 
1328 
1329 //------------------------------
1330 // class XFillBmpTileOffXItem
1331 //------------------------------
1332 TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetXItem, SfxUInt16Item );
1333 
1334 /*************************************************************************
1335 |*
1336 |*
1337 |*
1338 |*    Beschreibung
1339 |*    Ersterstellung    28.02.96 KA
1340 |*    Letzte Aenderung  28.02.96 KA
1341 |*
1342 *************************************************************************/
1343 
1344 XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( sal_uInt16 nOffX ) :
1345             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, nOffX )
1346 {
1347 }
1348 
1349 
1350 /*************************************************************************
1351 |*
1352 |*
1353 |*
1354 |*    Beschreibung
1355 |*    Ersterstellung    28.02.96 KA
1356 |*    Letzte Aenderung  28.02.96 KA
1357 |*
1358 *************************************************************************/
1359 
1360 XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( SvStream& rIn ) :
1361             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, rIn )
1362 {
1363 }
1364 
1365 
1366 /*************************************************************************
1367 |*
1368 |*
1369 |*
1370 |*    Beschreibung
1371 |*    Ersterstellung    28.02.96 KA
1372 |*    Letzte Aenderung  28.02.96 KA
1373 |*
1374 *************************************************************************/
1375 
1376 SfxPoolItem* XFillBmpTileOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
1377 {
1378     return new XFillBmpTileOffsetXItem( *this );
1379 }
1380 
1381 
1382 /*************************************************************************
1383 |*
1384 |*
1385 |*
1386 |*    Beschreibung
1387 |*    Ersterstellung    28.02.96 KA
1388 |*    Letzte Aenderung  28.02.96 KA
1389 |*
1390 *************************************************************************/
1391 
1392 SfxPoolItem* XFillBmpTileOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1393 {
1394     return new XFillBmpTileOffsetXItem( rIn );
1395 }
1396 
1397 
1398 /*************************************************************************
1399 |*
1400 |*
1401 |*
1402 |*    Beschreibung
1403 |*    Ersterstellung    28.02.96 KA
1404 |*    Letzte Aenderung  28.02.96 KA
1405 |*
1406 *************************************************************************/
1407 
1408 SfxItemPresentation XFillBmpTileOffsetXItem::GetPresentation
1409 (
1410     SfxItemPresentation ePres,
1411     SfxMapUnit          /*eCoreUnit*/,
1412     SfxMapUnit          /*ePresUnit*/,
1413     XubString&          rText, const IntlWrapper *
1414 )   const
1415 {
1416     rText.Erase();
1417 
1418     switch ( ePres )
1419     {
1420         case SFX_ITEM_PRESENTATION_NONE:
1421             return ePres;
1422         case SFX_ITEM_PRESENTATION_COMPLETE:
1423         case SFX_ITEM_PRESENTATION_NAMELESS:
1424             return ePres;
1425         default:
1426             return SFX_ITEM_PRESENTATION_NONE;
1427     }
1428 }
1429 
1430 
1431 //------------------------------
1432 // class XFillBmpTileOffYItem
1433 //------------------------------
1434 TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetYItem, SfxUInt16Item );
1435 
1436 /*************************************************************************
1437 |*
1438 |*
1439 |*
1440 |*    Beschreibung
1441 |*    Ersterstellung    28.02.96 KA
1442 |*    Letzte Aenderung  28.02.96 KA
1443 |*
1444 *************************************************************************/
1445 
1446 XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( sal_uInt16 nOffY ) :
1447             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, nOffY )
1448 {
1449 }
1450 
1451 
1452 /*************************************************************************
1453 |*
1454 |*
1455 |*
1456 |*    Beschreibung
1457 |*    Ersterstellung    28.02.96 KA
1458 |*    Letzte Aenderung  28.02.96 KA
1459 |*
1460 *************************************************************************/
1461 
1462 XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( SvStream& rIn ) :
1463             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, rIn )
1464 {
1465 }
1466 
1467 
1468 /*************************************************************************
1469 |*
1470 |*
1471 |*
1472 |*    Beschreibung
1473 |*    Ersterstellung    28.02.96 KA
1474 |*    Letzte Aenderung  28.02.96 KA
1475 |*
1476 *************************************************************************/
1477 
1478 SfxPoolItem* XFillBmpTileOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
1479 {
1480     return new XFillBmpTileOffsetYItem( *this );
1481 }
1482 
1483 
1484 /*************************************************************************
1485 |*
1486 |*
1487 |*
1488 |*    Beschreibung
1489 |*    Ersterstellung    28.02.96 KA
1490 |*    Letzte Aenderung  28.02.96 KA
1491 |*
1492 *************************************************************************/
1493 
1494 SfxPoolItem* XFillBmpTileOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1495 {
1496     return new XFillBmpTileOffsetYItem( rIn );
1497 }
1498 
1499 
1500 /*************************************************************************
1501 |*
1502 |*
1503 |*
1504 |*    Beschreibung
1505 |*    Ersterstellung    28.02.96 KA
1506 |*    Letzte Aenderung  28.02.96 KA
1507 |*
1508 *************************************************************************/
1509 
1510 SfxItemPresentation XFillBmpTileOffsetYItem::GetPresentation
1511 (
1512     SfxItemPresentation ePres,
1513     SfxMapUnit          /*eCoreUnit*/,
1514     SfxMapUnit          /*ePresUnit*/,
1515     XubString&          rText, const IntlWrapper *
1516 )   const
1517 {
1518     rText.Erase();
1519 
1520     switch ( ePres )
1521     {
1522         case SFX_ITEM_PRESENTATION_NONE:
1523             return ePres;
1524         case SFX_ITEM_PRESENTATION_COMPLETE:
1525         case SFX_ITEM_PRESENTATION_NAMELESS:
1526             return ePres;
1527         default:
1528             return SFX_ITEM_PRESENTATION_NONE;
1529     }
1530 }
1531 
1532 
1533 //------------------------------
1534 // class XFillBmpStretchItem
1535 //------------------------------
1536 TYPEINIT1_AUTOFACTORY( XFillBmpStretchItem, SfxBoolItem );
1537 
1538 /*************************************************************************
1539 |*
1540 |*
1541 |*
1542 |*    Beschreibung
1543 |*    Ersterstellung    28.02.96 KA
1544 |*    Letzte Aenderung  28.02.96 KA
1545 |*
1546 *************************************************************************/
1547 
1548 XFillBmpStretchItem::XFillBmpStretchItem( sal_Bool bStretch ) :
1549             SfxBoolItem( XATTR_FILLBMP_STRETCH, bStretch )
1550 {
1551 }
1552 
1553 
1554 /*************************************************************************
1555 |*
1556 |*
1557 |*
1558 |*    Beschreibung
1559 |*    Ersterstellung    28.02.96 KA
1560 |*    Letzte Aenderung  28.02.96 KA
1561 |*
1562 *************************************************************************/
1563 
1564 XFillBmpStretchItem::XFillBmpStretchItem( SvStream& rIn ) :
1565             SfxBoolItem( XATTR_FILLBMP_STRETCH, rIn )
1566 {
1567 }
1568 
1569 
1570 /*************************************************************************
1571 |*
1572 |*
1573 |*
1574 |*    Beschreibung
1575 |*    Ersterstellung    28.02.96 KA
1576 |*    Letzte Aenderung  28.02.96 KA
1577 |*
1578 *************************************************************************/
1579 
1580 SfxPoolItem* XFillBmpStretchItem::Clone( SfxItemPool* /*pPool*/) const
1581 {
1582     return new XFillBmpStretchItem( *this );
1583 }
1584 
1585 
1586 /*************************************************************************
1587 |*
1588 |*
1589 |*
1590 |*    Beschreibung
1591 |*    Ersterstellung    28.02.96 KA
1592 |*    Letzte Aenderung  28.02.96 KA
1593 |*
1594 *************************************************************************/
1595 
1596 SfxPoolItem* XFillBmpStretchItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1597 {
1598     return new XFillBmpStretchItem( rIn );
1599 }
1600 
1601 
1602 /*************************************************************************
1603 |*
1604 |*
1605 |*
1606 |*    Beschreibung
1607 |*    Ersterstellung    28.02.96 KA
1608 |*    Letzte Aenderung  28.02.96 KA
1609 |*
1610 *************************************************************************/
1611 
1612 SfxItemPresentation XFillBmpStretchItem::GetPresentation
1613 (
1614     SfxItemPresentation ePres,
1615     SfxMapUnit          /*eCoreUnit*/,
1616     SfxMapUnit          /*ePresUnit*/,
1617     XubString&          rText, const IntlWrapper *
1618 )   const
1619 {
1620     rText.Erase();
1621 
1622     switch ( ePres )
1623     {
1624         case SFX_ITEM_PRESENTATION_NONE:
1625             return ePres;
1626         case SFX_ITEM_PRESENTATION_COMPLETE:
1627         case SFX_ITEM_PRESENTATION_NAMELESS:
1628             return ePres;
1629         default:
1630             return SFX_ITEM_PRESENTATION_NONE;
1631     }
1632 }
1633 
1634 
1635 //------------------------------
1636 // class XFillBmpTileOffPosXItem
1637 //------------------------------
1638 TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetXItem, SfxUInt16Item );
1639 
1640 /*************************************************************************
1641 |*
1642 |*
1643 |*
1644 |*    Beschreibung
1645 |*    Ersterstellung    KA 29.04.96
1646 |*    Letzte Aenderung  KA 29.04.96
1647 |*
1648 *************************************************************************/
1649 
1650 XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( sal_uInt16 nOffPosX ) :
1651             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, nOffPosX )
1652 {
1653 }
1654 
1655 
1656 /*************************************************************************
1657 |*
1658 |*
1659 |*
1660 |*    Beschreibung
1661 |*    Ersterstellung    KA 29.04.96
1662 |*    Letzte Aenderung  KA 29.04.96
1663 |*
1664 *************************************************************************/
1665 
1666 XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( SvStream& rIn ) :
1667             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, rIn )
1668 {
1669 }
1670 
1671 
1672 /*************************************************************************
1673 |*
1674 |*
1675 |*
1676 |*    Beschreibung
1677 |*    Ersterstellung    KA 29.04.96
1678 |*    Letzte Aenderung  KA 29.04.96
1679 |*
1680 *************************************************************************/
1681 
1682 SfxPoolItem* XFillBmpPosOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
1683 {
1684     return new XFillBmpPosOffsetXItem( *this );
1685 }
1686 
1687 
1688 /*************************************************************************
1689 |*
1690 |*
1691 |*
1692 |*    Beschreibung
1693 |*    Ersterstellung    KA 29.04.96
1694 |*    Letzte Aenderung  KA 29.04.96
1695 |*
1696 *************************************************************************/
1697 
1698 SfxPoolItem* XFillBmpPosOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1699 {
1700     return new XFillBmpPosOffsetXItem( rIn );
1701 }
1702 
1703 
1704 /*************************************************************************
1705 |*
1706 |*
1707 |*
1708 |*    Beschreibung
1709 |*    Ersterstellung    KA 29.04.96
1710 |*    Letzte Aenderung  KA 29.04.96
1711 |*
1712 *************************************************************************/
1713 
1714 SfxItemPresentation XFillBmpPosOffsetXItem::GetPresentation
1715 (
1716     SfxItemPresentation ePres,
1717     SfxMapUnit          /*eCoreUnit*/,
1718     SfxMapUnit          /*ePresUnit*/,
1719     XubString&          rText, const IntlWrapper *
1720 )   const
1721 {
1722     rText.Erase();
1723 
1724     switch ( ePres )
1725     {
1726         case SFX_ITEM_PRESENTATION_NONE:
1727             return ePres;
1728         case SFX_ITEM_PRESENTATION_COMPLETE:
1729         case SFX_ITEM_PRESENTATION_NAMELESS:
1730             return ePres;
1731         default:
1732             return SFX_ITEM_PRESENTATION_NONE;
1733     }
1734 }
1735 
1736 
1737 //------------------------------
1738 // class XFillBmpTileOffPosYItem
1739 //------------------------------
1740 TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetYItem, SfxUInt16Item );
1741 
1742 /*************************************************************************
1743 |*
1744 |*
1745 |*
1746 |*    Beschreibung
1747 |*    Ersterstellung    KA 29.04.96
1748 |*    Letzte Aenderung  KA 29.04.96
1749 |*
1750 *************************************************************************/
1751 
1752 XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( sal_uInt16 nOffPosY ) :
1753             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, nOffPosY )
1754 {
1755 }
1756 
1757 
1758 /*************************************************************************
1759 |*
1760 |*
1761 |*
1762 |*    Beschreibung
1763 |*    Ersterstellung    KA 29.04.96
1764 |*    Letzte Aenderung  KA 29.04.96
1765 |*
1766 *************************************************************************/
1767 
1768 XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( SvStream& rIn ) :
1769             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, rIn )
1770 {
1771 }
1772 
1773 
1774 /*************************************************************************
1775 |*
1776 |*
1777 |*
1778 |*    Beschreibung
1779 |*    Ersterstellung    KA 29.04.96
1780 |*    Letzte Aenderung  KA 29.04.96
1781 |*
1782 *************************************************************************/
1783 
1784 SfxPoolItem* XFillBmpPosOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
1785 {
1786     return new XFillBmpPosOffsetYItem( *this );
1787 }
1788 
1789 
1790 /*************************************************************************
1791 |*
1792 |*
1793 |*
1794 |*    Beschreibung
1795 |*    Ersterstellung    KA 29.04.96
1796 |*    Letzte Aenderung  KA 29.04.96
1797 |*
1798 *************************************************************************/
1799 
1800 SfxPoolItem* XFillBmpPosOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
1801 {
1802     return new XFillBmpPosOffsetYItem( rIn );
1803 }
1804 
1805 
1806 /*************************************************************************
1807 |*
1808 |*
1809 |*
1810 |*    Beschreibung
1811 |*    Ersterstellung    KA 29.04.96
1812 |*    Letzte Aenderung  KA 29.04.96
1813 |*
1814 *************************************************************************/
1815 
1816 SfxItemPresentation XFillBmpPosOffsetYItem::GetPresentation
1817 (
1818     SfxItemPresentation ePres,
1819     SfxMapUnit          /*eCoreUnit*/,
1820     SfxMapUnit          /*ePresUnit*/,
1821     XubString&          rText, const IntlWrapper *
1822 )   const
1823 {
1824     rText.Erase();
1825 
1826     switch ( ePres )
1827     {
1828         case SFX_ITEM_PRESENTATION_NONE:
1829             return ePres;
1830         case SFX_ITEM_PRESENTATION_COMPLETE:
1831         case SFX_ITEM_PRESENTATION_NAMELESS:
1832             return ePres;
1833         default:
1834             return SFX_ITEM_PRESENTATION_NONE;
1835     }
1836 }
1837 
1838 //--------------------------
1839 // class XFillBackgroundItem
1840 //--------------------------
1841 TYPEINIT1_AUTOFACTORY(XFillBackgroundItem, SfxBoolItem);
1842 
1843 /*************************************************************************
1844 |*
1845 |*    XFillBackgroundItem::XFillBackgroundItem( sal_Bool )
1846 |*
1847 |*    Beschreibung
1848 |*    Ersterstellung    19.11.96 KA
1849 |*    Letzte Aenderung
1850 |*
1851 *************************************************************************/
1852 
1853 XFillBackgroundItem::XFillBackgroundItem( sal_Bool bFill ) :
1854     SfxBoolItem( XATTR_FILLBACKGROUND, bFill )
1855 {
1856 }
1857 
1858 /*************************************************************************
1859 |*
1860 |*    XFillBackgroundItem::XFillBackgroundItem( SvStream& rIn )
1861 |*
1862 |*    Beschreibung
1863 |*    Ersterstellung    23.01.96 KA
1864 |*    Letzte Aenderung  23.01.96 KA
1865 |*
1866 *************************************************************************/
1867 
1868 XFillBackgroundItem::XFillBackgroundItem( SvStream& rIn ) :
1869     SfxBoolItem( XATTR_FILLBACKGROUND, rIn )
1870 {
1871 }
1872 
1873 /*************************************************************************
1874 |*
1875 |*    XFillBackgroundItem::Clone( SfxItemPool* pPool ) const
1876 |*
1877 |*    Beschreibung
1878 |*    Ersterstellung    23.01.96 KA
1879 |*    Letzte Aenderung  23.01.96 KA
1880 |*
1881 *************************************************************************/
1882 
1883 SfxPoolItem* XFillBackgroundItem::Clone( SfxItemPool* /*pPool*/) const
1884 {
1885     return new XFillBackgroundItem( *this );
1886 }
1887 
1888 /*************************************************************************
1889 |*
1890 |*    SfxPoolItem* XFillBackgroundItem::Create(SvStream& rIn, sal_uInt16 nVer) const
1891 |*
1892 |*    Beschreibung
1893 |*    Ersterstellung    23.01.96 KA
1894 |*    Letzte Aenderung  23.01.96 KA
1895 |*
1896 *************************************************************************/
1897 
1898 SfxPoolItem* XFillBackgroundItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
1899 {
1900     return new XFillBackgroundItem( rIn );
1901 }
1902 
1903 //------------------------------------------------------------------------
1904 
1905 SfxItemPresentation XFillBackgroundItem::GetPresentation( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/,
1906                                                           SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper*) const
1907 {
1908     rText.Erase();
1909 
1910     switch( ePres )
1911     {
1912         case SFX_ITEM_PRESENTATION_NONE:
1913             return ePres;
1914 
1915         case SFX_ITEM_PRESENTATION_COMPLETE:
1916         case SFX_ITEM_PRESENTATION_NAMELESS:
1917             return ePres;
1918         default:
1919             return SFX_ITEM_PRESENTATION_NONE;
1920     }
1921 }
1922 
1923 
1924 
1925