#include #include #include #include #include #include #include using namespace std; class my_vertex{ public: float x; float y; bool intern; int style; string label; float labelx, labely; my_vertex(){x=0; y=0; intern=true; style=0; labelx=0; labely=0;} ~my_vertex(); }; class my_line{ public: int v1; int v2; int style; string label; my_line(){v1=-1; v2=-1;} ~my_line(); }; void MakeDiagram(istream &in, ostream &out); int StringToStyle(string &a); float OptimizeLength(vector &vertices, vector &lines, float size); void DrawDiagram(ostream &out, vector vertices, vector lines); int GetOptions(int argc, char *argv[]); void ShowUsage(char *name); #define V_TYPE 0x7 #define V_DOT 1 #define V_CROSS 2 #define V_CIRCLECROSS 3 #define V_BOX 4 #define L_TYPE 0x7 #define L_PLAIN 1 #define L_DOUBLE 2 #define L_WIGGLE 3 #define L_ZIGZAG 4 #define L_SPRING 5 #define L_ARROW 0x8 #define L_DASH 0x10