public class JsonPersistContext
extends com.mindfusion.common.JsonContext
Modifier and Type | Field and Description |
---|---|
static int |
LatestFormat |
Constructor and Description |
---|
JsonPersistContext(Diagram diagram,
int fileVersion)
Contains methods that can help serialize and deserialize
MindFusion.Diagramming items to and from JSON.
|
JsonPersistContext(Diagram diagram,
int fileVersion,
boolean trackItems)
Initializes a new instance of the JsonPersistContext class.
|
Modifier and Type | Method and Description |
---|---|
Diagram |
getDiagram() |
int |
getFileVersion() |
java.util.Map<DiagramItem,java.util.Map<java.lang.Object,java.lang.Object>> |
getItemProperties() |
DiagramItem |
loadItem(com.mindfusion.common.JsonObject obj)
Reads a diagram item from the specified JsonObject.
|
AnchorPattern |
readAnchorPattern(com.mindfusion.common.JsonValue value)
Reads an AnchorPattern object.
|
void |
readComposite(com.mindfusion.common.JsonObject obj,
CompositeNode node)
Reads the properties of a CompositeNode, which are marked with the AutoJson attribute.
|
NodeEffect |
readEffect(com.mindfusion.common.JsonValue value)
Reads a NodeEffect object.
|
java.awt.Font |
readFont(com.mindfusion.common.JsonObject obj,
java.awt.Font defaultFont)
Reads a Font object.
|
DiagramItem |
readItemId(com.mindfusion.common.JsonValue value)
Reads an item reference.
|
Shape |
readShape(com.mindfusion.common.JsonValue value)
Reads a Shape object.
|
void |
readStyle(com.mindfusion.common.JsonValue value,
Style style)
Reads a Style object.
|
com.mindfusion.svg.SvgContent |
readSvg(com.mindfusion.common.JsonValue value)
Read SVG object.
|
java.lang.Object |
readTag(java.lang.Object item,
com.mindfusion.common.JsonValue tagValue,
java.lang.String propertyName)
Reads the specified tag for the specified object.
|
Theme |
readTheme(com.mindfusion.common.JsonValue value)
Reads a Theme object.
|
Thickness |
readThickness(com.mindfusion.common.JsonValue value)
Reads a Thickness object.
|
com.mindfusion.common.JsonObject |
saveItem(DiagramItem item)
Saves the specified diagram item to a JsonObject.
|
void |
setItemProperties(java.util.Map<DiagramItem,java.util.Map<java.lang.Object,java.lang.Object>> itemProperties) |
com.mindfusion.common.JsonValue |
writeAnchorPattern(AnchorPattern anchorPattern)
Writes an AnchorPattern object.
|
void |
writeComposite(com.mindfusion.common.JsonObject obj,
CompositeNode node)
Writes the properties of a CompositeNode, which are marked with the AutoJson attribute.
|
com.mindfusion.common.JsonValue |
writeEffect(NodeEffect effect)
Writes a NodeEffect object.
|
com.mindfusion.common.JsonObject |
writeFont(java.awt.Font font)
Writes a Font object.
|
com.mindfusion.common.JsonValue |
writeItemId(DiagramItem item)
Writes a reference to the specified item.
|
com.mindfusion.common.JsonValue |
writeItemType(java.lang.Class itemType)
Writes an item type.
|
com.mindfusion.common.JsonValue |
writeShape(Shape shape)
Writes a Shape object.
|
com.mindfusion.common.JsonValue |
writeStyle(Style style)
Writes a Style object.
|
com.mindfusion.common.JsonValue |
writeSvg(com.mindfusion.svg.SvgContent content) |
com.mindfusion.common.JsonValue |
writeTag(java.lang.Object item,
java.lang.Object tagValue,
java.lang.String propertyName)
Writes the specified tag of the specified object.
|
com.mindfusion.common.JsonObject |
writeTheme(Theme theme)
Writes a Theme object.
|
com.mindfusion.common.JsonObject |
writeThickness(Thickness thickness)
Writes a Thickness object.
|
Base64Decode, base64Encode, parse, readBrush, readBrush, readBrushColor, readBrushes, readColor, readColor, readEnum, readFile, readFont, readImage, readImages, readObject, readPen, readPen, readPointF, readPointString, readRectangleF, readSizeF, readStringFormat, serialize, toCamelCase, toPascalCase, writeBrush, writeBrushColor, writeBrushes, writeColor, writeEnum, writeFile, writeImage, writeImages, writeObject, writePen, writePointF, writePointString, writeRectangleF, writeSizeF, writeStringFormat
public JsonPersistContext(Diagram diagram, int fileVersion)
diagram
- A Diagram that will be serialized and deserializedfileVersion
- Specifies the current file format number.public JsonPersistContext(Diagram diagram, int fileVersion, boolean trackItems)
diagram
- The Diagram that will be serialized or deserialized.fileVersion
- Specifies the current file format number.trackItems
- true to track shared item instances by their identifier, or false otherwise.public com.mindfusion.common.JsonObject saveItem(DiagramItem item)
item
- A DiagramItempublic com.mindfusion.common.JsonValue writeItemType(java.lang.Class itemType)
itemType
- A Class Objectpublic com.mindfusion.common.JsonValue writeItemId(DiagramItem item)
item
- A DiagramItempublic com.mindfusion.common.JsonObject writeThickness(Thickness thickness)
thickness
- A Thickness containing values to writepublic com.mindfusion.common.JsonValue writeAnchorPattern(AnchorPattern anchorPattern)
anchorPattern
- A AnchorPatternpublic com.mindfusion.common.JsonValue writeShape(Shape shape)
shape
- A Shapepublic com.mindfusion.common.JsonValue writeSvg(com.mindfusion.svg.SvgContent content)
content
- An svg content object to writepublic com.mindfusion.common.JsonValue writeStyle(Style style)
style
- A Style Objectpublic com.mindfusion.common.JsonObject writeFont(java.awt.Font font)
com.mindfusion.common.JsonContext
writeFont
in class com.mindfusion.common.JsonContext
JsonValue
public com.mindfusion.common.JsonValue writeEffect(NodeEffect effect)
effect
- NodeEffectpublic com.mindfusion.common.JsonObject writeTheme(Theme theme)
theme
- A Theme object to writepublic com.mindfusion.common.JsonValue writeTag(java.lang.Object item, java.lang.Object tagValue, java.lang.String propertyName)
public void writeComposite(com.mindfusion.common.JsonObject obj, CompositeNode node)
obj
- A JsonObject where AutoJson data is stored.node
- A ComposideNodepublic DiagramItem loadItem(com.mindfusion.common.JsonObject obj)
public DiagramItem readItemId(com.mindfusion.common.JsonValue value)
value
- A JsonValuepublic Thickness readThickness(com.mindfusion.common.JsonValue value)
public AnchorPattern readAnchorPattern(com.mindfusion.common.JsonValue value)
value
- A JsonValuepublic Shape readShape(com.mindfusion.common.JsonValue value)
public void readStyle(com.mindfusion.common.JsonValue value, Style style)
public java.awt.Font readFont(com.mindfusion.common.JsonObject obj, java.awt.Font defaultFont)
com.mindfusion.common.JsonContext
readFont
in class com.mindfusion.common.JsonContext
obj
- A JsonObject containing Font DetailsdefaultFont
- A default Font Object to return in case JsonObject == nullpublic NodeEffect readEffect(com.mindfusion.common.JsonValue value)
public com.mindfusion.svg.SvgContent readSvg(com.mindfusion.common.JsonValue value)
public Theme readTheme(com.mindfusion.common.JsonValue value)
public java.lang.Object readTag(java.lang.Object item, com.mindfusion.common.JsonValue tagValue, java.lang.String propertyName)
item
- itemtagValue
- JsonValuepropertyName
- A namepublic void readComposite(com.mindfusion.common.JsonObject obj, CompositeNode node)
obj
- A JsonObject containing deserialized datanode
- A ComposideNodepublic Diagram getDiagram()
public java.util.Map<DiagramItem,java.util.Map<java.lang.Object,java.lang.Object>> getItemProperties()
public void setItemProperties(java.util.Map<DiagramItem,java.util.Map<java.lang.Object,java.lang.Object>> itemProperties)
public int getFileVersion()