blob: d16a775e37d4018ee097f9182215b80c014fda17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#pragma once
#include <vcl/gdimtf.hxx>
class SvStream;
class VCL_DLLPUBLIC SvmReader
{
private:
SvStream& mrStream;
void ReadColor(::Color& rColor);
public:
SvmReader(SvStream& rIStm);
SvStream& Read(GDIMetaFile& rMetaFile, ImplMetaReadData* pData = nullptr);
rtl::Reference<MetaAction> MetaActionHandler(ImplMetaReadData* pData);
rtl::Reference<MetaAction> LineColorHandler();
rtl::Reference<MetaAction> FillColorHandler();
rtl::Reference<MetaAction> RectHandler();
rtl::Reference<MetaAction> PointHandler();
rtl::Reference<MetaAction> PixelHandler();
rtl::Reference<MetaAction> LineHandler();
rtl::Reference<MetaAction> RoundRectHandler();
rtl::Reference<MetaAction> EllipseHandler();
rtl::Reference<MetaAction> ArcHandler();
rtl::Reference<MetaAction> PieHandler();
rtl::Reference<MetaAction> ChordHandler();
rtl::Reference<MetaAction> PolyLineHandler();
rtl::Reference<MetaAction> PolygonHandler();
rtl::Reference<MetaAction> PolyPolygonHandler();
rtl::Reference<MetaAction> TextHandler(const ImplMetaReadData* pData);
rtl::Reference<MetaAction> TextArrayHandler(const ImplMetaReadData* pData);
rtl::Reference<MetaAction> StretchTextHandler(const ImplMetaReadData* pData);
rtl::Reference<MetaAction> TextRectHandler(const ImplMetaReadData* pData);
rtl::Reference<MetaAction> TextLineHandler();
rtl::Reference<MetaAction> BmpHandler();
rtl::Reference<MetaAction> BmpScaleHandler();
rtl::Reference<MetaAction> BmpScalePartHandler();
rtl::Reference<MetaAction> BmpExHandler();
rtl::Reference<MetaAction> BmpExScaleHandler();
rtl::Reference<MetaAction> BmpExScalePartHandler();
rtl::Reference<MetaAction> MaskHandler();
rtl::Reference<MetaAction> MaskScaleHandler();
rtl::Reference<MetaAction> MaskScalePartHandler();
rtl::Reference<MetaAction> GradientHandler();
rtl::Reference<MetaAction> GradientExHandler();
rtl::Reference<MetaAction> HatchHandler();
rtl::Reference<MetaAction> WallpaperHandler();
rtl::Reference<MetaAction> ClipRegionHandler();
rtl::Reference<MetaAction> ISectRectClipRegionHandler();
rtl::Reference<MetaAction> ISectRegionClipRegionHandler();
rtl::Reference<MetaAction> MoveClipRegionHandler();
rtl::Reference<MetaAction> TextColorHandler();
rtl::Reference<MetaAction> TextFillColorHandler();
rtl::Reference<MetaAction> TextLineColorHandler();
rtl::Reference<MetaAction> OverlineColorHandler();
rtl::Reference<MetaAction> TextAlignHandler();
rtl::Reference<MetaAction> MapModeHandler();
rtl::Reference<MetaAction> FontHandler(ImplMetaReadData* pData);
rtl::Reference<MetaAction> PushHandler();
rtl::Reference<MetaAction> PopHandler();
rtl::Reference<MetaAction> RasterOpHandler();
rtl::Reference<MetaAction> TransparentHandler();
rtl::Reference<MetaAction> FloatTransparentHandler(ImplMetaReadData* pData);
rtl::Reference<MetaAction> EPSHandler();
rtl::Reference<MetaAction> RefPointHandler();
rtl::Reference<MetaAction> CommentHandler();
rtl::Reference<MetaAction> LayoutModeHandler();
rtl::Reference<MetaAction> TextLanguageHandler();
static rtl::Reference<MetaAction> DefaultHandler();
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|