public class GJEncoder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
GJEncoder.CompressionMode
Enumerated type for supported compression modes.
|
Modifier and Type | Field and Description |
---|---|
static java.util.LinkedHashMap<java.lang.Class,java.beans.PersistenceDelegate> |
customDelegates |
Modifier and Type | Method and Description |
---|---|
static void |
addDelegates(java.beans.XMLEncoder e)
Static method that adds the required persistence delegates to an
XMLEncoder instance.
|
static javax.swing.SwingWorker<java.lang.Void,java.lang.Void> |
createForMATLAB(java.lang.String fileName,
java.awt.Component[] compList,
java.util.ArrayList<double[]> pos)
Used to save Waterloo graphics housed in a MATLAB figure.
|
static boolean |
getCompression()
Returns true if the compression mode is anything other than
CompressionMode.none |
static GJEncoder.CompressionMode |
getCompressionMode()
Returns the current compression mode.
|
static java.util.ArrayList<java.lang.String> |
getExceptionLog() |
static void |
save(java.lang.String fileName,
java.lang.Object comp)
Static method for saving Waterloo graphics objects.
|
static void |
saveOnEDT(java.lang.String fileName,
java.lang.Object comp) |
static void |
saveOnThread(java.lang.String fileName,
java.lang.Object comp) |
static void |
setCompression(boolean flag)
Sets the compression mode to be used by all output streams subsequently
created using createOutputStream.
|
static void |
setCompressionMode(GJEncoder.CompressionMode mode)
Sets the compression mode to be used by all output streams subsequently
created using createOutputStream.
|
static void |
setContext(java.beans.XMLEncoder e) |
public static final java.util.LinkedHashMap<java.lang.Class,java.beans.PersistenceDelegate> customDelegates
public static void save(java.lang.String fileName, java.lang.Object comp)
fileName
- fully qualified file name as a String. Compression will
be used if the file extension is ".gz". Otherwise, compression will be
applied if it has been selected as the default by a call to
setCompression.comp
- the component to savepublic static void saveOnEDT(java.lang.String fileName, java.lang.Object comp)
public static void saveOnThread(java.lang.String fileName, java.lang.Object comp)
public static void setCompressionMode(GJEncoder.CompressionMode mode)
mode
- the CompressionModepublic static GJEncoder.CompressionMode getCompressionMode()
public static void setCompression(boolean flag)
flag
- true to activate compressionpublic static boolean getCompression()
CompressionMode.none
public static void setContext(java.beans.XMLEncoder e)
public static java.util.ArrayList<java.lang.String> getExceptionLog()
public static void addDelegates(java.beans.XMLEncoder e)
e
- the XMLEncoderpublic static javax.swing.SwingWorker<java.lang.Void,java.lang.Void> createForMATLAB(java.lang.String fileName, java.awt.Component[] compList, java.util.ArrayList<double[]> pos)
fileName
- - the file name.compList
- - a list of GJGraphContainers.pos
- - the pixel positions of those in the MATLAB figure.