From 0112f6b9c24746c126e3f2a02997b3809d501579 Mon Sep 17 00:00:00 2001 From: "git@eclectronics.org" Date: Mon, 6 Feb 2012 22:31:12 +0000 Subject: trying great circles: seems to be an error --- parsecalldata.pde | 62 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 49 insertions(+), 13 deletions(-) (limited to 'parsecalldata.pde') diff --git a/parsecalldata.pde b/parsecalldata.pde index 0406194..4247041 100644 --- a/parsecalldata.pde +++ b/parsecalldata.pde @@ -1,39 +1,75 @@ //BT IRELAND MTM,Destination CID Name,VIA,Calls,MINS,ALOC,% User,ASR,NER 02 +boolean DEBUG=false; class country { String name; float calls,mins; - country(String n,String c,String m){ + RShape outline; + country(String n,float c,float m,RShape shp){ name=n; - calls=Float.valueOf(c.trim()).floatValue(); - mins=Float.valueOf(m.trim()).floatValue(); + calls=c; + mins=m; + outline=shp; } - void addnetwork(String c,String m) { - calls+=Float.valueOf(c.trim()).floatValue(); - mins+=Float.valueOf(m.trim()).floatValue(); + void addnetwork(float c,float m) { + calls+=c; + mins+=m; } void printOut() { println(name+" "+calls+" "+mins); } + RPoint getpoint(int tries){ + RPoint tl=outline.getTopLeft(); + RPoint br=outline.getBottomRight(); + RPoint np= new RPoint(0,0); + int searching =1; + while (searching>0&&searching0)); + if (searching==10||searching==100||searching==1000||searching==10000||searching==100000) { + println(name+"; try "+searching+": MISS at "+np.x+","+np.y+" bounds: "+tl.x+","+tl.y+" - "+br.x+","+br.y); + } + } + if (searching==0) return np; + else return new RPoint(0,0); + } } class calldata { Vector countries = new Vector(); - calldata(String[][] data) { + HashMap outlines = new HashMap(); + calldata(String[][] data,RShape shp) { + + for (int i=0;i