1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
22 #include <vcl/gdimtf.hxx>
26 class VCL_DLLPUBLIC SvmReader
31 void ReadColor(::Color
& rColor
);
34 SvmReader(SvStream
& rIStm
);
36 SvStream
& Read(GDIMetaFile
& rMetaFile
, ImplMetaReadData
* pData
= nullptr);
37 rtl::Reference
<MetaAction
> MetaActionHandler(ImplMetaReadData
* pData
);
38 rtl::Reference
<MetaAction
> LineColorHandler();
39 rtl::Reference
<MetaAction
> FillColorHandler();
40 rtl::Reference
<MetaAction
> RectHandler();
41 rtl::Reference
<MetaAction
> PointHandler();
42 rtl::Reference
<MetaAction
> PixelHandler();
43 rtl::Reference
<MetaAction
> LineHandler();
44 rtl::Reference
<MetaAction
> RoundRectHandler();
45 rtl::Reference
<MetaAction
> EllipseHandler();
46 rtl::Reference
<MetaAction
> ArcHandler();
47 rtl::Reference
<MetaAction
> PieHandler();
48 rtl::Reference
<MetaAction
> ChordHandler();
49 rtl::Reference
<MetaAction
> PolyLineHandler();
50 rtl::Reference
<MetaAction
> PolygonHandler();
51 rtl::Reference
<MetaAction
> PolyPolygonHandler();
52 rtl::Reference
<MetaAction
> TextHandler(const ImplMetaReadData
* pData
);
53 rtl::Reference
<MetaAction
> TextArrayHandler(const ImplMetaReadData
* pData
);
54 rtl::Reference
<MetaAction
> StretchTextHandler(const ImplMetaReadData
* pData
);
55 rtl::Reference
<MetaAction
> TextRectHandler(const ImplMetaReadData
* pData
);
56 rtl::Reference
<MetaAction
> TextLineHandler();
57 rtl::Reference
<MetaAction
> BmpHandler();
58 rtl::Reference
<MetaAction
> BmpScaleHandler();
59 rtl::Reference
<MetaAction
> BmpScalePartHandler();
60 rtl::Reference
<MetaAction
> BmpExHandler();
61 rtl::Reference
<MetaAction
> BmpExScaleHandler();
62 rtl::Reference
<MetaAction
> BmpExScalePartHandler();
63 rtl::Reference
<MetaAction
> MaskHandler();
64 rtl::Reference
<MetaAction
> MaskScaleHandler();
65 rtl::Reference
<MetaAction
> MaskScalePartHandler();
66 rtl::Reference
<MetaAction
> GradientHandler();
67 rtl::Reference
<MetaAction
> GradientExHandler();
68 rtl::Reference
<MetaAction
> HatchHandler();
69 rtl::Reference
<MetaAction
> WallpaperHandler();
70 rtl::Reference
<MetaAction
> ClipRegionHandler();
71 rtl::Reference
<MetaAction
> ISectRectClipRegionHandler();
72 rtl::Reference
<MetaAction
> ISectRegionClipRegionHandler();
73 rtl::Reference
<MetaAction
> MoveClipRegionHandler();
74 rtl::Reference
<MetaAction
> TextColorHandler();
75 rtl::Reference
<MetaAction
> TextFillColorHandler();
76 rtl::Reference
<MetaAction
> TextLineColorHandler();
77 rtl::Reference
<MetaAction
> OverlineColorHandler();
78 rtl::Reference
<MetaAction
> TextAlignHandler();
79 rtl::Reference
<MetaAction
> MapModeHandler();
80 rtl::Reference
<MetaAction
> FontHandler(ImplMetaReadData
* pData
);
81 rtl::Reference
<MetaAction
> PushHandler();
82 rtl::Reference
<MetaAction
> PopHandler();
83 rtl::Reference
<MetaAction
> RasterOpHandler();
84 rtl::Reference
<MetaAction
> TransparentHandler();
85 rtl::Reference
<MetaAction
> FloatTransparentHandler(ImplMetaReadData
* pData
);
86 rtl::Reference
<MetaAction
> EPSHandler();
87 rtl::Reference
<MetaAction
> RefPointHandler();
88 rtl::Reference
<MetaAction
> CommentHandler();
89 rtl::Reference
<MetaAction
> LayoutModeHandler();
90 rtl::Reference
<MetaAction
> TextLanguageHandler();
91 static rtl::Reference
<MetaAction
> DefaultHandler();
94 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */