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