Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 : #include <com/sun/star/drawing/LineJoint.hpp>
21 : #include <com/sun/star/drawing/LineCap.hpp>
22 : #include <com/sun/star/uno/Any.hxx>
23 :
24 : #include <i18nutil/unicode.hxx>
25 : #include <svx/dialogs.hrc>
26 : #include "svx/xattr.hxx"
27 : #include <svx/xtable.hxx>
28 : #include <svx/dialmgr.hxx>
29 : #include <editeng/itemtype.hxx>
30 : #include <svx/xdef.hxx>
31 : #include <svx/AffineMatrixItem.hxx>
32 : #include <vcl/svapp.hxx>
33 : #include <vcl/settings.hxx>
34 :
35 : #include <libxml/xmlwriter.h>
36 :
37 146340 : TYPEINIT1_AUTOFACTORY(XLineTransparenceItem, SfxUInt16Item);
38 :
39 4827 : XLineTransparenceItem::XLineTransparenceItem(sal_uInt16 nLineTransparence) :
40 4827 : SfxUInt16Item(XATTR_LINETRANSPARENCE, nLineTransparence)
41 : {
42 4827 : }
43 :
44 0 : XLineTransparenceItem::XLineTransparenceItem(SvStream& rIn) :
45 0 : SfxUInt16Item(XATTR_LINETRANSPARENCE, rIn)
46 : {
47 0 : }
48 :
49 28790 : SfxPoolItem* XLineTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
50 : {
51 28790 : return new XLineTransparenceItem(*this);
52 : }
53 :
54 0 : SfxPoolItem* XLineTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
55 : {
56 0 : return new XLineTransparenceItem(rIn);
57 : }
58 :
59 0 : bool XLineTransparenceItem::GetPresentation
60 : (
61 : SfxItemPresentation ePres,
62 : SfxMapUnit /*eCoreUnit*/,
63 : SfxMapUnit /*ePresUnit*/,
64 : OUString& rText, const IntlWrapper *
65 : ) const
66 : {
67 0 : rText.clear();
68 :
69 0 : switch ( ePres )
70 : {
71 : case SFX_ITEM_PRESENTATION_COMPLETE:
72 0 : rText = OUString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) ) + ": ";
73 : case SFX_ITEM_PRESENTATION_NAMELESS:
74 0 : rText += unicode::formatPercent(GetValue(),
75 0 : Application::GetSettings().GetUILanguageTag());
76 0 : return true;
77 : default:
78 0 : return false;
79 : }
80 : }
81 :
82 48329 : TYPEINIT1_AUTOFACTORY(XLineJointItem, SfxEnumItem);
83 :
84 5708 : XLineJointItem::XLineJointItem( com::sun::star::drawing::LineJoint eLineJoint ) :
85 5708 : SfxEnumItem(XATTR_LINEJOINT, sal::static_int_cast< sal_uInt16 >(eLineJoint))
86 : {
87 5708 : }
88 :
89 0 : XLineJointItem::XLineJointItem( SvStream& rIn ) :
90 0 : SfxEnumItem( XATTR_LINEJOINT, rIn )
91 : {
92 0 : }
93 :
94 0 : sal_uInt16 XLineJointItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
95 : {
96 0 : return 1;
97 : }
98 :
99 0 : SfxPoolItem* XLineJointItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
100 : {
101 0 : XLineJointItem* pRet = new XLineJointItem( rIn );
102 :
103 0 : if(nVer < 1)
104 0 : pRet->SetValue(com::sun::star::drawing::LineJoint_ROUND);
105 :
106 0 : return pRet;
107 : }
108 :
109 8825 : SfxPoolItem* XLineJointItem::Clone(SfxItemPool* /*pPool*/) const
110 : {
111 8825 : return new XLineJointItem( *this );
112 : }
113 :
114 0 : bool XLineJointItem::GetPresentation( SfxItemPresentation /*ePres*/, SfxMapUnit /*eCoreUnit*/,
115 : SfxMapUnit /*ePresUnit*/, OUString& rText, const IntlWrapper*) const
116 : {
117 0 : rText.clear();
118 :
119 0 : sal_uInt16 nId = 0;
120 :
121 0 : switch( GetValue() )
122 : {
123 : case( com::sun::star::drawing::LineJoint_MAKE_FIXED_SIZE ):
124 : case( com::sun::star::drawing::LineJoint_NONE ):
125 0 : nId = RID_SVXSTR_LINEJOINT_NONE;
126 0 : break;
127 :
128 : case( com::sun::star::drawing::LineJoint_MIDDLE ):
129 0 : nId = RID_SVXSTR_LINEJOINT_MIDDLE;
130 0 : break;
131 :
132 :
133 : case( com::sun::star::drawing::LineJoint_BEVEL ):
134 0 : nId = RID_SVXSTR_LINEJOINT_BEVEL;
135 0 : break;
136 :
137 :
138 : case( com::sun::star::drawing::LineJoint_MITER ):
139 0 : nId = RID_SVXSTR_LINEJOINT_MITER;
140 0 : break;
141 :
142 :
143 : case( com::sun::star::drawing::LineJoint_ROUND ):
144 0 : nId = RID_SVXSTR_LINEJOINT_ROUND;
145 0 : break;
146 : }
147 :
148 0 : if( nId )
149 0 : rText = SVX_RESSTR( nId );
150 :
151 0 : return true;
152 : }
153 :
154 1522 : bool XLineJointItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
155 : {
156 1522 : const ::com::sun::star::drawing::LineJoint eJoint = GetValue();
157 1522 : rVal <<= eJoint;
158 1522 : return true;
159 : }
160 :
161 5828 : bool XLineJointItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
162 : {
163 : ::com::sun::star::drawing::LineJoint eUnoJoint;
164 :
165 5828 : if(!(rVal >>= eUnoJoint))
166 : {
167 : // also try an int (for Basic)
168 0 : sal_Int32 nLJ = 0;
169 0 : if(!(rVal >>= nLJ))
170 0 : return false;
171 0 : eUnoJoint = (::com::sun::star::drawing::LineJoint)nLJ;
172 : }
173 :
174 5828 : SetValue( sal::static_int_cast< sal_uInt16 >( eUnoJoint ) );
175 :
176 5828 : return true;
177 : }
178 :
179 0 : sal_uInt16 XLineJointItem::GetValueCount() const
180 : {
181 : // don't forget to update the api interface also
182 0 : return 5;
183 : }
184 :
185 0 : TYPEINIT1_AUTOFACTORY(AffineMatrixItem, SfxPoolItem);
186 :
187 1 : AffineMatrixItem::AffineMatrixItem(const com::sun::star::geometry::AffineMatrix2D* pMatrix)
188 1 : : SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
189 : {
190 1 : if(pMatrix)
191 : {
192 1 : maMatrix = *pMatrix;
193 : }
194 : else
195 : {
196 0 : maMatrix.m00 = 1.0;
197 0 : maMatrix.m01 = 0.0;
198 0 : maMatrix.m02 = 0.0;
199 0 : maMatrix.m10 = 0.0;
200 0 : maMatrix.m11 = 1.0;
201 0 : maMatrix.m12 = 0.0;
202 : }
203 1 : }
204 :
205 0 : AffineMatrixItem::AffineMatrixItem(SvStream& rIn)
206 0 : : SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
207 : {
208 0 : rIn.ReadDouble( maMatrix.m00 );
209 0 : rIn.ReadDouble( maMatrix.m01 );
210 0 : rIn.ReadDouble( maMatrix.m02 );
211 0 : rIn.ReadDouble( maMatrix.m10 );
212 0 : rIn.ReadDouble( maMatrix.m11 );
213 0 : rIn.ReadDouble( maMatrix.m12 );
214 0 : }
215 :
216 0 : AffineMatrixItem::AffineMatrixItem(const AffineMatrixItem& rRef)
217 0 : : SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
218 : {
219 0 : maMatrix = rRef.maMatrix;
220 0 : }
221 :
222 1 : AffineMatrixItem::~AffineMatrixItem()
223 : {
224 1 : }
225 :
226 0 : bool AffineMatrixItem::operator==(const SfxPoolItem& rRef) const
227 : {
228 0 : if(!SfxPoolItem::operator==(rRef))
229 : {
230 0 : return false;
231 : }
232 :
233 0 : const AffineMatrixItem* pRef = dynamic_cast< const AffineMatrixItem* >(&rRef);
234 :
235 0 : if(!pRef)
236 : {
237 0 : return false;
238 : }
239 :
240 0 : return (maMatrix.m00 == pRef->maMatrix.m00
241 0 : && maMatrix.m01 == pRef->maMatrix.m01
242 0 : && maMatrix.m02 == pRef->maMatrix.m02
243 0 : && maMatrix.m10 == pRef->maMatrix.m10
244 0 : && maMatrix.m11 == pRef->maMatrix.m11
245 0 : && maMatrix.m12 == pRef->maMatrix.m12);
246 : }
247 :
248 0 : SfxPoolItem* AffineMatrixItem::Clone( SfxItemPool* /*pPool*/ ) const
249 : {
250 0 : return new AffineMatrixItem(*this);
251 : }
252 :
253 0 : SfxPoolItem* AffineMatrixItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/ ) const
254 : {
255 0 : return new AffineMatrixItem(rIn);
256 : }
257 :
258 0 : SvStream& AffineMatrixItem::Store(SvStream &rStream, sal_uInt16 /*nItemVersion*/ ) const
259 : {
260 0 : rStream.WriteDouble( maMatrix.m00 );
261 0 : rStream.WriteDouble( maMatrix.m01 );
262 0 : rStream.WriteDouble( maMatrix.m02 );
263 0 : rStream.WriteDouble( maMatrix.m10 );
264 0 : rStream.WriteDouble( maMatrix.m11 );
265 0 : rStream.WriteDouble( maMatrix.m12 );
266 0 : return rStream;
267 : }
268 :
269 0 : bool AffineMatrixItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
270 : {
271 0 : rVal <<= maMatrix;
272 0 : return true;
273 : }
274 :
275 0 : bool AffineMatrixItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
276 : {
277 0 : if (rVal >>= maMatrix)
278 : {
279 0 : return true;
280 : }
281 :
282 : OSL_ENSURE(false, "AffineMatrixItem::PutValue - Wrong type!");
283 0 : return false;
284 : }
285 :
286 16263 : TYPEINIT1_AUTOFACTORY(XLineCapItem, SfxEnumItem);
287 :
288 5701 : XLineCapItem::XLineCapItem(com::sun::star::drawing::LineCap eLineCap)
289 5701 : : SfxEnumItem(XATTR_LINECAP, sal::static_int_cast< sal_uInt16 >(eLineCap))
290 : {
291 5701 : }
292 :
293 0 : XLineCapItem::XLineCapItem( SvStream& rIn )
294 0 : : SfxEnumItem(XATTR_LINECAP, rIn)
295 : {
296 0 : }
297 :
298 0 : sal_uInt16 XLineCapItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
299 : {
300 0 : return 1;
301 : }
302 :
303 0 : SfxPoolItem* XLineCapItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
304 : {
305 0 : XLineCapItem* pRet = new XLineCapItem( rIn );
306 :
307 0 : if(nVer < 1)
308 0 : pRet->SetValue(com::sun::star::drawing::LineCap_BUTT);
309 :
310 0 : return pRet;
311 : }
312 :
313 1051 : SfxPoolItem* XLineCapItem::Clone(SfxItemPool* /*pPool*/) const
314 : {
315 1051 : return new XLineCapItem( *this );
316 : }
317 :
318 0 : bool XLineCapItem::GetPresentation( SfxItemPresentation /*ePres*/, SfxMapUnit /*eCoreUnit*/,
319 : SfxMapUnit /*ePresUnit*/, OUString& rText, const IntlWrapper*) const
320 : {
321 0 : rText.clear();
322 :
323 0 : sal_uInt16 nId = 0;
324 :
325 0 : switch( GetValue() )
326 : {
327 : default: /*com::sun::star::drawing::LineCap_BUTT*/
328 0 : nId = RID_SVXSTR_LINECAP_BUTT;
329 0 : break;
330 :
331 : case(com::sun::star::drawing::LineCap_ROUND):
332 0 : nId = RID_SVXSTR_LINECAP_ROUND;
333 0 : break;
334 :
335 : case(com::sun::star::drawing::LineCap_SQUARE):
336 0 : nId = RID_SVXSTR_LINECAP_SQUARE;
337 0 : break;
338 : }
339 :
340 0 : if( nId )
341 0 : rText = SVX_RESSTR( nId );
342 :
343 0 : return true;
344 : }
345 :
346 990 : bool XLineCapItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
347 : {
348 990 : const com::sun::star::drawing::LineCap eCap(GetValue());
349 990 : rVal <<= eCap;
350 990 : return true;
351 : }
352 :
353 3 : bool XLineCapItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
354 : {
355 : com::sun::star::drawing::LineCap eUnoCap;
356 :
357 3 : if(!(rVal >>= eUnoCap))
358 : {
359 : // also try an int (for Basic)
360 0 : sal_Int32 nLJ(0);
361 :
362 0 : if(!(rVal >>= nLJ))
363 : {
364 0 : return false;
365 : }
366 :
367 0 : eUnoCap = (com::sun::star::drawing::LineCap)nLJ;
368 : }
369 :
370 : OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eUnoCap
371 : || com::sun::star::drawing::LineCap_ROUND == eUnoCap
372 : || com::sun::star::drawing::LineCap_SQUARE == eUnoCap, "Unknown enum value in XATTR_LINECAP (!)");
373 :
374 3 : SetValue(sal::static_int_cast< sal_uInt16 >(eUnoCap));
375 :
376 3 : return true;
377 : }
378 :
379 0 : sal_uInt16 XLineCapItem::GetValueCount() const
380 : {
381 : // don't forget to update the api interface also
382 0 : return 3;
383 : }
384 :
385 29453 : com::sun::star::drawing::LineCap XLineCapItem::GetValue() const
386 : {
387 29453 : const com::sun::star::drawing::LineCap eRetval((com::sun::star::drawing::LineCap)SfxEnumItem::GetValue());
388 : OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eRetval
389 : || com::sun::star::drawing::LineCap_ROUND == eRetval
390 : || com::sun::star::drawing::LineCap_SQUARE == eRetval, "Unknown enum value in XATTR_LINECAP (!)");
391 :
392 29453 : return eRetval;
393 : }
394 :
395 118047 : TYPEINIT1_AUTOFACTORY(XFillTransparenceItem, SfxUInt16Item);
396 :
397 5329 : XFillTransparenceItem::XFillTransparenceItem(sal_uInt16 nFillTransparence) :
398 5329 : SfxUInt16Item(XATTR_FILLTRANSPARENCE, nFillTransparence)
399 : {
400 5329 : }
401 :
402 0 : XFillTransparenceItem::XFillTransparenceItem(SvStream& rIn) :
403 0 : SfxUInt16Item(XATTR_FILLTRANSPARENCE, rIn)
404 : {
405 0 : }
406 :
407 22644 : SfxPoolItem* XFillTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
408 : {
409 22644 : return new XFillTransparenceItem(*this);
410 : }
411 :
412 0 : SfxPoolItem* XFillTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
413 : {
414 0 : return new XFillTransparenceItem(rIn);
415 : }
416 :
417 0 : bool XFillTransparenceItem::GetPresentation
418 : (
419 : SfxItemPresentation ePres,
420 : SfxMapUnit /*eCoreUnit*/,
421 : SfxMapUnit /*ePresUnit*/,
422 : OUString& rText, const IntlWrapper *
423 : ) const
424 : {
425 0 : rText.clear();
426 :
427 0 : switch ( ePres )
428 : {
429 : case SFX_ITEM_PRESENTATION_COMPLETE:
430 0 : rText = OUString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) ) + ": ";
431 : case SFX_ITEM_PRESENTATION_NAMELESS:
432 0 : rText += unicode::formatPercent(GetValue(),
433 0 : Application::GetSettings().GetUILanguageTag());
434 0 : return true;
435 : default:
436 0 : return false;
437 : }
438 : }
439 :
440 0 : void XFillTransparenceItem::dumpAsXml(xmlTextWriterPtr pWriter) const
441 : {
442 0 : xmlTextWriterStartElement(pWriter, BAD_CAST("xFillTransparenceItem"));
443 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
444 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::number(GetValue()).getStr()));
445 0 : xmlTextWriterEndElement(pWriter);
446 0 : }
447 :
448 14049 : TYPEINIT1_AUTOFACTORY(XFormTextShadowTranspItem, SfxUInt16Item);
449 :
450 4814 : XFormTextShadowTranspItem::XFormTextShadowTranspItem(sal_uInt16 nShdwTransparence) :
451 4814 : SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, nShdwTransparence)
452 : {
453 4814 : }
454 :
455 0 : XFormTextShadowTranspItem::XFormTextShadowTranspItem(SvStream& rIn) :
456 0 : SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, rIn)
457 : {
458 0 : }
459 :
460 32 : SfxPoolItem* XFormTextShadowTranspItem::Clone(SfxItemPool* /*pPool*/) const
461 : {
462 32 : return new XFormTextShadowTranspItem(*this);
463 : }
464 :
465 0 : SfxPoolItem* XFormTextShadowTranspItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
466 : {
467 0 : return new XFormTextShadowTranspItem(rIn);
468 : }
469 :
470 : // class XFillGradientStepCountItem
471 :
472 22545 : TYPEINIT1_AUTOFACTORY(XGradientStepCountItem, SfxUInt16Item);
473 :
474 4814 : XGradientStepCountItem::XGradientStepCountItem( sal_uInt16 nStepCount ) :
475 4814 : SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, nStepCount )
476 : {
477 4814 : }
478 :
479 0 : XGradientStepCountItem::XGradientStepCountItem( SvStream& rIn ) :
480 0 : SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, rIn )
481 : {
482 0 : }
483 :
484 45 : SfxPoolItem* XGradientStepCountItem::Clone( SfxItemPool* /*pPool*/) const
485 : {
486 45 : return new XGradientStepCountItem( *this );
487 : }
488 :
489 0 : SfxPoolItem* XGradientStepCountItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
490 : {
491 0 : return new XGradientStepCountItem( rIn );
492 : }
493 :
494 0 : bool XGradientStepCountItem::GetPresentation
495 : (
496 : SfxItemPresentation /*ePres*/,
497 : SfxMapUnit /*eCoreUnit*/,
498 : SfxMapUnit /*ePresUnit*/,
499 : OUString& rText, const IntlWrapper *
500 : ) const
501 : {
502 0 : rText.clear();
503 :
504 0 : rText += OUString::number(GetValue());
505 0 : return true;
506 : }
507 :
508 23510 : TYPEINIT1_AUTOFACTORY( XFillBmpTileItem, SfxBoolItem );
509 :
510 22798 : XFillBmpTileItem::XFillBmpTileItem( bool bTile ) :
511 22798 : SfxBoolItem( XATTR_FILLBMP_TILE, bTile )
512 : {
513 22798 : }
514 :
515 0 : XFillBmpTileItem::XFillBmpTileItem( SvStream& rIn ) :
516 0 : SfxBoolItem( XATTR_FILLBMP_TILE, rIn )
517 : {
518 0 : }
519 :
520 1704 : SfxPoolItem* XFillBmpTileItem::Clone( SfxItemPool* /*pPool*/) const
521 : {
522 1704 : return new XFillBmpTileItem( *this );
523 : }
524 :
525 0 : SfxPoolItem* XFillBmpTileItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
526 : {
527 0 : return new XFillBmpTileItem( rIn );
528 : }
529 :
530 0 : bool XFillBmpTileItem::GetPresentation
531 : (
532 : SfxItemPresentation /*ePres*/,
533 : SfxMapUnit /*eCoreUnit*/,
534 : SfxMapUnit /*ePresUnit*/,
535 : OUString& rText, const IntlWrapper *
536 : ) const
537 : {
538 0 : rText.clear();
539 0 : return true;
540 : }
541 :
542 0 : void XFillBmpTileItem::dumpAsXml(xmlTextWriterPtr pWriter) const
543 : {
544 0 : xmlTextWriterStartElement(pWriter, BAD_CAST("xFillBmpTileItem"));
545 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
546 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::boolean(GetValue()).getStr()));
547 0 : xmlTextWriterEndElement(pWriter);
548 0 : }
549 :
550 : // class XFillBmpTilePosItem
551 :
552 112586 : TYPEINIT1_AUTOFACTORY( XFillBmpPosItem, SfxEnumItem );
553 :
554 4832 : XFillBmpPosItem::XFillBmpPosItem( RECT_POINT eRP ) :
555 4832 : SfxEnumItem( XATTR_FILLBMP_POS, sal::static_int_cast< sal_uInt16 >( eRP ) )
556 : {
557 4832 : }
558 :
559 0 : XFillBmpPosItem::XFillBmpPosItem( SvStream& rIn ) :
560 0 : SfxEnumItem( XATTR_FILLBMP_POS, rIn )
561 : {
562 0 : }
563 :
564 19651 : SfxPoolItem* XFillBmpPosItem::Clone( SfxItemPool* /*pPool*/) const
565 : {
566 19651 : return new XFillBmpPosItem( *this );
567 : }
568 :
569 0 : SfxPoolItem* XFillBmpPosItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
570 : {
571 0 : return new XFillBmpPosItem( rIn );
572 : }
573 :
574 0 : bool XFillBmpPosItem::GetPresentation
575 : (
576 : SfxItemPresentation /*ePres*/,
577 : SfxMapUnit /*eCoreUnit*/,
578 : SfxMapUnit /*ePresUnit*/,
579 : OUString& rText, const IntlWrapper *
580 : ) const
581 : {
582 0 : rText.clear();
583 0 : return true;
584 : }
585 :
586 0 : sal_uInt16 XFillBmpPosItem::GetValueCount() const
587 : {
588 0 : return 9;
589 : }
590 :
591 0 : void XFillBmpPosItem::dumpAsXml(xmlTextWriterPtr pWriter) const
592 : {
593 0 : xmlTextWriterStartElement(pWriter, BAD_CAST("xFillBmpPosItem"));
594 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
595 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::number(GetValue()).getStr()));
596 0 : xmlTextWriterEndElement(pWriter);
597 0 : }
598 :
599 : // class XFillBmpTileSizeXItem
600 :
601 112717 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeXItem, SfxMetricItem );
602 :
603 4865 : XFillBmpSizeXItem::XFillBmpSizeXItem( long nSizeX ) :
604 4865 : SfxMetricItem( XATTR_FILLBMP_SIZEX, nSizeX )
605 : {
606 4865 : }
607 :
608 0 : XFillBmpSizeXItem::XFillBmpSizeXItem( SvStream& rIn ) :
609 0 : SfxMetricItem( XATTR_FILLBMP_SIZEX, rIn )
610 : {
611 0 : }
612 :
613 20181 : SfxPoolItem* XFillBmpSizeXItem::Clone( SfxItemPool* /*pPool*/) const
614 : {
615 20181 : return new XFillBmpSizeXItem( *this );
616 : }
617 :
618 0 : SfxPoolItem* XFillBmpSizeXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
619 : {
620 0 : return new XFillBmpSizeXItem( rIn );
621 : }
622 :
623 0 : bool XFillBmpSizeXItem::GetPresentation
624 : (
625 : SfxItemPresentation /*ePres*/,
626 : SfxMapUnit /*eCoreUnit*/,
627 : SfxMapUnit /*ePresUnit*/,
628 : OUString& rText, const IntlWrapper *
629 : ) const
630 : {
631 0 : rText.clear();
632 0 : return true;
633 : }
634 :
635 0 : bool XFillBmpSizeXItem::HasMetrics() const
636 : {
637 0 : return GetValue() > 0L;
638 : }
639 :
640 : // class XFillBmpTileSizeYItem
641 :
642 112829 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeYItem, SfxMetricItem );
643 :
644 4865 : XFillBmpSizeYItem::XFillBmpSizeYItem( long nSizeY ) :
645 4865 : SfxMetricItem( XATTR_FILLBMP_SIZEY, nSizeY )
646 : {
647 4865 : }
648 :
649 0 : XFillBmpSizeYItem::XFillBmpSizeYItem( SvStream& rIn ) :
650 0 : SfxMetricItem( XATTR_FILLBMP_SIZEY, rIn )
651 : {
652 0 : }
653 :
654 20180 : SfxPoolItem* XFillBmpSizeYItem::Clone( SfxItemPool* /*pPool*/) const
655 : {
656 20180 : return new XFillBmpSizeYItem( *this );
657 : }
658 :
659 0 : SfxPoolItem* XFillBmpSizeYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
660 : {
661 0 : return new XFillBmpSizeYItem( rIn );
662 : }
663 :
664 0 : bool XFillBmpSizeYItem::GetPresentation
665 : (
666 : SfxItemPresentation /*ePres*/,
667 : SfxMapUnit /*eCoreUnit*/,
668 : SfxMapUnit /*ePresUnit*/,
669 : OUString& rText, const IntlWrapper *
670 : ) const
671 : {
672 0 : rText.clear();
673 0 : return true;
674 : }
675 :
676 0 : bool XFillBmpSizeYItem::HasMetrics() const
677 : {
678 0 : return GetValue() > 0L;
679 : }
680 :
681 : // class XFillBmpTileLogItem
682 :
683 106014 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeLogItem, SfxBoolItem );
684 :
685 4865 : XFillBmpSizeLogItem::XFillBmpSizeLogItem( bool bLog ) :
686 4865 : SfxBoolItem( XATTR_FILLBMP_SIZELOG, bLog )
687 : {
688 4865 : }
689 :
690 0 : XFillBmpSizeLogItem::XFillBmpSizeLogItem( SvStream& rIn ) :
691 0 : SfxBoolItem( XATTR_FILLBMP_SIZELOG, rIn )
692 : {
693 0 : }
694 :
695 19580 : SfxPoolItem* XFillBmpSizeLogItem::Clone( SfxItemPool* /*pPool*/) const
696 : {
697 19580 : return new XFillBmpSizeLogItem( *this );
698 : }
699 :
700 0 : SfxPoolItem* XFillBmpSizeLogItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
701 : {
702 0 : return new XFillBmpSizeLogItem( rIn );
703 : }
704 :
705 0 : bool XFillBmpSizeLogItem::GetPresentation
706 : (
707 : SfxItemPresentation /*ePres*/,
708 : SfxMapUnit /*eCoreUnit*/,
709 : SfxMapUnit /*ePresUnit*/,
710 : OUString& rText, const IntlWrapper *
711 : ) const
712 : {
713 0 : rText.clear();
714 0 : return true;
715 : }
716 :
717 : // class XFillBmpTileOffXItem
718 :
719 107626 : TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetXItem, SfxUInt16Item );
720 :
721 4814 : XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( sal_uInt16 nOffX ) :
722 4814 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, nOffX )
723 : {
724 4814 : }
725 :
726 0 : XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( SvStream& rIn ) :
727 0 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, rIn )
728 : {
729 0 : }
730 :
731 19554 : SfxPoolItem* XFillBmpTileOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
732 : {
733 19554 : return new XFillBmpTileOffsetXItem( *this );
734 : }
735 :
736 0 : SfxPoolItem* XFillBmpTileOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
737 : {
738 0 : return new XFillBmpTileOffsetXItem( rIn );
739 : }
740 :
741 0 : bool XFillBmpTileOffsetXItem::GetPresentation
742 : (
743 : SfxItemPresentation /*ePres*/,
744 : SfxMapUnit /*eCoreUnit*/,
745 : SfxMapUnit /*ePresUnit*/,
746 : OUString& rText, const IntlWrapper *
747 : ) const
748 : {
749 0 : rText.clear();
750 0 : return true;
751 : }
752 :
753 : // class XFillBmpTileOffYItem
754 :
755 112112 : TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetYItem, SfxUInt16Item );
756 :
757 4814 : XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( sal_uInt16 nOffY ) :
758 4814 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, nOffY )
759 : {
760 4814 : }
761 :
762 0 : XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( SvStream& rIn ) :
763 0 : SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, rIn )
764 : {
765 0 : }
766 :
767 19547 : SfxPoolItem* XFillBmpTileOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
768 : {
769 19547 : return new XFillBmpTileOffsetYItem( *this );
770 : }
771 :
772 0 : SfxPoolItem* XFillBmpTileOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
773 : {
774 0 : return new XFillBmpTileOffsetYItem( rIn );
775 : }
776 :
777 0 : bool XFillBmpTileOffsetYItem::GetPresentation
778 : (
779 : SfxItemPresentation /*ePres*/,
780 : SfxMapUnit /*eCoreUnit*/,
781 : SfxMapUnit /*ePresUnit*/,
782 : OUString& rText, const IntlWrapper *
783 : ) const
784 : {
785 0 : rText.clear();
786 0 : return true;
787 : }
788 :
789 23727 : TYPEINIT1_AUTOFACTORY( XFillBmpStretchItem, SfxBoolItem );
790 :
791 22798 : XFillBmpStretchItem::XFillBmpStretchItem( bool bStretch ) :
792 22798 : SfxBoolItem( XATTR_FILLBMP_STRETCH, bStretch )
793 : {
794 22798 : }
795 :
796 0 : XFillBmpStretchItem::XFillBmpStretchItem( SvStream& rIn ) :
797 0 : SfxBoolItem( XATTR_FILLBMP_STRETCH, rIn )
798 : {
799 0 : }
800 :
801 1886 : SfxPoolItem* XFillBmpStretchItem::Clone( SfxItemPool* /*pPool*/) const
802 : {
803 1886 : return new XFillBmpStretchItem( *this );
804 : }
805 :
806 0 : SfxPoolItem* XFillBmpStretchItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
807 : {
808 0 : return new XFillBmpStretchItem( rIn );
809 : }
810 :
811 0 : bool XFillBmpStretchItem::GetPresentation
812 : (
813 : SfxItemPresentation /*ePres*/,
814 : SfxMapUnit /*eCoreUnit*/,
815 : SfxMapUnit /*ePresUnit*/,
816 : OUString& rText, const IntlWrapper *
817 : ) const
818 : {
819 0 : rText.clear();
820 0 : return true;
821 : }
822 :
823 0 : void XFillBmpStretchItem::dumpAsXml(xmlTextWriterPtr pWriter) const
824 : {
825 0 : xmlTextWriterStartElement(pWriter, BAD_CAST("xFillBmpStretchItem"));
826 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
827 0 : xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::boolean(GetValue()).getStr()));
828 0 : xmlTextWriterEndElement(pWriter);
829 0 : }
830 :
831 : // class XFillBmpTileOffPosXItem
832 :
833 112178 : TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetXItem, SfxUInt16Item );
834 :
835 4814 : XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( sal_uInt16 nOffPosX ) :
836 4814 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, nOffPosX )
837 : {
838 4814 : }
839 :
840 0 : XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( SvStream& rIn ) :
841 0 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, rIn )
842 : {
843 0 : }
844 :
845 19563 : SfxPoolItem* XFillBmpPosOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
846 : {
847 19563 : return new XFillBmpPosOffsetXItem( *this );
848 : }
849 :
850 0 : SfxPoolItem* XFillBmpPosOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
851 : {
852 0 : return new XFillBmpPosOffsetXItem( rIn );
853 : }
854 :
855 0 : bool XFillBmpPosOffsetXItem::GetPresentation
856 : (
857 : SfxItemPresentation /*ePres*/,
858 : SfxMapUnit /*eCoreUnit*/,
859 : SfxMapUnit /*ePresUnit*/,
860 : OUString& rText, const IntlWrapper *
861 : ) const
862 : {
863 0 : rText.clear();
864 0 : return true;
865 : }
866 :
867 : // class XFillBmpTileOffPosYItem
868 :
869 112290 : TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetYItem, SfxUInt16Item );
870 :
871 4814 : XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( sal_uInt16 nOffPosY ) :
872 4814 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, nOffPosY )
873 : {
874 4814 : }
875 :
876 0 : XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( SvStream& rIn ) :
877 0 : SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, rIn )
878 : {
879 0 : }
880 :
881 19559 : SfxPoolItem* XFillBmpPosOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
882 : {
883 19559 : return new XFillBmpPosOffsetYItem( *this );
884 : }
885 :
886 0 : SfxPoolItem* XFillBmpPosOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
887 : {
888 0 : return new XFillBmpPosOffsetYItem( rIn );
889 : }
890 :
891 0 : bool XFillBmpPosOffsetYItem::GetPresentation
892 : (
893 : SfxItemPresentation /*ePres*/,
894 : SfxMapUnit /*eCoreUnit*/,
895 : SfxMapUnit /*ePresUnit*/,
896 : OUString& rText, const IntlWrapper *
897 : ) const
898 : {
899 0 : rText.clear();
900 0 : return true;
901 : }
902 :
903 112686 : TYPEINIT1_AUTOFACTORY(XFillBackgroundItem, SfxBoolItem);
904 :
905 4832 : XFillBackgroundItem::XFillBackgroundItem( bool bFill ) :
906 4832 : SfxBoolItem( XATTR_FILLBACKGROUND, bFill )
907 : {
908 4832 : }
909 :
910 0 : XFillBackgroundItem::XFillBackgroundItem( SvStream& rIn ) :
911 0 : SfxBoolItem( XATTR_FILLBACKGROUND, rIn )
912 : {
913 0 : }
914 :
915 19518 : SfxPoolItem* XFillBackgroundItem::Clone( SfxItemPool* /*pPool*/) const
916 : {
917 19518 : return new XFillBackgroundItem( *this );
918 : }
919 :
920 0 : SfxPoolItem* XFillBackgroundItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
921 : {
922 0 : return new XFillBackgroundItem( rIn );
923 : }
924 :
925 0 : bool XFillBackgroundItem::GetPresentation( SfxItemPresentation /*ePres*/, SfxMapUnit /*eCoreUnit*/,
926 : SfxMapUnit /*ePresUnit*/, OUString& rText, const IntlWrapper*) const
927 : {
928 0 : rText.clear();
929 0 : return true;
930 : }
931 :
932 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|