poi/src/scratchpad/src/org/apache/poi/hwmf/record/WmfRecordType.java

90 lines
4.3 KiB
Java

package org.apache.poi.hwmf.record;
public enum WmfRecordType {
eof(0x0000, null),
realizePalette(0x0035, WmfPalette.WmfRealizePalette.class),
setPalEntries(0x0037, WmfPalette.WmfSetPaletteEntries.class),
setBkMode(0x0102, WmfMisc.WmfSetBkMode.class),
setMapMode(0x0103, WmfMisc.WmfSetMapMode.class),
setRop2(0x0104, WmfMisc.WmfSetRop2.class),
setRelabs(0x0105, WmfMisc.WmfSetRelabs.class),
setPolyFillMode(0x0106, WmfFill.WmfSetPolyfillMode.class),
setStretchBltMode(0x0107, WmfMisc.WmfSetStretchBltMode.class),
setTextCharExtra(0x0108, WmfText.WmfSetTextCharExtra.class),
restoreDc(0x0127, WmfMisc.WmfRestoreDc.class),
resizePalette(0x0139, WmfPalette.WmfResizePalette.class),
dibCreatePatternBrush(0x0142, WmfMisc.WmfDibCreatePatternBrush.class),
setLayout(0x0149, WmfMisc.WmfSetLayout.class),
setBkColor(0x0201, WmfMisc.WmfSetBkColor.class),
setTextColor(0x0209, WmfText.WmfSetTextColor.class),
offsetViewportOrg(0x0211, WmfWindowing.WmfOffsetViewportOrg.class),
lineTo(0x0213, WmfDraw.WmfLineTo.class),
moveTo(0x0214, WmfDraw.WmfMoveTo.class),
offsetClipRgn(0x0220, WmfWindowing.WmfOffsetClipRgn.class),
fillRegion(0x0228, WmfFill.WmfFillRegion.class),
setMapperFlags(0x0231, WmfMisc.WmfSetMapperFlags.class),
selectPalette(0x0234, WmfPalette.WmfSelectPalette.class),
polygon(0x0324, WmfDraw.WmfPolygon.class),
polyline(0x0325, WmfDraw.WmfPolyline.class),
setTextJustification(0x020a, WmfText.WmfSetTextJustification.class),
setWindowOrg(0x020b, WmfWindowing.WmfSetWindowOrg.class),
setWindowExt(0x020c, WmfWindowing.WmfSetWindowExt.class),
setViewportOrg(0x020d, WmfWindowing.WmfSetViewportOrg.class),
setViewportExt(0x020e, WmfWindowing.WmfSetViewportExt.class),
offsetWindowOrg(0x020f, WmfWindowing.WmfOffsetWindowOrg.class),
scaleWindowExt(0x0410, WmfWindowing.WmfScaleWindowExt.class),
scaleViewportExt(0x0412, WmfWindowing.WmfScaleViewportExt.class),
excludeClipRect(0x0415, WmfWindowing.WmfExcludeClipRect.class),
intersectClipRect(0x0416, WmfWindowing.WmfIntersectClipRect.class),
ellipse(0x0418, WmfDraw.WmfEllipse.class),
floodFill(0x0419, WmfFill.WmfFloodFill.class),
frameRegion(0x0429, WmfDraw.WmfFrameRegion.class),
animatePalette(0x0436, WmfPalette.WmfAnimatePalette.class),
textOut(0x0521, WmfText.WmfTextOut.class),
polyPolygon(0x0538, WmfDraw.WmfPolyPolygon.class),
extFloodFill(0x0548, WmfFill.WmfExtFloodFill.class),
rectangle(0x041b, WmfDraw.WmfRectangle.class),
setPixel(0x041f, WmfDraw.WmfSetPixel.class),
roundRect(0x061c, WmfDraw.WmfRoundRect.class),
patBlt(0x061d, WmfFill.WmfPatBlt.class),
saveDc(0x001e, WmfMisc.WmfSaveDc.class),
pie(0x081a, WmfDraw.WmfPie.class),
stretchBlt(0x0b23, WmfFill.WmfStretchBlt.class),
escape(0x0626, WmfEscape.class),
invertRegion(0x012a, WmfFill.WmfInvertRegion.class),
paintRegion(0x012b, WmfFill.WmfPaintRegion.class),
selectClipRegion(0x012c, WmfWindowing.WmfSelectClipRegion.class),
selectObject(0x012d, WmfDraw.WmfSelectObject.class),
setTextAlign(0x012e, WmfText.WmfSetTextAlign.class),
arc(0x0817, WmfDraw.WmfArc.class),
chord(0x0830, WmfDraw.WmfChord.class),
bitBlt(0x0922, WmfFill.WmfBitBlt.class),
extTextOut(0x0a32, WmfText.WmfExtTextOut.class),
setDibToDev(0x0d33, WmfFill.WmfSetDibToDev.class),
dibBitBlt(0x0940, WmfFill.WmfDibBitBlt.class),
dibStretchBlt(0x0b41, WmfFill.WmfDibStretchBlt.class),
stretchDib(0x0f43, WmfFill.WmfStretchDib.class),
deleteObject(0x01f0, WmfMisc.WmfDeleteObject.class),
createPalette(0x00f7, WmfPalette.WmfCreatePalette.class),
createPatternBrush(0x01f9, WmfMisc.WmfCreatePatternBrush.class),
createPenIndirect(0x02fa, WmfMisc.WmfCreatePenIndirect.class),
createFontIndirect(0x02fb, null),
createBrushIndirect(0x02fc, null),
createRegion(0x06ff, null);
public int id;
public Class<? extends WmfRecord> clazz;
WmfRecordType(int id, Class<? extends WmfRecord> clazz) {
this.id = id;
this.clazz = clazz;
}
public static WmfRecordType getById(int id) {
for (WmfRecordType wrt : values()) {
if (wrt.id == id) return wrt;
}
return null;
}
}