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