LibreOffice Module vcl (master)  1
metaact.hxx
Go to the documentation of this file.
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 #ifndef INCLUDED_VCL_METAACT_HXX
21 #define INCLUDED_VCL_METAACT_HXX
22 
23 #include <memory>
24 #include <vcl/dllapi.h>
25 #include <vcl/gradient.hxx>
26 #include <vcl/hatch.hxx>
27 #include <vcl/wall.hxx>
28 #include <vcl/font.hxx>
29 #include <tools/poly.hxx>
30 #include <vcl/bitmapex.hxx>
31 #include <vcl/region.hxx>
32 #include <vcl/outdevstate.hxx>
33 #include <vcl/gdimtf.hxx>
34 #include <vcl/gfxlink.hxx>
35 #include <vcl/lineinfo.hxx>
36 #include <vcl/metaactiontypes.hxx>
38 #include <rtl/ref.hxx>
39 
40 class OutputDevice;
41 class SvStream;
42 enum class DrawTextFlags;
43 
45 {
46  rtl_TextEncoding meActualCharSet;
48 
50  : meActualCharSet(RTL_TEXTENCODING_ASCII_US)
51  , mnParseDepth(0)
52  {}
53 };
54 
56 {
57  rtl_TextEncoding meActualCharSet;
58 
60  meActualCharSet( RTL_TEXTENCODING_ASCII_US )
61  {}
62 };
63 
65 {
66 private:
68 
69 protected:
70  virtual ~MetaAction() override;
71 
72 public:
73  MetaAction();
74  explicit MetaAction( MetaActionType nType );
75  MetaAction( MetaAction const & );
76 
77  virtual void Execute( OutputDevice* pOut );
78 
79  oslInterlockedCount GetRefCount() const { return m_nCount; }
80 
82 
83  virtual void Move( long nHorzMove, long nVertMove );
84  virtual void Scale( double fScaleX, double fScaleY );
85 
86  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData );
87  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData );
88 
89  MetaActionType GetType() const { return mnType; }
90 
91 public:
92  static MetaAction* ReadMetaAction( SvStream& rIStm, ImplMetaReadData* pData );
93 };
94 
96 {
97 private:
100 
101 public:
102  MetaPixelAction();
103  MetaPixelAction(MetaPixelAction const &) = default;
104  MetaPixelAction(MetaPixelAction &&) = default;
105  MetaPixelAction & operator =(MetaPixelAction const &) = delete; // due to MetaAction
106  MetaPixelAction & operator =(MetaPixelAction &&) = delete; // due to MetaAction
107 private:
108  virtual ~MetaPixelAction() override;
109 public:
110  virtual void Execute( OutputDevice* pOut ) override;
111  virtual rtl::Reference<MetaAction> Clone() override;
112  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
113  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
114 
115  MetaPixelAction( const Point& rPt, const Color& rColor );
116 
117  virtual void Move( long nHorzMove, long nVertMove ) override;
118  virtual void Scale( double fScaleX, double fScaleY ) override;
119 
120  const Point& GetPoint() const { return maPt; }
121  const Color& GetColor() const { return maColor; }
122 };
123 
125 {
126 private:
128 
129 public:
130  MetaPointAction();
131  MetaPointAction(MetaPointAction const &) = default;
132  MetaPointAction(MetaPointAction &&) = default;
133  MetaPointAction & operator =(MetaPointAction const &) = delete; // due to MetaAction
134  MetaPointAction & operator =(MetaPointAction &&) = delete; // due to MetaAction
135 private:
136  virtual ~MetaPointAction() override;
137 public:
138  virtual void Execute( OutputDevice* pOut ) override;
139  virtual rtl::Reference<MetaAction> Clone() override;
140  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
141  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
142 
143  explicit MetaPointAction( const Point& );
144 
145  virtual void Move( long nHorzMove, long nVertMove ) override;
146  virtual void Scale( double fScaleX, double fScaleY ) override;
147 
148  const Point& GetPoint() const { return maPt; }
149 };
150 
152 {
153 private:
154 
158 
159 public:
160  MetaLineAction();
161  MetaLineAction(MetaLineAction const &) = default;
162  MetaLineAction(MetaLineAction &&) = default;
163  MetaLineAction & operator =(MetaLineAction const &) = delete; // due to MetaAction
164  MetaLineAction & operator =(MetaLineAction &&) = delete; // due to MetaAction
165 private:
166  virtual ~MetaLineAction() override;
167 public:
168  virtual void Execute( OutputDevice* pOut ) override;
169  virtual rtl::Reference<MetaAction> Clone() override;
170  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
171  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
172 
173  MetaLineAction( const Point& rStart, const Point& rEnd );
174  MetaLineAction( const Point& rStart, const Point& rEnd,
175  const LineInfo& rLineInfo );
176 
177  virtual void Move( long nHorzMove, long nVertMove ) override;
178  virtual void Scale( double fScaleX, double fScaleY ) override;
179 
180  const Point& GetStartPoint() const { return maStartPt; }
181  const Point& GetEndPoint() const { return maEndPt; }
182  const LineInfo& GetLineInfo() const { return maLineInfo; }
183 };
184 
186 {
187 private:
188 
190 
191 public:
192  MetaRectAction();
193  MetaRectAction(MetaRectAction const &) = default;
194  MetaRectAction(MetaRectAction &&) = default;
195  MetaRectAction & operator =(MetaRectAction const &) = delete; // due to MetaAction
196  MetaRectAction & operator =(MetaRectAction &&) = delete; // due to MetaAction
197 private:
198  virtual ~MetaRectAction() override;
199 public:
200  virtual void Execute( OutputDevice* pOut ) override;
201  virtual rtl::Reference<MetaAction> Clone() override;
202  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
203  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
204 
205  explicit MetaRectAction( const tools::Rectangle& );
206 
207  virtual void Move( long nHorzMove, long nVertMove ) override;
208  virtual void Scale( double fScaleX, double fScaleY ) override;
209 
210  const tools::Rectangle& GetRect() const { return maRect; }
211 };
212 
214 {
215 private:
216 
218  sal_uInt32 mnHorzRound;
219  sal_uInt32 mnVertRound;
220 
221 public:
223  MetaRoundRectAction(MetaRoundRectAction const &) = default;
225  MetaRoundRectAction & operator =(MetaRoundRectAction const &) = delete; // due to MetaAction
226  MetaRoundRectAction & operator =(MetaRoundRectAction &&) = delete; // due to MetaAction
227 private:
228  virtual ~MetaRoundRectAction() override;
229 public:
230  virtual void Execute( OutputDevice* pOut ) override;
231  virtual rtl::Reference<MetaAction> Clone() override;
232  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
233  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
234 
236  sal_uInt32 nHorzRound, sal_uInt32 nVertRound );
237 
238  virtual void Move( long nHorzMove, long nVertMove ) override;
239  virtual void Scale( double fScaleX, double fScaleY ) override;
240 
241  const tools::Rectangle& GetRect() const { return maRect; }
242  sal_uInt32 GetHorzRound() const { return mnHorzRound; }
243  sal_uInt32 GetVertRound() const { return mnVertRound; }
244 };
245 
247 {
248 private:
249 
251 
252 public:
254  MetaEllipseAction(MetaEllipseAction const &) = default;
255  MetaEllipseAction(MetaEllipseAction &&) = default;
256  MetaEllipseAction & operator =(MetaEllipseAction const &) = delete; // due to MetaAction
257  MetaEllipseAction & operator =(MetaEllipseAction &&) = delete; // due to MetaAction
258 private:
259  virtual ~MetaEllipseAction() override;
260 public:
261  virtual void Execute( OutputDevice* pOut ) override;
262  virtual rtl::Reference<MetaAction> Clone() override;
263  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
264  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
265 
266  explicit MetaEllipseAction( const tools::Rectangle& );
267 
268  virtual void Move( long nHorzMove, long nVertMove ) override;
269  virtual void Scale( double fScaleX, double fScaleY ) override;
270 
271  const tools::Rectangle& GetRect() const { return maRect; }
272 };
273 
275 {
276 private:
277 
281 
282 public:
283  MetaArcAction();
284  MetaArcAction(MetaArcAction const &) = default;
285  MetaArcAction(MetaArcAction &&) = default;
286  MetaArcAction & operator =(MetaArcAction const &) = delete; // due to MetaAction
287  MetaArcAction & operator =(MetaArcAction &&) = delete; // due to MetaAction
288 private:
289  virtual ~MetaArcAction() override;
290 public:
291  virtual void Execute( OutputDevice* pOut ) override;
292  virtual rtl::Reference<MetaAction> Clone() override;
293  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
294  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
295 
296  MetaArcAction( const tools::Rectangle& rRect,
297  const Point& rStart, const Point& rEnd );
298 
299  virtual void Move( long nHorzMove, long nVertMove ) override;
300  virtual void Scale( double fScaleX, double fScaleY ) override;
301 
302  const tools::Rectangle& GetRect() const { return maRect; }
303  const Point& GetStartPoint() const { return maStartPt; }
304  const Point& GetEndPoint() const { return maEndPt; }
305 };
306 
308 {
309 private:
310 
314 
315 public:
316  MetaPieAction();
317  MetaPieAction(MetaPieAction const &) = default;
318  MetaPieAction(MetaPieAction &&) = default;
319  MetaPieAction & operator =(MetaPieAction const &) = delete; // due to MetaAction
320  MetaPieAction & operator =(MetaPieAction &&) = delete; // due to MetaAction
321 private:
322  virtual ~MetaPieAction() override;
323 public:
324  virtual void Execute( OutputDevice* pOut ) override;
325  virtual rtl::Reference<MetaAction> Clone() override;
326  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
327  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
328 
329  MetaPieAction( const tools::Rectangle& rRect,
330  const Point& rStart, const Point& rEnd );
331 
332  virtual void Move( long nHorzMove, long nVertMove ) override;
333  virtual void Scale( double fScaleX, double fScaleY ) override;
334 
335  const tools::Rectangle& GetRect() const { return maRect; }
336  const Point& GetStartPoint() const { return maStartPt; }
337  const Point& GetEndPoint() const { return maEndPt; }
338 };
339 
341 {
342 private:
343 
347 
348 public:
349  MetaChordAction();
350  MetaChordAction(MetaChordAction const &) = default;
351  MetaChordAction(MetaChordAction &&) = default;
352  MetaChordAction & operator =(MetaChordAction const &) = delete; // due to MetaAction
353  MetaChordAction & operator =(MetaChordAction &&) = delete; // due to MetaAction
354 private:
355  virtual ~MetaChordAction() override;
356 public:
357  virtual void Execute( OutputDevice* pOut ) override;
358  virtual rtl::Reference<MetaAction> Clone() override;
359  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
360  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
361 
362  MetaChordAction( const tools::Rectangle& rRect,
363  const Point& rStart, const Point& rEnd );
364 
365  virtual void Move( long nHorzMove, long nVertMove ) override;
366  virtual void Scale( double fScaleX, double fScaleY ) override;
367 
368  const tools::Rectangle& GetRect() const { return maRect; }
369  const Point& GetStartPoint() const { return maStartPt; }
370  const Point& GetEndPoint() const { return maEndPt; }
371 };
372 
374 {
375 private:
376 
379 
380 public:
382  MetaPolyLineAction(MetaPolyLineAction const &) = default;
384  MetaPolyLineAction & operator =(MetaPolyLineAction const &) = delete; // due to MetaAction
385  MetaPolyLineAction & operator =(MetaPolyLineAction &&) = delete; // due to MetaAction
386 private:
387  virtual ~MetaPolyLineAction() override;
388 public:
389  virtual void Execute( OutputDevice* pOut ) override;
390  virtual rtl::Reference<MetaAction> Clone() override;
391  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
392  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
393 
394  explicit MetaPolyLineAction( const tools::Polygon& );
395  explicit MetaPolyLineAction( const tools::Polygon&, const LineInfo& );
396 
397  virtual void Move( long nHorzMove, long nVertMove ) override;
398  virtual void Scale( double fScaleX, double fScaleY ) override;
399 
400  const tools::Polygon& GetPolygon() const { return maPoly; }
401  const LineInfo& GetLineInfo() const { return maLineInfo; }
402 };
403 
405 {
406 private:
407 
409 
410 public:
412  MetaPolygonAction(MetaPolygonAction const &) = default;
413  MetaPolygonAction(MetaPolygonAction &&) = default;
414  MetaPolygonAction & operator =(MetaPolygonAction const &) = delete; // due to MetaAction
415  MetaPolygonAction & operator =(MetaPolygonAction &&) = delete; // due to MetaAction
416 private:
417  virtual ~MetaPolygonAction() override;
418 public:
419  virtual void Execute( OutputDevice* pOut ) override;
420  virtual rtl::Reference<MetaAction> Clone() override;
421  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
422  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
423 
424  explicit MetaPolygonAction( const tools::Polygon& );
425 
426  virtual void Move( long nHorzMove, long nVertMove ) override;
427  virtual void Scale( double fScaleX, double fScaleY ) override;
428 
429  const tools::Polygon& GetPolygon() const { return maPoly; }
430 };
431 
433 {
434 private:
435 
437 
438 public:
440  MetaPolyPolygonAction(MetaPolyPolygonAction const &) = default;
442  MetaPolyPolygonAction & operator =(MetaPolyPolygonAction const &) = delete; // due to MetaAction
443  MetaPolyPolygonAction & operator =(MetaPolyPolygonAction &&) = delete; // due to MetaAction
444 private:
445  virtual ~MetaPolyPolygonAction() override;
446 public:
447  virtual void Execute( OutputDevice* pOut ) override;
448  virtual rtl::Reference<MetaAction> Clone() override;
449  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
450  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
451 
452  explicit MetaPolyPolygonAction( const tools::PolyPolygon& );
453 
454  virtual void Move( long nHorzMove, long nVertMove ) override;
455  virtual void Scale( double fScaleX, double fScaleY ) override;
456 
457  const tools::PolyPolygon& GetPolyPolygon() const { return maPolyPoly; }
458 };
459 
461 {
462 private:
463 
465  OUString maStr;
466  sal_Int32 mnIndex;
467  sal_Int32 mnLen;
468 
469 public:
470  MetaTextAction();
471  MetaTextAction(MetaTextAction const &) = default;
472  MetaTextAction(MetaTextAction &&) = default;
473  MetaTextAction & operator =(MetaTextAction const &) = delete; // due to MetaAction
474  MetaTextAction & operator =(MetaTextAction &&) = delete; // due to MetaAction
475 private:
476  virtual ~MetaTextAction() override;
477 public:
478  virtual void Execute( OutputDevice* pOut ) override;
479  virtual rtl::Reference<MetaAction> Clone() override;
480  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
481  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
482 
483  MetaTextAction( const Point& rPt, const OUString& rStr,
484  sal_Int32 nIndex, sal_Int32 nLen );
485 
486  virtual void Move( long nHorzMove, long nVertMove ) override;
487  virtual void Scale( double fScaleX, double fScaleY ) override;
488 
489  const Point& GetPoint() const { return maPt; }
490  const OUString& GetText() const { return maStr; }
491  sal_Int32 GetIndex() const { return mnIndex; }
492  sal_Int32 GetLen() const { return mnLen; }
493 };
494 
496 {
497 private:
498 
500  OUString maStr;
501  std::unique_ptr<long[]>
503  sal_Int32 mnIndex;
504  sal_Int32 mnLen;
505 
506  virtual ~MetaTextArrayAction() override;
507 
508 public:
510  MetaTextArrayAction( const MetaTextArrayAction& rAction );
511  MetaTextArrayAction( const Point& rStartPt, const OUString& rStr,
512  const long* pDXAry, sal_Int32 nIndex,
513  sal_Int32 nLen );
514 
515  virtual void Execute( OutputDevice* pOut ) override;
516 
517  virtual rtl::Reference<MetaAction> Clone() override;
518 
519  virtual void Move( long nHorzMove, long nVertMove ) override;
520  virtual void Scale( double fScaleX, double fScaleY ) override;
521 
522  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
523  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
524 
525  const Point& GetPoint() const { return maStartPt; }
526  const OUString& GetText() const { return maStr; }
527  sal_Int32 GetIndex() const { return mnIndex; }
528  sal_Int32 GetLen() const { return mnLen; }
529  long* GetDXArray() const { return mpDXAry.get(); }
530 };
531 
533 {
534 private:
535 
537  OUString maStr;
538  sal_uInt32 mnWidth;
539  sal_Int32 mnIndex;
540  sal_Int32 mnLen;
541 
542 public:
544  MetaStretchTextAction(MetaStretchTextAction const &) = default;
546  MetaStretchTextAction & operator =(MetaStretchTextAction const &) = delete; // due to MetaAction
547  MetaStretchTextAction & operator =(MetaStretchTextAction &&) = delete; // due to MetaAction
548 private:
549  virtual ~MetaStretchTextAction() override;
550 public:
551  virtual void Execute( OutputDevice* pOut ) override;
552  virtual rtl::Reference<MetaAction> Clone() override;
553  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
554  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
555 
556  MetaStretchTextAction( const Point& rPt, sal_uInt32 nWidth,
557  const OUString& rStr,
558  sal_Int32 nIndex, sal_Int32 nLen );
559 
560  virtual void Move( long nHorzMove, long nVertMove ) override;
561  virtual void Scale( double fScaleX, double fScaleY ) override;
562 
563  const Point& GetPoint() const { return maPt; }
564  const OUString& GetText() const { return maStr; }
565  sal_uInt32 GetWidth() const { return mnWidth; }
566  sal_Int32 GetIndex() const { return mnIndex; }
567  sal_Int32 GetLen() const { return mnLen; }
568 };
569 
571 {
572 private:
573 
575  OUString maStr;
577 
578 public:
580  MetaTextRectAction(MetaTextRectAction const &) = default;
582  MetaTextRectAction & operator =(MetaTextRectAction const &) = delete; // due to MetaAction
583  MetaTextRectAction & operator =(MetaTextRectAction &&) = delete; // due to MetaAction
584 private:
585  virtual ~MetaTextRectAction() override;
586 public:
587  virtual void Execute( OutputDevice* pOut ) override;
588  virtual rtl::Reference<MetaAction> Clone() override;
589  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
590  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
591 
592  MetaTextRectAction( const tools::Rectangle& rRect,
593  const OUString& rStr, DrawTextFlags nStyle );
594 
595  virtual void Move( long nHorzMove, long nVertMove ) override;
596  virtual void Scale( double fScaleX, double fScaleY ) override;
597 
598  const tools::Rectangle& GetRect() const { return maRect; }
599  const OUString& GetText() const { return maStr; }
600  DrawTextFlags GetStyle() const { return mnStyle; }
601 };
602 
604 {
605 private:
606 
608  long mnWidth;
612 
613 public:
615  MetaTextLineAction(MetaTextLineAction const &) = default;
617  MetaTextLineAction & operator =(MetaTextLineAction const &) = delete; // due to MetaAction
618  MetaTextLineAction & operator =(MetaTextLineAction &&) = delete; // due to MetaAction
619 private:
620  virtual ~MetaTextLineAction() override;
621 public:
622  virtual void Execute( OutputDevice* pOut ) override;
623  virtual rtl::Reference<MetaAction> Clone() override;
624  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
625  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
626 
627  MetaTextLineAction( const Point& rPos, long nWidth,
628  FontStrikeout eStrikeout,
629  FontLineStyle eUnderline,
630  FontLineStyle eOverline );
631  virtual void Move( long nHorzMove, long nVertMove ) override;
632  virtual void Scale( double fScaleX, double fScaleY ) override;
633 
634  const Point& GetStartPoint() const { return maPos; }
635  long GetWidth() const { return mnWidth; }
636  FontStrikeout GetStrikeout() const { return meStrikeout; }
637  FontLineStyle GetUnderline() const { return meUnderline; }
638  FontLineStyle GetOverline() const { return meOverline; }
639 };
640 
642 {
643 private:
644 
647 
648 public:
649  MetaBmpAction();
650  MetaBmpAction(MetaBmpAction const &) = default;
651  MetaBmpAction(MetaBmpAction &&) = default;
652  MetaBmpAction & operator =(MetaBmpAction const &) = delete; // due to MetaAction
653  MetaBmpAction & operator =(MetaBmpAction &&) = delete; // due to MetaAction
654 private:
655  virtual ~MetaBmpAction() override;
656 public:
657  virtual void Execute( OutputDevice* pOut ) override;
658  virtual rtl::Reference<MetaAction> Clone() override;
659  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
660  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
661 
662  MetaBmpAction( const Point& rPt, const Bitmap& rBmp );
663 
664  virtual void Move( long nHorzMove, long nVertMove ) override;
665  virtual void Scale( double fScaleX, double fScaleY ) override;
666 
667  const Bitmap& GetBitmap() const { return maBmp; }
668  const Point& GetPoint() const { return maPt; }
669 };
670 
672 {
673 private:
674 
678 
679 public:
681  MetaBmpScaleAction(MetaBmpScaleAction const &) = default;
683  MetaBmpScaleAction & operator =(MetaBmpScaleAction const &) = delete; // due to MetaAction
684  MetaBmpScaleAction & operator =(MetaBmpScaleAction &&) = delete; // due to MetaAction
685 private:
686  virtual ~MetaBmpScaleAction() override;
687 public:
688  virtual void Execute( OutputDevice* pOut ) override;
689  virtual rtl::Reference<MetaAction> Clone() override;
690  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
691  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
692 
693  MetaBmpScaleAction( const Point& rPt, const Size& rSz,
694  const Bitmap& rBmp );
695 
696  virtual void Move( long nHorzMove, long nVertMove ) override;
697  virtual void Scale( double fScaleX, double fScaleY ) override;
698 
699  const Bitmap& GetBitmap() const { return maBmp; }
700  const Point& GetPoint() const { return maPt; }
701  const Size& GetSize() const { return maSz; }
702 };
703 
705 {
706 private:
707 
713 
714 public:
718  MetaBmpScalePartAction & operator =(MetaBmpScalePartAction const &) = delete; // due to MetaAction
719  MetaBmpScalePartAction & operator =(MetaBmpScalePartAction &&) = delete; // due to MetaAction
720 private:
721  virtual ~MetaBmpScalePartAction() override;
722 public:
723  virtual void Execute( OutputDevice* pOut ) override;
724  virtual rtl::Reference<MetaAction> Clone() override;
725  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
726  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
727 
728  MetaBmpScalePartAction( const Point& rDstPt, const Size& rDstSz,
729  const Point& rSrcPt, const Size& rSrcSz,
730  const Bitmap& rBmp );
731 
732  virtual void Move( long nHorzMove, long nVertMove ) override;
733  virtual void Scale( double fScaleX, double fScaleY ) override;
734 
735  const Bitmap& GetBitmap() const { return maBmp; }
736  const Point& GetDestPoint() const { return maDstPt; }
737  const Size& GetDestSize() const { return maDstSz; }
738  const Point& GetSrcPoint() const { return maSrcPt; }
739  const Size& GetSrcSize() const { return maSrcSz; }
740 };
741 
743 {
744 private:
745 
748 
749 public:
750  MetaBmpExAction();
751  MetaBmpExAction(MetaBmpExAction const &) = default;
752  MetaBmpExAction(MetaBmpExAction &&) = default;
753  MetaBmpExAction & operator =(MetaBmpExAction const &) = delete; // due to MetaAction
754  MetaBmpExAction & operator =(MetaBmpExAction &&) = delete; // due to MetaAction
755 private:
756  virtual ~MetaBmpExAction() override;
757 public:
758  virtual void Execute( OutputDevice* pOut ) override;
759  virtual rtl::Reference<MetaAction> Clone() override;
760  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
761  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
762 
763  MetaBmpExAction( const Point& rPt, const BitmapEx& rBmpEx );
764 
765  virtual void Move( long nHorzMove, long nVertMove ) override;
766  virtual void Scale( double fScaleX, double fScaleY ) override;
767 
768  const BitmapEx& GetBitmapEx() const { return maBmpEx; }
769  const Point& GetPoint() const { return maPt; }
770 };
771 
773 {
774 private:
775 
779 
780 public:
782  MetaBmpExScaleAction(MetaBmpExScaleAction const &) = default;
784  MetaBmpExScaleAction & operator =(MetaBmpExScaleAction const &) = delete; // due to MetaAction
785  MetaBmpExScaleAction & operator =(MetaBmpExScaleAction &&) = delete; // due to MetaAction
786 private:
787  virtual ~MetaBmpExScaleAction() override;
788 public:
789  virtual void Execute( OutputDevice* pOut ) override;
790  virtual rtl::Reference<MetaAction> Clone() override;
791  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
792  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
793 
794  MetaBmpExScaleAction( const Point& rPt, const Size& rSz,
795  const BitmapEx& rBmpEx ) ;
796 
797  virtual void Move( long nHorzMove, long nVertMove ) override;
798  virtual void Scale( double fScaleX, double fScaleY ) override;
799 
800  const BitmapEx& GetBitmapEx() const { return maBmpEx; }
801  const Point& GetPoint() const { return maPt; }
802  const Size& GetSize() const { return maSz; }
803 };
804 
806 {
807 private:
808 
814 
815 public:
819  MetaBmpExScalePartAction & operator =(MetaBmpExScalePartAction const &) = delete; // due to MetaAction
820  MetaBmpExScalePartAction & operator =(MetaBmpExScalePartAction &&) = delete; // due to MetaAction
821 private:
822  virtual ~MetaBmpExScalePartAction() override;
823 public:
824  virtual void Execute( OutputDevice* pOut ) override;
825  virtual rtl::Reference<MetaAction> Clone() override;
826  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
827  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
828 
829  MetaBmpExScalePartAction( const Point& rDstPt, const Size& rDstSz,
830  const Point& rSrcPt, const Size& rSrcSz,
831  const BitmapEx& rBmpEx );
832 
833  virtual void Move( long nHorzMove, long nVertMove ) override;
834  virtual void Scale( double fScaleX, double fScaleY ) override;
835 
836  const BitmapEx& GetBitmapEx() const { return maBmpEx; }
837  const Point& GetDestPoint() const { return maDstPt; }
838  const Size& GetDestSize() const { return maDstSz; }
839  const Point& GetSrcPoint() const { return maSrcPt; }
840  const Size& GetSrcSize() const { return maSrcSz; }
841 };
842 
844 {
845 private:
846 
848  Color const maColor;
850 
851 public:
852  MetaMaskAction();
853  MetaMaskAction(MetaMaskAction const &) = default;
854  MetaMaskAction(MetaMaskAction &&) = default;
855  MetaMaskAction & operator =(MetaMaskAction const &) = delete; // due to MetaAction
856  MetaMaskAction & operator =(MetaMaskAction &&) = delete; // due to MetaAction
857 private:
858  virtual ~MetaMaskAction() override;
859 public:
860  virtual void Execute( OutputDevice* pOut ) override;
861  virtual rtl::Reference<MetaAction> Clone() override;
862  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
863  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
864 
865  MetaMaskAction( const Point& rPt,
866  const Bitmap& rBmp,
867  const Color& rColor );
868 
869  virtual void Move( long nHorzMove, long nVertMove ) override;
870  virtual void Scale( double fScaleX, double fScaleY ) override;
871 
872  const Bitmap& GetBitmap() const { return maBmp; }
873  const Color& GetColor() const { return maColor; }
874  const Point& GetPoint() const { return maPt; }
875 };
876 
878 {
879 private:
880 
882  Color const maColor;
885 
886 public:
888  MetaMaskScaleAction(MetaMaskScaleAction const &) = default;
890  MetaMaskScaleAction & operator =(MetaMaskScaleAction const &) = delete; // due to MetaAction
891  MetaMaskScaleAction & operator =(MetaMaskScaleAction &&) = delete; // due to MetaAction
892 private:
893  virtual ~MetaMaskScaleAction() override;
894 public:
895  virtual void Execute( OutputDevice* pOut ) override;
896  virtual rtl::Reference<MetaAction> Clone() override;
897  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
898  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
899 
900  MetaMaskScaleAction( const Point& rPt, const Size& rSz,
901  const Bitmap& rBmp,
902  const Color& rColor );
903 
904  virtual void Move( long nHorzMove, long nVertMove ) override;
905  virtual void Scale( double fScaleX, double fScaleY ) override;
906 
907  const Bitmap& GetBitmap() const { return maBmp; }
908  const Color& GetColor() const { return maColor; }
909  const Point& GetPoint() const { return maPt; }
910  const Size& GetSize() const { return maSz; }
911 };
912 
914 {
915 private:
916 
923 
924 public:
928  MetaMaskScalePartAction & operator =(MetaMaskScalePartAction const &) = delete; // due to MetaAction
929  MetaMaskScalePartAction & operator =(MetaMaskScalePartAction &&) = delete; // due to MetaAction
930 private:
931  virtual ~MetaMaskScalePartAction() override;
932 public:
933  virtual void Execute( OutputDevice* pOut ) override;
934  virtual rtl::Reference<MetaAction> Clone() override;
935  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
936  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
937 
938  MetaMaskScalePartAction( const Point& rDstPt, const Size& rDstSz,
939  const Point& rSrcPt, const Size& rSrcSz,
940  const Bitmap& rBmp,
941  const Color& rColor );
942 
943  virtual void Move( long nHorzMove, long nVertMove ) override;
944  virtual void Scale( double fScaleX, double fScaleY ) override;
945 
946  const Bitmap& GetBitmap() const { return maBmp; }
947  const Color& GetColor() const { return maColor; }
948  const Point& GetDestPoint() const { return maDstPt; }
949  const Size& GetDestSize() const { return maDstSz; }
950  const Point& GetSrcPoint() const { return maSrcPt; }
951  const Size& GetSrcSize() const { return maSrcSz; }
952 };
953 
955 {
956 private:
957 
960 
961 public:
963  MetaGradientAction(MetaGradientAction const &) = default;
965  MetaGradientAction & operator =(MetaGradientAction const &) = delete; // due to MetaAction
966  MetaGradientAction & operator =(MetaGradientAction &&) = delete; // due to MetaAction
967 private:
968  virtual ~MetaGradientAction() override;
969 public:
970  virtual void Execute( OutputDevice* pOut ) override;
971  virtual rtl::Reference<MetaAction> Clone() override;
972  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
973  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
974 
975  MetaGradientAction( const tools::Rectangle& rRect, const Gradient& rGradient );
976 
977  virtual void Move( long nHorzMove, long nVertMove ) override;
978  virtual void Scale( double fScaleX, double fScaleY ) override;
979 
980  const tools::Rectangle& GetRect() const { return maRect; }
981  const Gradient& GetGradient() const { return maGradient; }
982 };
983 
985 {
986 private:
987 
990 
991 public:
993  MetaGradientExAction(MetaGradientExAction const &) = default;
995  MetaGradientExAction & operator =(MetaGradientExAction const &) = delete; // due to MetaAction
996  MetaGradientExAction & operator =(MetaGradientExAction &&) = delete; // due to MetaAction
997 private:
998  virtual ~MetaGradientExAction() override;
999 public:
1000  virtual void Execute( OutputDevice* pOut ) override;
1001  virtual rtl::Reference<MetaAction> Clone() override;
1002  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1003  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1004 
1005  MetaGradientExAction( const tools::PolyPolygon& rPolyPoly, const Gradient& rGradient );
1006 
1007  virtual void Move( long nHorzMove, long nVertMove ) override;
1008  virtual void Scale( double fScaleX, double fScaleY ) override;
1009 
1010  const tools::PolyPolygon& GetPolyPolygon() const { return maPolyPoly; }
1011  const Gradient& GetGradient() const { return maGradient; }
1012 };
1013 
1015 {
1016 private:
1017 
1020 
1021 public:
1022  MetaHatchAction();
1023  MetaHatchAction(MetaHatchAction const &) = default;
1024  MetaHatchAction(MetaHatchAction &&) = default;
1025  MetaHatchAction & operator =(MetaHatchAction const &) = delete; // due to MetaAction
1026  MetaHatchAction & operator =(MetaHatchAction &&) = delete; // due to MetaAction
1027 private:
1028  virtual ~MetaHatchAction() override;
1029 public:
1030  virtual void Execute( OutputDevice* pOut ) override;
1031  virtual rtl::Reference<MetaAction> Clone() override;
1032  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1033  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1034 
1035  MetaHatchAction( const tools::PolyPolygon& rPolyPoly, const Hatch& rHatch );
1036 
1037  virtual void Move( long nHorzMove, long nVertMove ) override;
1038  virtual void Scale( double fScaleX, double fScaleY ) override;
1039 
1040  const tools::PolyPolygon& GetPolyPolygon() const { return maPolyPoly; }
1041  const Hatch& GetHatch() const { return maHatch; }
1042 };
1043 
1045 {
1046 private:
1047 
1050 
1051 public:
1053  MetaWallpaperAction(MetaWallpaperAction const &) = default;
1055  MetaWallpaperAction & operator =(MetaWallpaperAction const &) = delete; // due to MetaAction
1056  MetaWallpaperAction & operator =(MetaWallpaperAction &&) = delete; // due to MetaAction
1057 private:
1058  virtual ~MetaWallpaperAction() override;
1059 public:
1060  virtual void Execute( OutputDevice* pOut ) override;
1061  virtual rtl::Reference<MetaAction> Clone() override;
1062  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1063  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1064 
1065  MetaWallpaperAction( const tools::Rectangle& rRect,
1066  const Wallpaper& rPaper );
1067 
1068  virtual void Move( long nHorzMove, long nVertMove ) override;
1069  virtual void Scale( double fScaleX, double fScaleY ) override;
1070 
1071  const tools::Rectangle& GetRect() const { return maRect; }
1072  const Wallpaper& GetWallpaper() const { return maWallpaper; }
1073 };
1074 
1076 {
1077 private:
1078 
1080  bool mbClip;
1081 
1082 public:
1084  MetaClipRegionAction(MetaClipRegionAction const &) = default;
1086  MetaClipRegionAction & operator =(MetaClipRegionAction const &) = delete; // due to MetaAction
1087  MetaClipRegionAction & operator =(MetaClipRegionAction &&) = delete; // due to MetaAction
1088 private:
1089  virtual ~MetaClipRegionAction() override;
1090 public:
1091  virtual void Execute( OutputDevice* pOut ) override;
1092  virtual rtl::Reference<MetaAction> Clone() override;
1093  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1094  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1095 
1096  MetaClipRegionAction( const vcl::Region& rRegion, bool bClip );
1097 
1098  virtual void Move( long nHorzMove, long nVertMove ) override;
1099  virtual void Scale( double fScaleX, double fScaleY ) override;
1100 
1101  const vcl::Region& GetRegion() const { return maRegion; }
1102  bool IsClipping() const { return mbClip; }
1103 };
1104 
1106 {
1107 private:
1108 
1110 
1111 public:
1115  MetaISectRectClipRegionAction & operator =(MetaISectRectClipRegionAction const &) = delete; // due to MetaAction
1116  MetaISectRectClipRegionAction & operator =(MetaISectRectClipRegionAction &&) = delete; // due to MetaAction
1117 private:
1118  virtual ~MetaISectRectClipRegionAction() override;
1119 public:
1120  virtual void Execute( OutputDevice* pOut ) override;
1121  virtual rtl::Reference<MetaAction> Clone() override;
1122  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1123  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1124 
1126 
1127  virtual void Move( long nHorzMove, long nVertMove ) override;
1128  virtual void Scale( double fScaleX, double fScaleY ) override;
1129 
1130  const tools::Rectangle& GetRect() const { return maRect; }
1131 };
1132 
1134 {
1135 private:
1136 
1138 
1139 public:
1143  MetaISectRegionClipRegionAction & operator =(MetaISectRegionClipRegionAction const &) = delete; // due to MetaAction
1145 private:
1146  virtual ~MetaISectRegionClipRegionAction() override;
1147 public:
1148  virtual void Execute( OutputDevice* pOut ) override;
1149  virtual rtl::Reference<MetaAction> Clone() override;
1150  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1151  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1152 
1153  explicit MetaISectRegionClipRegionAction( const vcl::Region& );
1154 
1155  virtual void Move( long nHorzMove, long nVertMove ) override;
1156  virtual void Scale( double fScaleX, double fScaleY ) override;
1157 
1158  const vcl::Region& GetRegion() const { return maRegion; }
1159 };
1160 
1162 {
1163 private:
1164 
1167 
1168 public:
1172  MetaMoveClipRegionAction & operator =(MetaMoveClipRegionAction const &) = delete; // due to MetaAction
1173  MetaMoveClipRegionAction & operator =(MetaMoveClipRegionAction &&) = delete; // due to MetaAction
1174 private:
1175  virtual ~MetaMoveClipRegionAction() override;
1176 public:
1177  virtual void Execute( OutputDevice* pOut ) override;
1178  virtual rtl::Reference<MetaAction> Clone() override;
1179  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1180  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1181 
1182  MetaMoveClipRegionAction( long nHorzMove, long nVertMove );
1183 
1184  virtual void Scale( double fScaleX, double fScaleY ) override;
1185 
1186  long GetHorzMove() const { return mnHorzMove; }
1187  long GetVertMove() const { return mnVertMove; }
1188 };
1189 
1191 {
1192 private:
1193 
1195  bool mbSet;
1196 
1197 public:
1199  MetaLineColorAction(MetaLineColorAction const &) = default;
1201  MetaLineColorAction & operator =(MetaLineColorAction const &) = delete; // due to MetaAction
1202  MetaLineColorAction & operator =(MetaLineColorAction &&) = delete; // due to MetaAction
1203 private:
1204  virtual ~MetaLineColorAction() override;
1205 public:
1206  virtual void Execute( OutputDevice* pOut ) override;
1207  virtual rtl::Reference<MetaAction> Clone() override;
1208  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1209  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1210 
1211  MetaLineColorAction( const Color& rColor, bool bSet );
1212 
1213  const Color& GetColor() const { return maColor; }
1214  bool IsSetting() const { return mbSet; }
1215 };
1216 
1218 {
1219 private:
1220 
1222  bool mbSet;
1223 
1224 public:
1226  MetaFillColorAction(MetaFillColorAction const &) = default;
1228  MetaFillColorAction & operator =(MetaFillColorAction const &) = delete; // due to MetaAction
1229  MetaFillColorAction & operator =(MetaFillColorAction &&) = delete; // due to MetaAction
1230 private:
1231  virtual ~MetaFillColorAction() override;
1232 public:
1233  virtual void Execute( OutputDevice* pOut ) override;
1234  virtual rtl::Reference<MetaAction> Clone() override;
1235  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1236  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1237 
1238  MetaFillColorAction( const Color& rColor, bool bSet );
1239 
1240  const Color& GetColor() const { return maColor; }
1241  bool IsSetting() const { return mbSet; }
1242 };
1243 
1245 {
1246 private:
1247 
1249 
1250 public:
1252  MetaTextColorAction(MetaTextColorAction const &) = default;
1254  MetaTextColorAction & operator =(MetaTextColorAction const &) = delete; // due to MetaAction
1255  MetaTextColorAction & operator =(MetaTextColorAction &&) = delete; // due to MetaAction
1256 private:
1257  virtual ~MetaTextColorAction() override;
1258 public:
1259  virtual void Execute( OutputDevice* pOut ) override;
1260  virtual rtl::Reference<MetaAction> Clone() override;
1261  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1262  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1263 
1264  explicit MetaTextColorAction( const Color& );
1265 
1266  const Color& GetColor() const { return maColor; }
1267 };
1268 
1270 {
1271 private:
1272 
1274  bool mbSet;
1275 
1276 public:
1280  MetaTextFillColorAction & operator =(MetaTextFillColorAction const &) = delete; // due to MetaAction
1281  MetaTextFillColorAction & operator =(MetaTextFillColorAction &&) = delete; // due to MetaAction
1282 private:
1283  virtual ~MetaTextFillColorAction() override;
1284 public:
1285  virtual void Execute( OutputDevice* pOut ) override;
1286  virtual rtl::Reference<MetaAction> Clone() override;
1287  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1288  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1289 
1290  MetaTextFillColorAction( const Color& rColor, bool bSet );
1291 
1292  const Color& GetColor() const { return maColor; }
1293  bool IsSetting() const { return mbSet; }
1294 };
1295 
1297 {
1298 private:
1299 
1301  bool mbSet;
1302 
1303 public:
1307  MetaTextLineColorAction & operator =(MetaTextLineColorAction const &) = delete; // due to MetaAction
1308  MetaTextLineColorAction & operator =(MetaTextLineColorAction &&) = delete; // due to MetaAction
1309 private:
1310  virtual ~MetaTextLineColorAction() override;
1311 public:
1312  virtual void Execute( OutputDevice* pOut ) override;
1313  virtual rtl::Reference<MetaAction> Clone() override;
1314  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1315  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1316 
1317  MetaTextLineColorAction( const Color& rColor, bool bSet );
1318 
1319  const Color& GetColor() const { return maColor; }
1320  bool IsSetting() const { return mbSet; }
1321 };
1322 
1324 {
1325 private:
1326 
1328  bool mbSet;
1329 
1330 public:
1334  MetaOverlineColorAction & operator =(MetaOverlineColorAction const &) = delete; // due to MetaAction
1335  MetaOverlineColorAction & operator =(MetaOverlineColorAction &&) = delete; // due to MetaAction
1336 private:
1337  virtual ~MetaOverlineColorAction() override;
1338 public:
1339  virtual void Execute( OutputDevice* pOut ) override;
1340  virtual rtl::Reference<MetaAction> Clone() override;
1341  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1342  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1343 
1344  MetaOverlineColorAction( const Color& rColor, bool bSet );
1345 
1346  const Color& GetColor() const { return maColor; }
1347  bool IsSetting() const { return mbSet; }
1348 };
1349 
1351 {
1352 private:
1353 
1355 
1356 public:
1358  MetaTextAlignAction(MetaTextAlignAction const &) = default;
1360  MetaTextAlignAction & operator =(MetaTextAlignAction const &) = delete; // due to MetaAction
1361  MetaTextAlignAction & operator =(MetaTextAlignAction &&) = delete; // due to MetaAction
1362 private:
1363  virtual ~MetaTextAlignAction() override;
1364 public:
1365  virtual void Execute( OutputDevice* pOut ) override;
1366  virtual rtl::Reference<MetaAction> Clone() override;
1367  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1368  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1369 
1370  explicit MetaTextAlignAction( TextAlign eAlign );
1371 
1372  TextAlign GetTextAlign() const { return maAlign; }
1373 };
1374 
1376 {
1377 private:
1378 
1380 
1381 public:
1383  MetaMapModeAction(MetaMapModeAction const &) = default;
1384  MetaMapModeAction(MetaMapModeAction &&) = default;
1385  MetaMapModeAction & operator =(MetaMapModeAction const &) = delete; // due to MetaAction
1386  MetaMapModeAction & operator =(MetaMapModeAction &&) = delete; // due to MetaAction
1387 private:
1388  virtual ~MetaMapModeAction() override;
1389 public:
1390  virtual void Execute( OutputDevice* pOut ) override;
1391  virtual rtl::Reference<MetaAction> Clone() override;
1392  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1393  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1394 
1395  explicit MetaMapModeAction( const MapMode& );
1396 
1397  virtual void Scale( double fScaleX, double fScaleY ) override;
1398 
1399  const MapMode& GetMapMode() const { return maMapMode; }
1400 };
1401 
1403 {
1404 private:
1405 
1407 
1408 public:
1409  MetaFontAction();
1410  MetaFontAction(MetaFontAction const &) = default;
1411  MetaFontAction(MetaFontAction &&) = default;
1412  MetaFontAction & operator =(MetaFontAction const &) = delete; // due to MetaAction
1413  MetaFontAction & operator =(MetaFontAction &&) = delete; // due to MetaAction
1414 private:
1415  virtual ~MetaFontAction() override;
1416 public:
1417  virtual void Execute( OutputDevice* pOut ) override;
1418  virtual rtl::Reference<MetaAction> Clone() override;
1419  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1420  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1421 
1422  explicit MetaFontAction( const vcl::Font& );
1423 
1424  virtual void Scale( double fScaleX, double fScaleY ) override;
1425 
1426  const vcl::Font& GetFont() const { return maFont; }
1427 };
1428 
1430 {
1431 private:
1432 
1434 
1435 public:
1436  MetaPushAction();
1437  MetaPushAction(MetaPushAction const &) = default;
1438  MetaPushAction(MetaPushAction &&) = default;
1439  MetaPushAction & operator =(MetaPushAction const &) = delete; // due to MetaAction
1440  MetaPushAction & operator =(MetaPushAction &&) = delete; // due to MetaAction
1441 private:
1442  virtual ~MetaPushAction() override;
1443 public:
1444  virtual void Execute( OutputDevice* pOut ) override;
1445  virtual rtl::Reference<MetaAction> Clone() override;
1446  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1447  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1448 
1449  explicit MetaPushAction( PushFlags nFlags );
1450 
1451  PushFlags GetFlags() const { return mnFlags; }
1452 };
1453 
1455 {
1456 public:
1457 
1458  MetaPopAction();
1459  MetaPopAction(MetaPopAction const &) = default;
1460  MetaPopAction(MetaPopAction &&) = default;
1461  MetaPopAction & operator =(MetaPopAction const &) = delete; // due to MetaAction
1462  MetaPopAction & operator =(MetaPopAction &&) = delete; // due to MetaAction
1463 private:
1464  virtual ~MetaPopAction() override;
1465 public:
1466  virtual void Execute( OutputDevice* pOut ) override;
1467  virtual rtl::Reference<MetaAction> Clone() override;
1468  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1469  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1470 };
1471 
1473 {
1474 private:
1475 
1477 
1478 public:
1480  MetaRasterOpAction(MetaRasterOpAction const &) = default;
1481  MetaRasterOpAction(MetaRasterOpAction &&) = default;
1482  MetaRasterOpAction & operator =(MetaRasterOpAction const &) = delete; // due to MetaAction
1483  MetaRasterOpAction & operator =(MetaRasterOpAction &&) = delete; // due to MetaAction
1484 private:
1485  virtual ~MetaRasterOpAction() override;
1486 public:
1487  virtual void Execute( OutputDevice* pOut ) override;
1488  virtual rtl::Reference<MetaAction> Clone() override;
1489  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1490  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1491 
1492  explicit MetaRasterOpAction( RasterOp eRasterOp );
1493 
1494  RasterOp GetRasterOp() const { return meRasterOp; }
1495 };
1496 
1498 {
1499 private:
1500 
1502  sal_uInt16 mnTransPercent;
1503 
1504 public:
1506  MetaTransparentAction(MetaTransparentAction const &) = default;
1508  MetaTransparentAction & operator =(MetaTransparentAction const &) = delete; // due to MetaAction
1509  MetaTransparentAction & operator =(MetaTransparentAction &&) = delete; // due to MetaAction
1510 private:
1511  virtual ~MetaTransparentAction() override;
1512 public:
1513  virtual void Execute( OutputDevice* pOut ) override;
1514  virtual rtl::Reference<MetaAction> Clone() override;
1515  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1516  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1517 
1518  MetaTransparentAction( const tools::PolyPolygon& rPolyPoly, sal_uInt16 nTransPercent );
1519 
1520  virtual void Move( long nHorzMove, long nVertMove ) override;
1521  virtual void Scale( double fScaleX, double fScaleY ) override;
1522 
1523  const tools::PolyPolygon& GetPolyPolygon() const { return maPolyPoly; }
1524  sal_uInt16 GetTransparence() const { return mnTransPercent; }
1525 };
1526 
1528 {
1529 private:
1530 
1535 
1536 public:
1540  MetaFloatTransparentAction & operator =(MetaFloatTransparentAction const &) = delete; // due to MetaAction
1541  MetaFloatTransparentAction & operator =(MetaFloatTransparentAction &&) = delete; // due to MetaAction
1542 private:
1543  virtual ~MetaFloatTransparentAction() override;
1544 public:
1545  virtual void Execute( OutputDevice* pOut ) override;
1546  virtual rtl::Reference<MetaAction> Clone() override;
1547  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1548  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1549 
1550  MetaFloatTransparentAction( const GDIMetaFile& rMtf, const Point& rPos,
1551  const Size& rSize, const Gradient& rGradient );
1552 
1553  virtual void Move( long nHorzMove, long nVertMove ) override;
1554  virtual void Scale( double fScaleX, double fScaleY ) override;
1555 
1556  const GDIMetaFile& GetGDIMetaFile() const { return maMtf; }
1557  const Point& GetPoint() const { return maPoint; }
1558  const Size& GetSize() const { return maSize; }
1559  const Gradient& GetGradient() const { return maGradient; }
1560 };
1561 
1563 {
1564 private:
1565 
1570 
1571 public:
1572  MetaEPSAction();
1573  MetaEPSAction(MetaEPSAction const &) = default;
1574  MetaEPSAction(MetaEPSAction &&) = default;
1575  MetaEPSAction & operator =(MetaEPSAction const &) = delete; // due to MetaAction
1576  MetaEPSAction & operator =(MetaEPSAction &&) = delete; // due to MetaAction
1577 private:
1578  virtual ~MetaEPSAction() override;
1579 public:
1580  virtual void Execute( OutputDevice* pOut ) override;
1581  virtual rtl::Reference<MetaAction> Clone() override;
1582  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1583  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1584 
1585  MetaEPSAction( const Point& rPoint, const Size& rSize,
1586  const GfxLink& rGfxLink, const GDIMetaFile& rSubst );
1587 
1588  virtual void Move( long nHorzMove, long nVertMove ) override;
1589  virtual void Scale( double fScaleX, double fScaleY ) override;
1590 
1591  const GfxLink& GetLink() const { return maGfxLink; }
1592  const GDIMetaFile& GetSubstitute() const { return maSubst; }
1593  const Point& GetPoint() const { return maPoint; }
1594  const Size& GetSize() const { return maSize; }
1595 };
1596 
1598 {
1599 private:
1600 
1602  bool mbSet;
1603 
1604 public:
1606  MetaRefPointAction(MetaRefPointAction const &) = default;
1607  MetaRefPointAction(MetaRefPointAction &&) = default;
1608  MetaRefPointAction & operator =(MetaRefPointAction const &) = delete; // due to MetaAction
1609  MetaRefPointAction & operator =(MetaRefPointAction &&) = delete; // due to MetaAction
1610 private:
1611  virtual ~MetaRefPointAction() override;
1612 public:
1613  virtual void Execute( OutputDevice* pOut ) override;
1614  virtual rtl::Reference<MetaAction> Clone() override;
1615  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1616  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1617 
1618  MetaRefPointAction( const Point& rRefPoint, bool bSet );
1619 
1620  const Point& GetRefPoint() const { return maRefPoint; }
1621  bool IsSetting() const { return mbSet; }
1622 };
1623 
1625 {
1626 private:
1627 
1628  OString maComment;
1629  sal_Int32 mnValue;
1630  sal_uInt32 mnDataSize;
1631  std::unique_ptr<sal_uInt8[]>
1633 
1634  SAL_DLLPRIVATE void ImplInitDynamicData( const sal_uInt8* pData, sal_uInt32 nDataSize );
1635 
1636 private:
1637  virtual ~MetaCommentAction() override;
1638 
1639 public:
1640  explicit MetaCommentAction();
1641  explicit MetaCommentAction( const MetaCommentAction& rAct );
1642  explicit MetaCommentAction( const OString& rComment, sal_Int32 nValue = 0, const sal_uInt8* pData = nullptr, sal_uInt32 nDataSize = 0 );
1643 
1644  virtual void Move( long nHorzMove, long nVertMove ) override;
1645  virtual void Scale( double fScaleX, double fScaleY ) override;
1646 
1647  virtual void Execute( OutputDevice* pOut ) override;
1648  virtual rtl::Reference<MetaAction> Clone() override;
1649  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1650  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1651 
1652  const OString& GetComment() const { return maComment; }
1653  sal_Int32 GetValue() const { return mnValue; }
1654  sal_uInt32 GetDataSize() const { return mnDataSize; }
1655  const sal_uInt8* GetData() const { return mpData.get(); }
1656 };
1657 
1659 {
1660 private:
1661 
1663 
1664 public:
1666  MetaLayoutModeAction(MetaLayoutModeAction const &) = default;
1668  MetaLayoutModeAction & operator =(MetaLayoutModeAction const &) = delete; // due to MetaAction
1669  MetaLayoutModeAction & operator =(MetaLayoutModeAction &&) = delete; // due to MetaAction
1670 private:
1671  virtual ~MetaLayoutModeAction() override;
1672 public:
1673  virtual void Execute( OutputDevice* pOut ) override;
1674  virtual rtl::Reference<MetaAction> Clone() override;
1675  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1676  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1677 
1678  explicit MetaLayoutModeAction( ComplexTextLayoutFlags nLayoutMode );
1679 
1680  ComplexTextLayoutFlags GetLayoutMode() const { return mnLayoutMode; }
1681 };
1682 
1684 {
1685 private:
1686 
1688 
1689 public:
1693  MetaTextLanguageAction & operator =(MetaTextLanguageAction const &) = delete; // due to MetaAction
1694  MetaTextLanguageAction & operator =(MetaTextLanguageAction &&) = delete; // due to MetaAction
1695 private:
1696  virtual ~MetaTextLanguageAction() override;
1697 public:
1698  virtual void Execute( OutputDevice* pOut ) override;
1699  virtual rtl::Reference<MetaAction> Clone() override;
1700  virtual void Write( SvStream& rOStm, ImplMetaWriteData* pData ) override;
1701  virtual void Read( SvStream& rIStm, ImplMetaReadData* pData ) override;
1702 
1704 
1705  LanguageType GetTextLanguage() const { return meTextLanguage; }
1706 };
1707 
1708 #endif // INCLUDED_VCL_METAACT_HXX
1709 
1710 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
const Gradient & GetGradient() const
Definition: metaact.hxx:1559
virtual void Execute(OutputDevice *pOut)
Definition: metaact.cxx:168
const LineInfo & GetLineInfo() const
Definition: metaact.hxx:182
GfxLink maGfxLink
Definition: metaact.hxx:1566
DrawTextFlags GetStyle() const
Definition: metaact.hxx:600
const Size & GetDestSize() const
Definition: metaact.hxx:949
Definition: hatch.hxx:44
GDIMetaFile maSubst
Definition: metaact.hxx:1567
const LineInfo & GetLineInfo() const
Definition: metaact.hxx:401
bool IsClipping() const
Definition: metaact.hxx:1102
const Color & GetColor() const
Definition: metaact.hxx:1346
sal_Int32 GetValue() const
Definition: metaact.hxx:1653
const Bitmap & GetBitmap() const
Definition: metaact.hxx:907
sal_Int32 GetLen() const
Definition: metaact.hxx:492
const Point & GetPoint() const
Definition: metaact.hxx:700
LanguageType GetTextLanguage() const
Definition: metaact.hxx:1705
rtl_TextEncoding meActualCharSet
Definition: metaact.hxx:46
Bitmap maBmp
Definition: metaact.hxx:847
const Point & GetEndPoint() const
Definition: metaact.hxx:337
const GDIMetaFile & GetGDIMetaFile() const
Definition: metaact.hxx:1556
const Point & GetSrcPoint() const
Definition: metaact.hxx:738
sal_uInt32 GetVertRound() const
Definition: metaact.hxx:243
const tools::PolyPolygon & GetPolyPolygon() const
Definition: metaact.hxx:1010
Point maEndPt
Definition: metaact.hxx:313
bool IsSetting() const
Definition: metaact.hxx:1293
const Point & GetPoint() const
Definition: metaact.hxx:525
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:241
#define VCL_DLLPUBLIC
Definition: dllapi.h:29
Point maStartPt
Definition: metaact.hxx:312
OUString maStr
Definition: metaact.hxx:465
tools::Rectangle maRect
Definition: metaact.hxx:1048
const Point & GetPoint() const
Definition: metaact.hxx:1593
sal_Int32 mnIndex
Definition: metaact.hxx:466
const Point & GetPoint() const
Definition: metaact.hxx:1557
DrawTextFlags mnStyle
Definition: metaact.hxx:576
const Size & GetSize() const
Definition: metaact.hxx:701
const tools::PolyPolygon & GetPolyPolygon() const
Definition: metaact.hxx:1523
sal_Int32 GetIndex() const
Definition: metaact.hxx:527
tools::PolyPolygon maPolyPoly
Definition: metaact.hxx:436
const Point & GetEndPoint() const
Definition: metaact.hxx:181
const OUString & GetText() const
Definition: metaact.hxx:564
tools::Polygon maPoly
Definition: metaact.hxx:408
Point maEndPt
Definition: metaact.hxx:280
const Size & GetSrcSize() const
Definition: metaact.hxx:739
const Point & GetPoint() const
Definition: metaact.hxx:909
RasterOp GetRasterOp() const
Definition: metaact.hxx:1494
sal_uInt32 mnHorzRound
Definition: metaact.hxx:218
const sal_uInt8 * GetData() const
Definition: metaact.hxx:1655
LineInfo maLineInfo
Definition: metaact.hxx:377
Color const maColor
Definition: metaact.hxx:882
const Point & GetPoint() const
Definition: metaact.hxx:801
const OUString & GetText() const
Definition: metaact.hxx:490
const Color & GetColor() const
Definition: metaact.hxx:873
RasterOp
Definition: vclenum.hxx:191
std::unique_ptr< long[]> mpDXAry
Definition: metaact.hxx:502
const Bitmap & GetBitmap() const
Definition: metaact.hxx:667
long GetWidth() const
Definition: metaact.hxx:635
const vcl::Region & GetRegion() const
Definition: metaact.hxx:1101
oslInterlockedCount GetRefCount() const
Definition: metaact.hxx:79
ComplexTextLayoutFlags mnLayoutMode
Definition: metaact.hxx:1662
const Gradient & GetGradient() const
Definition: metaact.hxx:981
const Point & GetStartPoint() const
Definition: metaact.hxx:303
const Color & GetColor() const
Definition: metaact.hxx:1213
PushFlags
Definition: outdevstate.hxx:38
MetaActionType
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:1130
const tools::PolyPolygon & GetPolyPolygon() const
Definition: metaact.hxx:457
tools::PolyPolygon maPolyPoly
Definition: metaact.hxx:1501
const Size & GetSize() const
Definition: metaact.hxx:802
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:271
FontLineStyle GetUnderline() const
Definition: metaact.hxx:637
const tools::Polygon & GetPolygon() const
Definition: metaact.hxx:429
tools::Rectangle maRect
Definition: metaact.hxx:574
sal_uInt32 GetHorzRound() const
Definition: metaact.hxx:242
const vcl::Region & GetRegion() const
Definition: metaact.hxx:1158
Gradient maGradient
Definition: metaact.hxx:959
const Size & GetSrcSize() const
Definition: metaact.hxx:951
FontStrikeout meStrikeout
Definition: metaact.hxx:609
sal_uInt32 mnDataSize
Definition: metaact.hxx:1630
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:210
FontLineStyle meOverline
Definition: metaact.hxx:611
Bitmap maBmp
Definition: metaact.hxx:645
std::unique_ptr< sal_uInt8[]> mpData
Definition: metaact.hxx:1632
sal_Int32 mnValue
Definition: metaact.hxx:1629
const tools::Polygon & GetPolygon() const
Definition: metaact.hxx:400
Reference< XAnimationNode > Clone(const Reference< XAnimationNode > &xSourceNode, const SdPage *pSource, const SdPage *pTarget)
sal_Int32 mnLen
Definition: metaact.hxx:467
sal_uInt16 GetTransparence() const
Definition: metaact.hxx:1524
const BitmapEx & GetBitmapEx() const
Definition: metaact.hxx:836
virtual void Scale(double fScaleX, double fScaleY)
Definition: metaact.cxx:181
Point maStartPt
Definition: metaact.hxx:156
const Size & GetSize() const
Definition: metaact.hxx:910
const Point & GetDestPoint() const
Definition: metaact.hxx:837
const MapMode & GetMapMode() const
Definition: metaact.hxx:1399
const Point & GetPoint() const
Definition: metaact.hxx:489
bool IsSetting() const
Definition: metaact.hxx:1214
Point maStartPt
Definition: metaact.hxx:279
ComplexTextLayoutFlags
Definition: outdevstate.hxx:66
const BitmapEx & GetBitmapEx() const
Definition: metaact.hxx:768
virtual rtl::Reference< MetaAction > Clone()
Definition: metaact.cxx:172
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:980
const OUString & GetText() const
Definition: metaact.hxx:526
const Bitmap & GetBitmap() const
Definition: metaact.hxx:735
const Color & GetColor() const
Definition: metaact.hxx:1292
const Size & GetSize() const
Definition: metaact.hxx:1558
sal_uInt32 GetWidth() const
Definition: metaact.hxx:565
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
Definition: outdev.hxx:304
rtl_TextEncoding meActualCharSet
Definition: metaact.hxx:57
long * GetDXArray() const
Definition: metaact.hxx:529
const Point & GetEndPoint() const
Definition: metaact.hxx:304
const OUString & GetText() const
Definition: metaact.hxx:599
const Point & GetStartPoint() const
Definition: metaact.hxx:369
const Point & GetSrcPoint() const
Definition: metaact.hxx:839
sal_Int32 GetLen() const
Definition: metaact.hxx:567
const Point & GetPoint() const
Definition: metaact.hxx:769
const Bitmap & GetBitmap() const
Definition: metaact.hxx:872
Wallpaper maWallpaper
Definition: metaact.hxx:1049
DrawTextFlags
Definition: outdev.hxx:144
vcl::Region maRegion
Definition: metaact.hxx:1079
const Bitmap & GetBitmap() const
Definition: metaact.hxx:946
const Point & GetPoint() const
Definition: metaact.hxx:874
FontStrikeout GetStrikeout() const
Definition: metaact.hxx:636
void operator=(SimpleReferenceObject) SAL_DELETED_FUNCTION
const Size & GetSize() const
Definition: metaact.hxx:1594
tools::Rectangle maRect
Definition: metaact.hxx:311
virtual void Read(SvStream &rIStm, ImplMetaReadData *pData)
Definition: metaact.cxx:190
const Bitmap & GetBitmap() const
Definition: metaact.hxx:699
const Point & GetDestPoint() const
Definition: metaact.hxx:736
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:302
const Size & GetDestSize() const
Definition: metaact.hxx:737
PushFlags GetFlags() const
Definition: metaact.hxx:1451
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:368
const tools::PolyPolygon & GetPolyPolygon() const
Definition: metaact.hxx:1040
const GfxLink & GetLink() const
Definition: metaact.hxx:1591
const Point & GetPoint() const
Definition: metaact.hxx:563
bool IsSetting() const
Definition: metaact.hxx:1347
bool IsSetting() const
Definition: metaact.hxx:1241
tools::Rectangle maRect
Definition: metaact.hxx:189
bool IsSetting() const
Definition: metaact.hxx:1320
const Color & GetColor() const
Definition: metaact.hxx:1266
MetaActionType const mnType
Definition: metaact.hxx:67
const Color & GetColor() const
Definition: metaact.hxx:908
const Point & GetStartPoint() const
Definition: metaact.hxx:180
tools::Rectangle maRect
Definition: metaact.hxx:344
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:1071
sal_uInt32 GetDataSize() const
Definition: metaact.hxx:1654
const BitmapEx & GetBitmapEx() const
Definition: metaact.hxx:800
bool IsSetting() const
Definition: metaact.hxx:1621
const Point & GetStartPoint() const
Definition: metaact.hxx:336
tools::PolyPolygon maPolyPoly
Definition: metaact.hxx:988
tools::Rectangle maRect
Definition: metaact.hxx:250
const Point & GetPoint() const
Definition: metaact.hxx:120
BitmapEx maBmpEx
Definition: metaact.hxx:746
const Size & GetSrcSize() const
Definition: metaact.hxx:840
const Color & GetColor() const
Definition: metaact.hxx:947
unsigned char sal_uInt8
vcl::Font maFont
Definition: metaact.hxx:1406
const Point & GetStartPoint() const
Definition: metaact.hxx:634
LineInfo maLineInfo
Definition: metaact.hxx:155
const Gradient & GetGradient() const
Definition: metaact.hxx:1011
const Point & GetPoint() const
Definition: metaact.hxx:148
tools::PolyPolygon maPolyPoly
Definition: metaact.hxx:1018
const Point & GetPoint() const
Definition: metaact.hxx:668
const Point & GetDestPoint() const
Definition: metaact.hxx:948
oslInterlockedCount m_nCount
sal_uInt32 mnVertRound
Definition: metaact.hxx:219
PushFlags mnFlags
Definition: metaact.hxx:1433
tools::Rectangle maRect
Definition: metaact.hxx:958
LanguageType meTextLanguage
Definition: metaact.hxx:1687
const Wallpaper & GetWallpaper() const
Definition: metaact.hxx:1072
MetaActionType GetType() const
Definition: metaact.hxx:89
sal_Int32 mnIndex
Definition: metaact.hxx:503
ComplexTextLayoutFlags GetLayoutMode() const
Definition: metaact.hxx:1680
const Color & GetColor() const
Definition: metaact.hxx:1319
long GetHorzMove() const
Definition: metaact.hxx:1186
const Point & GetEndPoint() const
Definition: metaact.hxx:370
const Hatch & GetHatch() const
Definition: metaact.hxx:1041
const Point & GetSrcPoint() const
Definition: metaact.hxx:950
FontLineStyle GetOverline() const
Definition: metaact.hxx:638
sal_uInt16 mnTransPercent
Definition: metaact.hxx:1502
sal_uInt32 mnWidth
Definition: metaact.hxx:538
const Color & GetColor() const
Definition: metaact.hxx:121
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:335
long GetVertMove() const
Definition: metaact.hxx:1187
const Point & GetRefPoint() const
Definition: metaact.hxx:1620
RasterOp meRasterOp
Definition: metaact.hxx:1476
tools::Rectangle maRect
Definition: metaact.hxx:217
const OString & GetComment() const
Definition: metaact.hxx:1652
TextAlign GetTextAlign() const
Definition: metaact.hxx:1372
virtual void Move(long nHorzMove, long nVertMove)
Definition: metaact.cxx:177
sal_Int32 GetLen() const
Definition: metaact.hxx:528
const Size & GetDestSize() const
Definition: metaact.hxx:838
const Color & GetColor() const
Definition: metaact.hxx:1240
FontLineStyle
virtual void Write(SvStream &rOStm, ImplMetaWriteData *pData)
Definition: metaact.cxx:185
const GDIMetaFile & GetSubstitute() const
Definition: metaact.hxx:1592
tools::Rectangle maRect
Definition: metaact.hxx:278
const vcl::Font & GetFont() const
Definition: metaact.hxx:1426
const tools::Rectangle & GetRect() const
Definition: metaact.hxx:598
FontLineStyle meUnderline
Definition: metaact.hxx:610
sal_Int32 GetIndex() const
Definition: metaact.hxx:566
FontStrikeout
sal_Int32 GetIndex() const
Definition: metaact.hxx:491
tools::Polygon maPoly
Definition: metaact.hxx:378
TextAlign
Color const maColor
Definition: metaact.hxx:848