Package com.mxgraph.reader
Class mxGraphViewImageReader
java.lang.Object
org.xml.sax.helpers.DefaultHandler
com.mxgraph.reader.mxGraphViewReader
com.mxgraph.reader.mxGraphViewImageReader
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
A converter that renders display XML data onto a graphics canvas. This
reader can only be used to generate images for encoded graph views.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
Specifies if the image should be anti-aliased.protected Color
Specifies the background color.protected int
Specifies the border which is added to the size of the graph.protected mxRectangle
Defines the clip to be drawn.protected boolean
Specifies the border which is added to the size of the graph.Fields inherited from class com.mxgraph.reader.mxGraphViewReader
canvas, htmlLabels, scale
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new reader with a transparent background.mxGraphViewImageReader
(Color background) Constructs a new reader with the given background color.mxGraphViewImageReader
(Color background, int border) Constructs a new reader with a transparent background.mxGraphViewImageReader
(Color background, int border, boolean antiAlias) Constructs a new reader with a transparent background.mxGraphViewImageReader
(Color background, int border, boolean antiAlias, boolean cropping) Constructs a new reader with a transparent background. -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImage
convert
(String filename, mxGraphViewImageReader viewReader) Creates the image for the given display XML file.static BufferedImage
convert
(InputSource inputSource, mxGraphViewImageReader viewReader) Creates the image for the given display XML input source.createCanvas
(Map<String, Object> attrs) Returns the canvas to be used for rendering.protected mxGraphics2DCanvas
Hook that creates the graphics canvas.int
getClip()
boolean
boolean
Specifies the optional clipping rectangle.void
setAntiAlias
(boolean antiAlias) void
setBackground
(Color background) void
setBorder
(int border) void
setClip
(mxRectangle value) void
setCropping
(boolean value) Methods inherited from class com.mxgraph.reader.mxGraphViewReader
getCanvas, isHtmlLabels, parseElement, parsePoints, parseState, setHtmlLabels, startElement
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xml.sax.ContentHandler
declaration
-
Field Details
-
background
Specifies the background color. Default is null. -
antiAlias
protected boolean antiAliasSpecifies if the image should be anti-aliased. Default is true. -
border
protected int borderSpecifies the border which is added to the size of the graph. Default is 0. -
cropping
protected boolean croppingSpecifies the border which is added to the size of the graph. Default is true. -
clip
Defines the clip to be drawn. Default is null.
-
-
Constructor Details
-
mxGraphViewImageReader
public mxGraphViewImageReader()Constructs a new reader with a transparent background. -
mxGraphViewImageReader
Constructs a new reader with the given background color. -
mxGraphViewImageReader
Constructs a new reader with a transparent background. -
mxGraphViewImageReader
Constructs a new reader with a transparent background. -
mxGraphViewImageReader
Constructs a new reader with a transparent background.
-
-
Method Details
-
getBackground
-
setBackground
-
getBorder
public int getBorder() -
setBorder
public void setBorder(int border) -
isAntiAlias
public boolean isAntiAlias() -
setAntiAlias
public void setAntiAlias(boolean antiAlias) -
isCropping
public boolean isCropping()Specifies the optional clipping rectangle. -
setCropping
public void setCropping(boolean value) -
getClip
-
setClip
-
createCanvas
Description copied from class:mxGraphViewReader
Returns the canvas to be used for rendering.- Specified by:
createCanvas
in classmxGraphViewReader
- Parameters:
attrs
- Specifies the attributes of the new canvas.- Returns:
- Returns a new canvas.
-
createGraphicsCanvas
Hook that creates the graphics canvas. -
convert
public static BufferedImage convert(String filename, mxGraphViewImageReader viewReader) throws ParserConfigurationException, SAXException, IOException Creates the image for the given display XML file. (Note: The XML file is an encoded mxGraphView, not mxGraphModel.)- Parameters:
filename
- Filename of the display XML file.- Returns:
- Returns an image representing the display XML file.
- Throws:
ParserConfigurationException
SAXException
IOException
-
convert
public static BufferedImage convert(InputSource inputSource, mxGraphViewImageReader viewReader) throws ParserConfigurationException, SAXException, IOException Creates the image for the given display XML input source. (Note: The XML is an encoded mxGraphView, not mxGraphModel.)- Parameters:
inputSource
- Input source that contains the display XML.- Returns:
- Returns an image representing the display XML input source.
- Throws:
ParserConfigurationException
SAXException
IOException
-