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
 Home