#include "hp2graph.h" #include "output.h" #include "format.h" char buffer[10]; static void KeyEntry(double centreline, char* name, float percentage, int colour) { double namebase; double keyboxbase; double kstart; namebase = centreline - (double) (NORMAL_FONT / 2); keyboxbase = centreline - ((double) KEY_BOX_WIDTH / 2); kstart = graphx0 + graphwidth; outputBox(colour,kstart + borderspace, keyboxbase, KEY_BOX_WIDTH, KEY_BOX_WIDTH); sprintf(buffer,"%2d%%",(int)(percentage*100+0.5)); output->Text(JustifyRight ,kstart + (double)2.6* KEY_BOX_WIDTH + 2 * borderspace, namebase ,KEY_FONT ,buffer); output->Text(JustifyLeft ,kstart + (double)2.9* KEY_BOX_WIDTH + 2 * borderspace, namebase ,KEY_FONT ,name); } void key(void) { int i; double c; double dc; dc = graphheight / (double)(entrysize + 1); c = graphy0+dc*entrysize; for (i = 0; i < entrysize; i++) { Entry *ep = entrydata[i]; KeyEntry(c, ep->key.token, ep->area/areabelow, i); c -= dc; } } int keycolour[MAXKEY+1]; void initKeys(void) /* prepare key colours so that useAuxFlag can reoder them */ { int i; for(i=0; i<=MAXKEY; i++) keycolour[i] = i; }