public class CGXGenerator
extends chargerlib.XMLGenerator
Constructor and Description |
---|
CGXGenerator() |
Modifier and Type | Method and Description |
---|---|
static String |
CGdoctypeHeader()
Creates a DOCTYPE declaration for the XML file.
|
private static String |
colorXMLParms(GraphObject go) |
private static String |
descriptorXMLTag(AbstractTypeDescriptor info,
String indent) |
private static String |
edgeXMLParms(GEdge edge) |
private static String |
fontXMLParms(GraphObject go) |
static String |
generateXML(Graph gr)
Prepares the entire graph in XML form.
|
static String |
GraphObjectXML(GraphObject go,
String indent)
Generates any graph object into its XML version.
|
static String |
GraphXML(Graph graph,
String indent)
String-ifies graph with objects in an order that has no internal forward
references, using XML format.
|
static String |
layoutInfoXML(GraphObject go,
String indent) |
private static String |
rectangleXMLParms(chargerlib.Rectangle3D r) |
private static String |
refInfoXML(Concept c,
String indent) |
private static String |
typeInfoXML(GNode con,
String indent) |
private static String |
typeRefInfoXML(Concept con,
String indent) |
public static String generateXML(Graph gr)
gr
- The graph to be representedpublic static String CGdoctypeHeader()
<!DOCTYPE conceptualgraph PUBLIC "conceptualgraph.dtd">
public static String GraphXML(Graph graph, String indent)
public static String GraphObjectXML(GraphObject go, String indent)
go
- The graph object. If it's a charger.obj.Graph, then GraphXML is
invoked on it, with recursion providing arbitrary nesting of graphs in
XML.indent
- Text string to prepend before every line of the generated
XML. The method may provide additional indentation for readability.private static String typeRefInfoXML(Concept con, String indent)
private static String typeInfoXML(GNode con, String indent)
private static String descriptorXMLTag(AbstractTypeDescriptor info, String indent)
private static String refInfoXML(Concept c, String indent)
public static String layoutInfoXML(GraphObject go, String indent)
private static String rectangleXMLParms(chargerlib.Rectangle3D r)
private static String colorXMLParms(GraphObject go)
private static String fontXMLParms(GraphObject go)
private static String edgeXMLParms(GEdge edge)