net.sourceforge.plantuml.sdot.DebugUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.sdot;
import h.ST_Agedge_s;
import h.ST_Agedgeinfo_t;
import h.ST_Agnode_s;
import h.ST_Agnodeinfo_t;
import h.ST_bezier;
import h.ST_pointf;
import h.ST_splines;
import h.ST_textlabel_t;
public class DebugUtils {
public static void printDebugEdge(ST_Agedge_s e) {
// System.err.println("*********** PRINT EDGE ********** " + getUID(e));
final ST_Agedgeinfo_t data = (ST_Agedgeinfo_t) e.data.castTo(ST_Agedgeinfo_t.class);
final ST_splines splines = (ST_splines) data.spl;
// ST_boxf bb = (ST_boxf) splines.bb;
// final bezier list = (bezier) splines.getPtr("list");
// System.err.println("splines.UID=" + ((StarStruct) splines).getUID36());
System.err.println("splines.size=" + splines.size);
// System.err.println("bb.LL=" + pointftoString((ST_pointf) bb.LL));
// System.err.println("bb.UR=" + pointftoString((ST_pointf) bb.UR));
printDebugBezier(splines.list.get__(0));
ST_textlabel_t label = data.label;
if (label != null) {
System.err.println("LABEL dimen=" + pointftoString(label.dimen));
System.err.println("LABEL space=" + pointftoString(label.space));
System.err.println("LABEL pos=" + pointftoString(label.pos));
}
}
// public static String getUID(Object o) {
// return ((StarStruct) o).getUID36();
// }
public static void printDebugBezier(ST_bezier bezier) {
System.err.println("bezier.size=" + bezier.size);
System.err.println("bezier.sflag=" + bezier.sflag);
System.err.println("splines.eflag=" + bezier.eflag);
System.err.println("bezier.sp=" + pointftoString((ST_pointf) bezier.sp));
System.err.println("bezier.ep=" + pointftoString((ST_pointf) bezier.ep));
// System.err.println("bezier.list=" + getUID(bezier.list.getPtr()));
for (int i = 0; i < bezier.size; i++) {
final ST_pointf pt = bezier.list.get__(i);
System.err.println("pt=" + pointftoString(pt));
}
}
public static void printDebugNode(ST_Agnode_s n) {
System.err.println("*********** PRINT NODE ********** ");
final ST_Agnodeinfo_t data = (ST_Agnodeinfo_t) n.data.castTo(ST_Agnodeinfo_t.class);
System.err.println("width=" + data.width);
System.err.println("height=" + data.height);
System.err.println("ht=" + data.ht);
System.err.println("lw=" + data.lw);
System.err.println("rw=" + data.rw);
System.err.println("coord=" + pointftoString((ST_pointf) data.coord));
// ST_boxf bb = (ST_boxf) data.bb;
// System.err.println("bb.LL=" + pointftoString((ST_pointf) bb.LL));
// System.err.println("bb.UR=" + pointftoString((ST_pointf) bb.UR));
// TODO Auto-generated method stub
}
public static String pointftoString(ST_pointf point) {
final StringBuilder sb = new StringBuilder();
sb.append("(");
sb.append(point.x);
sb.append(" ; ");
sb.append(point.y);
sb.append(")");
return sb.toString();
}
}