LibreOffice Module vcl (master) 1
SvmReader.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#pragma once
21
22#include <vcl/gdimtf.hxx>
23
24class SvStream;
25
27{
28private:
30
31 void ReadColor(::Color& rColor);
32
33public:
34 SvmReader(SvStream& rIStm);
35
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();
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();
92};
93
94/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SvStream & mrStream
Definition: SvmReader.hxx:29
#define VCL_DLLPUBLIC
Definition: dllapi.h:29