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