Line 0
Link Here
|
|
|
1 |
/* ==================================================================== |
2 |
Licensed to the Apache Software Foundation (ASF) under one or more |
3 |
contributor license agreements. See the NOTICE file distributed with |
4 |
this work for additional information regarding copyright ownership. |
5 |
The ASF licenses this file to You under the Apache License, Version 2.0 |
6 |
(the "License"); you may not use this file except in compliance with |
7 |
the License. You may obtain a copy of the License at |
8 |
|
9 |
http://www.apache.org/licenses/LICENSE-2.0 |
10 |
|
11 |
Unless required by applicable law or agreed to in writing, software |
12 |
distributed under the License is distributed on an "AS IS" BASIS, |
13 |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
14 |
See the License for the specific language governing permissions and |
15 |
limitations under the License. |
16 |
==================================================================== */ |
17 |
|
18 |
package org.apache.poi.hemf.record; |
19 |
|
20 |
import org.apache.poi.util.Internal; |
21 |
|
22 |
@Internal |
23 |
public enum HemfRecordType { |
24 |
|
25 |
header(0x00000001, UnimplementedHemfRecord.class), |
26 |
polybeizer(0x00000002, UnimplementedHemfRecord.class), |
27 |
polygon(0x00000003, UnimplementedHemfRecord.class), |
28 |
polyline(0x00000004, UnimplementedHemfRecord.class), |
29 |
polybezierto(0x00000005, UnimplementedHemfRecord.class), |
30 |
polylineto(0x00000006, UnimplementedHemfRecord.class), |
31 |
polypolyline(0x00000007, UnimplementedHemfRecord.class), |
32 |
polypolygon(0x00000008, UnimplementedHemfRecord.class), |
33 |
setwindowextex(0x00000009, UnimplementedHemfRecord.class), |
34 |
setwindoworgex(0x0000000A, UnimplementedHemfRecord.class), |
35 |
setviewportextex(0x0000000B, UnimplementedHemfRecord.class), |
36 |
setviewportorgex(0x0000000C, UnimplementedHemfRecord.class), |
37 |
setbrushorgex(0x0000000D, UnimplementedHemfRecord.class), |
38 |
eof(0x0000000E, UnimplementedHemfRecord.class), |
39 |
setpixelv(0x0000000F, UnimplementedHemfRecord.class), |
40 |
setmapperflags(0x00000010, UnimplementedHemfRecord.class), |
41 |
setmapmode(0x00000011, UnimplementedHemfRecord.class), |
42 |
setbkmode(0x00000012, UnimplementedHemfRecord.class), |
43 |
setpolyfillmode(0x00000013, UnimplementedHemfRecord.class), |
44 |
setrop2(0x00000014, UnimplementedHemfRecord.class), |
45 |
setstretchbltmode(0x00000015, UnimplementedHemfRecord.class), |
46 |
settextalign(0x00000016, HemfText.SetTextAlign.class), |
47 |
setcoloradjustment(0x00000017, UnimplementedHemfRecord.class), |
48 |
settextcolor(0x00000018, HemfText.SetTextColor.class), |
49 |
setbkcolor(0x00000019, UnimplementedHemfRecord.class), |
50 |
setoffsetcliprgn(0x0000001A, UnimplementedHemfRecord.class), |
51 |
setmovetoex(0x0000001B, UnimplementedHemfRecord.class), |
52 |
setmetargn(0x0000001C, UnimplementedHemfRecord.class), |
53 |
setexcludecliprect(0x0000001D, UnimplementedHemfRecord.class), |
54 |
setintersectcliprect(0x0000001E, UnimplementedHemfRecord.class), |
55 |
scaleviewportextex(0x0000001F, UnimplementedHemfRecord.class), |
56 |
scalewindowextex(0x00000020, UnimplementedHemfRecord.class), |
57 |
savedc(0x00000021, UnimplementedHemfRecord.class), |
58 |
restoredc(0x00000022, UnimplementedHemfRecord.class), |
59 |
setworldtransform(0x00000023, UnimplementedHemfRecord.class), |
60 |
modifyworldtransform(0x00000024, UnimplementedHemfRecord.class), |
61 |
selectobject(0x00000025, UnimplementedHemfRecord.class), |
62 |
createpen(0x00000026, UnimplementedHemfRecord.class), |
63 |
createbrushindirect(0x00000027, UnimplementedHemfRecord.class), |
64 |
deleteobject(0x00000028, UnimplementedHemfRecord.class), |
65 |
anglearc(0x00000029, UnimplementedHemfRecord.class), |
66 |
ellipse(0x0000002A, UnimplementedHemfRecord.class), |
67 |
rectangle(0x0000002B, UnimplementedHemfRecord.class), |
68 |
roundirect(0x0000002C, UnimplementedHemfRecord.class), |
69 |
arc(0x0000002D, UnimplementedHemfRecord.class), |
70 |
chord(0x0000002E, UnimplementedHemfRecord.class), |
71 |
pie(0x0000002F, UnimplementedHemfRecord.class), |
72 |
selectpalette(0x00000030, UnimplementedHemfRecord.class), |
73 |
createpalette(0x00000031, UnimplementedHemfRecord.class), |
74 |
setpaletteentries(0x00000032, UnimplementedHemfRecord.class), |
75 |
resizepalette(0x00000033, UnimplementedHemfRecord.class), |
76 |
realizepalette(0x0000034, UnimplementedHemfRecord.class), |
77 |
extfloodfill(0x00000035, UnimplementedHemfRecord.class), |
78 |
lineto(0x00000036, UnimplementedHemfRecord.class), |
79 |
arcto(0x00000037, UnimplementedHemfRecord.class), |
80 |
polydraw(0x00000038, UnimplementedHemfRecord.class), |
81 |
setarcdirection(0x00000039, UnimplementedHemfRecord.class), |
82 |
setmiterlimit(0x0000003A, UnimplementedHemfRecord.class), |
83 |
beginpath(0x0000003B, UnimplementedHemfRecord.class), |
84 |
endpath(0x0000003C, UnimplementedHemfRecord.class), |
85 |
closefigure(0x0000003D, UnimplementedHemfRecord.class), |
86 |
fillpath(0x0000003E, UnimplementedHemfRecord.class), |
87 |
strokeandfillpath(0x0000003F, UnimplementedHemfRecord.class), |
88 |
strokepath(0x00000040, UnimplementedHemfRecord.class), |
89 |
flattenpath(0x00000041, UnimplementedHemfRecord.class), |
90 |
widenpath(0x00000042, UnimplementedHemfRecord.class), |
91 |
selectclippath(0x00000043, UnimplementedHemfRecord.class), |
92 |
abortpath(0x00000044, UnimplementedHemfRecord.class), //no 45?! |
93 |
comment(0x00000046, HemfCommentRecord.class), |
94 |
fillrgn(0x00000047, UnimplementedHemfRecord.class), |
95 |
framergn(0x00000048, UnimplementedHemfRecord.class), |
96 |
invertrgn(0x00000049, UnimplementedHemfRecord.class), |
97 |
paintrgn(0x0000004A, UnimplementedHemfRecord.class), |
98 |
extselectciprrgn(0x0000004B, UnimplementedHemfRecord.class), |
99 |
bitblt(0x0000004C, UnimplementedHemfRecord.class), |
100 |
stretchblt(0x0000004D, UnimplementedHemfRecord.class), |
101 |
maskblt(0x0000004E, UnimplementedHemfRecord.class), |
102 |
plgblt(0x0000004F, UnimplementedHemfRecord.class), |
103 |
setbitstodevice(0x00000050, UnimplementedHemfRecord.class), |
104 |
stretchdibits(0x00000051, UnimplementedHemfRecord.class), |
105 |
extcreatefontindirectw(0x00000052, HemfText.ExtCreateFontIndirectW.class), |
106 |
exttextouta(0x00000053, HemfText.ExtTextOutA.class), |
107 |
exttextoutw(0x00000054, HemfText.ExtTextOutW.class), |
108 |
polybezier16(0x00000055, UnimplementedHemfRecord.class), |
109 |
polygon16(0x00000056, UnimplementedHemfRecord.class), |
110 |
polyline16(0x00000057, UnimplementedHemfRecord.class), |
111 |
polybezierto16(0x00000058, UnimplementedHemfRecord.class), |
112 |
polylineto16(0x00000059, UnimplementedHemfRecord.class), |
113 |
polypolyline16(0x0000005A, UnimplementedHemfRecord.class), |
114 |
polypolygon16(0x0000005B, UnimplementedHemfRecord.class), |
115 |
polydraw16(0x0000005C, UnimplementedHemfRecord.class), |
116 |
createmonobrush16(0x0000005D, UnimplementedHemfRecord.class), |
117 |
createdibpatternbrushpt(0x0000005E, UnimplementedHemfRecord.class), |
118 |
extcreatepen(0x0000005F, UnimplementedHemfRecord.class), |
119 |
polytextouta(0x00000060, HemfText.PolyTextOutA.class), |
120 |
polytextoutw(0x00000061, HemfText.PolyTextOutW.class), |
121 |
seticmmode(0x00000062, UnimplementedHemfRecord.class), |
122 |
createcolorspace(0x00000063, UnimplementedHemfRecord.class), |
123 |
setcolorspace(0x00000064, UnimplementedHemfRecord.class), |
124 |
deletecolorspace(0x00000065, UnimplementedHemfRecord.class), |
125 |
glsrecord(0x00000066, UnimplementedHemfRecord.class), |
126 |
glsboundedrecord(0x00000067, UnimplementedHemfRecord.class), |
127 |
pixelformat(0x00000068, UnimplementedHemfRecord.class), |
128 |
drawescape(0x00000069, UnimplementedHemfRecord.class), |
129 |
extescape(0x0000006A, UnimplementedHemfRecord.class),//no 6b?! |
130 |
smalltextout(0x0000006C, UnimplementedHemfRecord.class), |
131 |
forceufimapping(0x0000006D, UnimplementedHemfRecord.class), |
132 |
namedescape(0x0000006E, UnimplementedHemfRecord.class), |
133 |
colorcorrectpalette(0x0000006F, UnimplementedHemfRecord.class), |
134 |
seticmprofilea(0x00000070, UnimplementedHemfRecord.class), |
135 |
seticmprofilew(0x00000071, UnimplementedHemfRecord.class), |
136 |
alphablend(0x00000072, UnimplementedHemfRecord.class), |
137 |
setlayout(0x00000073, UnimplementedHemfRecord.class), |
138 |
transparentblt(0x00000074, UnimplementedHemfRecord.class), |
139 |
gradientfill(0x00000076, UnimplementedHemfRecord.class), //no 75?! |
140 |
setlinkdufis(0x00000077, UnimplementedHemfRecord.class), |
141 |
settextjustification(0x00000078, HemfText.SetTextJustification.class), |
142 |
colormatchtargetw(0x00000079, UnimplementedHemfRecord.class), |
143 |
createcolorspacew(0x0000007A, UnimplementedHemfRecord.class); |
144 |
|
145 |
public final long id; |
146 |
public final Class<? extends HemfRecord> clazz; |
147 |
|
148 |
HemfRecordType(long id, Class<? extends HemfRecord> clazz) { |
149 |
this.id = id; |
150 |
this.clazz = clazz; |
151 |
} |
152 |
|
153 |
public static HemfRecordType getById(long id) { |
154 |
for (HemfRecordType wrt : values()) { |
155 |
if (wrt.id == id) return wrt; |
156 |
} |
157 |
return null; |
158 |
} |
159 |
} |