public class JsonContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Brush> |
brushes |
protected boolean |
inplaceImages |
protected boolean |
inplaceResources |
Constructor and Description |
---|
JsonContext() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
Base64Decode(java.lang.String base64EncodedData) |
protected static java.lang.String |
base64Encode(java.lang.String plainText) |
JsonObject |
parse(java.lang.String json)
Deserializes the specified JSON formatted string to a JsonObject.
|
Brush |
readBrush(JsonValue value)
Reads a MindFusion.Drawing.Brush object.
|
Brush |
readBrush(JsonValue value,
Brush defaultValue)
Reads a MindFusion.Drawing.Brush object.
|
Brush |
readBrushColor(JsonValue value)
Reads a Brush object with the specified color.
|
void |
readBrushes(JsonValue value)
Reads all brushes.
|
java.awt.Color |
readColor(JsonValue value) |
java.awt.Color |
readColor(JsonValue value,
java.awt.Color defaultValue)
Reads a color.
|
int |
readEnum(JsonValue value)
Reads an enum value.
|
static java.lang.String |
readFile(java.lang.String fileName)
Reads json file
|
java.awt.Font |
readFont(JsonObject obj)
Reads a Font object.
|
java.awt.Font |
readFont(JsonObject obj,
java.awt.Font defaultFont)
Reads a Font object.
|
java.awt.Image |
readImage(JsonValue value)
Reads an Image object.
|
void |
readImages(JsonValue value)
Reads all images.
|
java.lang.Object |
readObject(JsonValue value) |
Pen |
readPen(JsonValue value)
Reads a MindFusion.Drawing.Pen object.
|
Pen |
readPen(JsonValue value,
Pen defaultPen)
Reads a MindFusion.Drawing.Pen object.
|
java.awt.geom.Point2D.Float |
readPointF(JsonValue value)
Reads a PointF object
|
java.util.List<java.awt.geom.Point2D.Float> |
readPointString(JsonValue value)
read the pointF string
|
java.awt.geom.Rectangle2D.Float |
readRectangleF(JsonValue value)
Reads a Rectangle2D.Float object.
|
XDimension2D.Double |
readSizeF(JsonValue value)
read the SizeF object
|
TextFormat |
readStringFormat(JsonValue value)
Reads a StringFormat object.
|
java.lang.String |
serialize(JsonObject obj)
Serializes the specified JsonObject to a JSON formatted string.
|
protected static java.lang.String |
toCamelCase(java.lang.String text) |
protected static java.lang.String |
toPascalCase(java.lang.String text) |
JsonValue |
writeBrush(Brush brush)
Writes a MindFusion.Drawing.Brush object.
|
JsonValue |
writeBrushColor(Brush brush)
Writes the color of the specified brush.
|
JsonValue |
writeBrushes()
Writes all currently accumulated brushes.
|
JsonValue |
writeColor(java.awt.Color color)
Writes a Color object.
|
JsonValue |
writeEnum(java.lang.Object enumValue)
Writes an enum value.
|
static void |
writeFile(java.lang.String fileName,
java.lang.String fileContent)
Writes serialized json to file.
|
JsonObject |
writeFont(java.awt.Font font)
Writes a Font object.
|
JsonValue |
writeImage(java.awt.Image image)
Writes an Image object.
|
JsonValue |
writeImages()
Writes all currently accumulated images.
|
JsonValue |
writeObject(java.lang.Object o) |
JsonValue |
writePen(Pen pen)
Writes a MindFusion.Drawing.Pen object.
|
JsonObject |
writePointF(java.awt.geom.Point2D.Float point)
Writes a PointF object.
|
JsonValue |
writePointString(java.util.List<java.awt.geom.Point2D.Float> points)
Writes a Point string.
|
JsonObject |
writeRectangleF(java.awt.geom.Rectangle2D rectangle)
Writes a RectangleF object.
|
JsonObject |
writeSizeF(java.awt.geom.Dimension2D size)
Writes a sizeF object
|
JsonValue |
writeStringFormat(TextFormat stringFormat)
Writes a StringFormat object.
|
protected boolean inplaceResources
protected boolean inplaceImages
protected java.util.List<Brush> brushes
public java.lang.Object readObject(JsonValue value)
value
- A JsonValue Objectpublic java.awt.geom.Point2D.Float readPointF(JsonValue value)
value
- JsonValue
Point2D.Float
public java.util.List<java.awt.geom.Point2D.Float> readPointString(JsonValue value)
value
- JsonValue
List
public XDimension2D.Double readSizeF(JsonValue value)
value
- JsonValue
Dimension
public java.awt.geom.Rectangle2D.Float readRectangleF(JsonValue value)
value
- A JsonValue objectRectangle2D.Float
wrapped in JsonValue Objectpublic int readEnum(JsonValue value)
value
- A JsonValuepublic java.awt.Color readColor(JsonValue value)
value
- A JsonValuepublic java.awt.Color readColor(JsonValue value, java.awt.Color defaultValue)
value
- A JsonValuedefaultValue
- A default Color to return in case value or value.getValue() == nullColor
Objectpublic Pen readPen(JsonValue value)
value
- A JsonValuePen
Objectpublic Pen readPen(JsonValue value, Pen defaultPen)
value
- A JsonValuedefaultPen
- A Default Pen Object to return in case if value or value.getValue() == nullPen
Objectpublic Brush readBrush(JsonValue value)
value
- A JsonValueBrush
Objectpublic Brush readBrush(JsonValue value, Brush defaultValue)
value
- A JsonValuedefaultValue
- A Brush to return in case JsonValue == nullpublic void readBrushes(JsonValue value)
value
- List of Brushespublic Brush readBrushColor(JsonValue value)
value
- A JsonValuepublic java.awt.Font readFont(JsonObject obj)
obj
- A JsonObject containing Font Detailspublic java.awt.Font readFont(JsonObject obj, java.awt.Font defaultFont)
obj
- A JsonObject containing Font DetailsdefaultFont
- A default Font Object to return in case JsonObject == nullpublic java.awt.Image readImage(JsonValue value)
value
- A JsonValue containing image indexpublic void readImages(JsonValue value)
value
- A JsonValue containing ArrayListpublic TextFormat readStringFormat(JsonValue value)
value
- JsonValue
TextLayoutOptions
public JsonValue writeObject(java.lang.Object o)
o
- A Object to wrap in JsonValuepublic JsonObject writePointF(java.awt.geom.Point2D.Float point)
point
- Point2D.Float
JsonObject
public JsonValue writePointString(java.util.List<java.awt.geom.Point2D.Float> points)
points
- List
JsonValue
public JsonObject writeSizeF(java.awt.geom.Dimension2D size)
size
- Dimension
JsonObject
public JsonObject writeRectangleF(java.awt.geom.Rectangle2D rectangle)
rectangle
- Rectangle2D.Float
JsonObject
public JsonValue writeBrushes()
JsonValue
public JsonValue writeBrushColor(Brush brush)
brush
- public JsonObject writeFont(java.awt.Font font)
image
- a Font
to be written.JsonValue
public JsonValue writeImage(java.awt.Image image)
image
- a Image
to be writtenJsonValue
public JsonValue writeImages()
JsonValue
public JsonValue writeEnum(java.lang.Object enumValue)
enumValue
- a value to be writtenJsonValue
public JsonValue writeColor(java.awt.Color color)
color
- a Color
to be writtenJsonValue
public JsonValue writeStringFormat(TextFormat stringFormat)
stringFormat
- The StringFormat to write.JsonValue
public static void writeFile(java.lang.String fileName, java.lang.String fileContent)
fileName
- A file path.fileContent
- serialized JSON content.public static java.lang.String readFile(java.lang.String fileName)
fileName
- a Name from where Json is readpublic JsonObject parse(java.lang.String json)
json
- The JSON string.public java.lang.String serialize(JsonObject obj)
obj
- The JsonObject to serialize.protected static java.lang.String toCamelCase(java.lang.String text)
protected static java.lang.String toPascalCase(java.lang.String text)
protected static java.lang.String base64Encode(java.lang.String plainText)
protected static java.lang.String Base64Decode(java.lang.String base64EncodedData)