Package net.arnx.wmf2svg.gdi.emf
Class EmfParser
java.lang.Object
net.arnx.wmf2svg.gdi.emf.EmfParser
- All Implemented Interfaces:
Parser
Minimal EMF parser scaffold focused on overlay geometry stored in
META_ESCAPE_ENHANCED_METAFILE comments.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]getEnhancedMetafileBytes(byte[] data) static intgetEnhancedMetafileTotalSize(byte[] data) static booleanisEnhancedMetafileEscape(byte[] data) voidparse(InputStream is, Gdi gdi) static booleanparseEscape(byte[] data, Gdi gdi)
-
Field Details
-
EMR_HEADER
static final int EMR_HEADER- See Also:
-
EMR_POLYBEZIER
static final int EMR_POLYBEZIER- See Also:
-
EMR_POLYGON
static final int EMR_POLYGON- See Also:
-
EMR_POLYLINE
static final int EMR_POLYLINE- See Also:
-
EMR_POLYBEZIERTO
static final int EMR_POLYBEZIERTO- See Also:
-
EMR_POLYLINETO
static final int EMR_POLYLINETO- See Also:
-
EMR_POLYPOLYLINE
static final int EMR_POLYPOLYLINE- See Also:
-
EMR_POLYPOLYGON
static final int EMR_POLYPOLYGON- See Also:
-
EMR_SETWINDOWEXTEX
static final int EMR_SETWINDOWEXTEX- See Also:
-
EMR_SETWINDOWORGEX
static final int EMR_SETWINDOWORGEX- See Also:
-
EMR_SETVIEWPORTEXTEX
static final int EMR_SETVIEWPORTEXTEX- See Also:
-
EMR_SETVIEWPORTORGEX
static final int EMR_SETVIEWPORTORGEX- See Also:
-
EMR_SETBRUSHORGEX
static final int EMR_SETBRUSHORGEX- See Also:
-
EMR_EOF
static final int EMR_EOF- See Also:
-
EMR_SETPIXELV
static final int EMR_SETPIXELV- See Also:
-
EMR_SETMAPPERFLAGS
static final int EMR_SETMAPPERFLAGS- See Also:
-
EMR_SETMAPMODE
static final int EMR_SETMAPMODE- See Also:
-
EMR_SETBKMODE
static final int EMR_SETBKMODE- See Also:
-
EMR_SETPOLYFILLMODE
static final int EMR_SETPOLYFILLMODE- See Also:
-
EMR_SETROP2
static final int EMR_SETROP2- See Also:
-
EMR_SETSTRETCHBLTMODE
static final int EMR_SETSTRETCHBLTMODE- See Also:
-
EMR_SETTEXTALIGN
static final int EMR_SETTEXTALIGN- See Also:
-
EMR_SETCOLORADJUSTMENT
static final int EMR_SETCOLORADJUSTMENT- See Also:
-
EMR_SETTEXTCOLOR
static final int EMR_SETTEXTCOLOR- See Also:
-
EMR_SETBKCOLOR
static final int EMR_SETBKCOLOR- See Also:
-
EMR_OFFSETCLIPRGN
static final int EMR_OFFSETCLIPRGN- See Also:
-
EMR_MOVETOEX
static final int EMR_MOVETOEX- See Also:
-
EMR_SETMETARGN
static final int EMR_SETMETARGN- See Also:
-
EMR_EXCLUDECLIPRECT
static final int EMR_EXCLUDECLIPRECT- See Also:
-
EMR_INTERSECTCLIPRECT
static final int EMR_INTERSECTCLIPRECT- See Also:
-
EMR_SCALEVIEWPORTEXTEX
static final int EMR_SCALEVIEWPORTEXTEX- See Also:
-
EMR_SCALEWINDOWEXTEX
static final int EMR_SCALEWINDOWEXTEX- See Also:
-
EMR_SAVEDC
static final int EMR_SAVEDC- See Also:
-
EMR_RESTOREDC
static final int EMR_RESTOREDC- See Also:
-
EMR_SETWORLDTRANSFORM
static final int EMR_SETWORLDTRANSFORM- See Also:
-
EMR_MODIFYWORLDTRANSFORM
static final int EMR_MODIFYWORLDTRANSFORM- See Also:
-
EMR_SELECTOBJECT
static final int EMR_SELECTOBJECT- See Also:
-
EMR_CREATEPEN
static final int EMR_CREATEPEN- See Also:
-
EMR_CREATEBRUSHINDIRECT
static final int EMR_CREATEBRUSHINDIRECT- See Also:
-
EMR_DELETEOBJECT
static final int EMR_DELETEOBJECT- See Also:
-
EMR_ANGLEARC
static final int EMR_ANGLEARC- See Also:
-
EMR_ELLIPSE
static final int EMR_ELLIPSE- See Also:
-
EMR_RECTANGLE
static final int EMR_RECTANGLE- See Also:
-
EMR_ROUNDRECT
static final int EMR_ROUNDRECT- See Also:
-
EMR_ARC
static final int EMR_ARC- See Also:
-
EMR_CHORD
static final int EMR_CHORD- See Also:
-
EMR_PIE
static final int EMR_PIE- See Also:
-
EMR_SELECTPALETTE
static final int EMR_SELECTPALETTE- See Also:
-
EMR_CREATEPALETTE
static final int EMR_CREATEPALETTE- See Also:
-
EMR_SETPALETTEENTRIES
static final int EMR_SETPALETTEENTRIES- See Also:
-
EMR_RESIZEPALETTE
static final int EMR_RESIZEPALETTE- See Also:
-
EMR_REALIZEPALETTE
static final int EMR_REALIZEPALETTE- See Also:
-
EMR_EXTFLOODFILL
static final int EMR_EXTFLOODFILL- See Also:
-
EMR_LINETO
static final int EMR_LINETO- See Also:
-
EMR_ARCTO
static final int EMR_ARCTO- See Also:
-
EMR_POLYDRAW
static final int EMR_POLYDRAW- See Also:
-
EMR_SETARCDIRECTION
static final int EMR_SETARCDIRECTION- See Also:
-
EMR_SETMITERLIMIT
static final int EMR_SETMITERLIMIT- See Also:
-
EMR_BEGINPATH
static final int EMR_BEGINPATH- See Also:
-
EMR_ENDPATH
static final int EMR_ENDPATH- See Also:
-
EMR_CLOSEFIGURE
static final int EMR_CLOSEFIGURE- See Also:
-
EMR_FILLPATH
static final int EMR_FILLPATH- See Also:
-
EMR_STROKEANDFILLPATH
static final int EMR_STROKEANDFILLPATH- See Also:
-
EMR_STROKEPATH
static final int EMR_STROKEPATH- See Also:
-
EMR_FLATTENPATH
static final int EMR_FLATTENPATH- See Also:
-
EMR_WIDENPATH
static final int EMR_WIDENPATH- See Also:
-
EMR_SELECTCLIPPATH
static final int EMR_SELECTCLIPPATH- See Also:
-
EMR_ABORTPATH
static final int EMR_ABORTPATH- See Also:
-
EMR_GDICOMMENT
static final int EMR_GDICOMMENT- See Also:
-
EMR_FILLRGN
static final int EMR_FILLRGN- See Also:
-
EMR_FRAMERGN
static final int EMR_FRAMERGN- See Also:
-
EMR_INVERTRGN
static final int EMR_INVERTRGN- See Also:
-
EMR_PAINTRGN
static final int EMR_PAINTRGN- See Also:
-
EMR_EXTSELECTCLIPRGN
static final int EMR_EXTSELECTCLIPRGN- See Also:
-
EMR_BITBLT
static final int EMR_BITBLT- See Also:
-
EMR_STRETCHBLT
static final int EMR_STRETCHBLT- See Also:
-
EMR_MASKBLT
static final int EMR_MASKBLT- See Also:
-
EMR_PLGBLT
static final int EMR_PLGBLT- See Also:
-
EMR_SETDIBITSTODEVICE
static final int EMR_SETDIBITSTODEVICE- See Also:
-
EMR_STRETCHDIBITS
static final int EMR_STRETCHDIBITS- See Also:
-
EMR_EXTCREATEFONTINDIRECTW
static final int EMR_EXTCREATEFONTINDIRECTW- See Also:
-
EMR_EXTTEXTOUTA
static final int EMR_EXTTEXTOUTA- See Also:
-
EMR_EXTTEXTOUTW
static final int EMR_EXTTEXTOUTW- See Also:
-
EMR_POLYBEZIER16
static final int EMR_POLYBEZIER16- See Also:
-
EMR_POLYGON16
static final int EMR_POLYGON16- See Also:
-
EMR_POLYLINE16
static final int EMR_POLYLINE16- See Also:
-
EMR_POLYBEZIERTO16
static final int EMR_POLYBEZIERTO16- See Also:
-
EMR_POLYLINETO16
static final int EMR_POLYLINETO16- See Also:
-
EMR_POLYPOLYLINE16
static final int EMR_POLYPOLYLINE16- See Also:
-
EMR_POLYPOLYGON16
static final int EMR_POLYPOLYGON16- See Also:
-
EMR_POLYDRAW16
static final int EMR_POLYDRAW16- See Also:
-
EMR_CREATEMONOBRUSH
static final int EMR_CREATEMONOBRUSH- See Also:
-
EMR_CREATEDIBPATTERNBRUSHPT
static final int EMR_CREATEDIBPATTERNBRUSHPT- See Also:
-
EMR_EXTCREATEPEN
static final int EMR_EXTCREATEPEN- See Also:
-
EMR_POLYTEXTOUTA
static final int EMR_POLYTEXTOUTA- See Also:
-
EMR_POLYTEXTOUTW
static final int EMR_POLYTEXTOUTW- See Also:
-
EMR_SETICMMODE
static final int EMR_SETICMMODE- See Also:
-
EMR_CREATECOLORSPACE
static final int EMR_CREATECOLORSPACE- See Also:
-
EMR_SETCOLORSPACE
static final int EMR_SETCOLORSPACE- See Also:
-
EMR_DELETECOLORSPACE
static final int EMR_DELETECOLORSPACE- See Also:
-
EMR_GLSRECORD
static final int EMR_GLSRECORD- See Also:
-
EMR_GLSBOUNDEDRECORD
static final int EMR_GLSBOUNDEDRECORD- See Also:
-
EMR_PIXELFORMAT
static final int EMR_PIXELFORMAT- See Also:
-
EMR_DRAWESCAPE
static final int EMR_DRAWESCAPE- See Also:
-
EMR_EXTESCAPE
static final int EMR_EXTESCAPE- See Also:
-
EMR_STARTDOC
static final int EMR_STARTDOC- See Also:
-
EMR_SMALLTEXTOUT
static final int EMR_SMALLTEXTOUT- See Also:
-
EMR_FORCEUFIMAPPING
static final int EMR_FORCEUFIMAPPING- See Also:
-
EMR_NAMEDESCAPE
static final int EMR_NAMEDESCAPE- See Also:
-
EMR_COLORCORRECTPALETTE
static final int EMR_COLORCORRECTPALETTE- See Also:
-
EMR_SETICMPROFILEA
static final int EMR_SETICMPROFILEA- See Also:
-
EMR_SETICMPROFILEW
static final int EMR_SETICMPROFILEW- See Also:
-
EMR_ALPHABLEND
static final int EMR_ALPHABLEND- See Also:
-
EMR_SETLAYOUT
static final int EMR_SETLAYOUT- See Also:
-
EMR_TRANSPARENTBLT
static final int EMR_TRANSPARENTBLT- See Also:
-
EMR_RESERVED_117
static final int EMR_RESERVED_117- See Also:
-
EMR_GRADIENTFILL
static final int EMR_GRADIENTFILL- See Also:
-
EMR_SETLINKEDUFIS
static final int EMR_SETLINKEDUFIS- See Also:
-
EMR_SETTEXTJUSTIFICATION
static final int EMR_SETTEXTJUSTIFICATION- See Also:
-
EMR_COLORMATCHTOTARGETW
static final int EMR_COLORMATCHTOTARGETW- See Also:
-
EMR_CREATECOLORSPACEW
static final int EMR_CREATECOLORSPACEW- See Also:
-
-
Constructor Details
-
EmfParser
public EmfParser() -
EmfParser
public EmfParser(boolean manageLifecycle)
-
-
Method Details
-
parse
- Specified by:
parsein interfaceParser- Throws:
IOExceptionEmfParseException
-
parseEscape
-
isEnhancedMetafileEscape
public static boolean isEnhancedMetafileEscape(byte[] data) -
getEnhancedMetafileTotalSize
public static int getEnhancedMetafileTotalSize(byte[] data) -
getEnhancedMetafileBytes
public static byte[] getEnhancedMetafileBytes(byte[] data)
-