Format einer 2D Plazierung in EWS
Eine 2D Plazierung ist ein FLOAT Vektor mit FLOAT Zahlen aus dem
offenen Intervall ]0,1[. Dabei sind die Einträge am Platz 2i und 2i+1, die x und y Koordinaten vom i-ten Objekt. Bisher wird in EWS diese Plazierung
nur für Knoten von Graphen verwendet. D.h. der Vektor hat dann die Länge 2mal Anzahl der Knoten.
Folgendes Beispielprogramm gibt eine explizite Plazierung vor
und trägt diese in der Struktur GRAPH ein, danach wird der Graph mittels
XWindows gezeichnet.
#include "EWS/graph.h"
#include "EWS/xw.h"
FLOAT pl[]={0.5,0.1,0.1,0.5,0.9,0.5};
ULONG nbl[]={4,6,8,10,1,2,0,2,0,1};
main()
{
GRAPHIKZEIGER *gz = init_graphik();
GRAPH *g = init_graph();
UCHAR c;
change_graph_plazierung(g,pl);
change_graph_nachbarschafts_liste(g,nbl);
change_graph_is_plaziert(g,PLAZIERT_2D);
change_graph_is_nachbarschafts_liste(*g,ULONG_NBL);
MaleGraph(gz,g);
scanf ("%c",&c);
scanf ("%c",&c);
}
Send comments or suggestions to:
ews@btm2x2.mat.uni-bayreuth.de
AK210596