=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c,v retrieving revision 1.16 retrieving revision 1.18 diff -u -p -r1.16 -r1.18 --- OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c 2002/07/11 12:35:03 1.16 +++ OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c 2002/07/20 02:28:08 1.18 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c,v 1.15 2002/07/11 03:34:34 takayama Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/plot/ox_plot_xevent.c,v 1.17 2002/07/12 00:14:40 takayama Exp $ */ #include "ca.h" #include "parse.h" @@ -94,6 +94,7 @@ static struct PlotResources { Pixel ForePixel,BackPixel,DashPixel; char *ForeName,*BackName,*DashName; Boolean Reverse; + Boolean UpsideDown; } PlotResources; #define forePixel PlotResources.ForePixel @@ -103,6 +104,7 @@ static struct PlotResources { #define backName PlotResources.BackName #define dashName PlotResources.DashName #define reverse PlotResources.Reverse +#define upsidedown PlotResources.UpsideDown Cursor create_cursor(); @@ -639,6 +641,7 @@ struct canvas *can; } static XrmOptionDescRec options[] = { +{"-upsidedown","*upsidedown",XrmoptionNoArg,"on"}, {"-reverse","*reverse",XrmoptionNoArg,"on"}, {"-fg","*foreground",XrmoptionSepArg,NULL}, {"-bg","*background",XrmoptionSepArg,NULL}, @@ -647,6 +650,8 @@ static XrmOptionDescRec options[] = { #define offset(name) XtOffset(struct PlotResources *,name) static XtResource resources[] = { +{"upsidedown","UpsideDown",XtRBoolean,sizeof(Boolean), + offset(UpsideDown),XtRBoolean,&upsidedown}, {"reverse","Reverse",XtRBoolean,sizeof(Boolean), offset(Reverse),XtRBoolean,&reverse}, {"foreground","Foreground",XtRString,sizeof(char *), @@ -1144,7 +1149,7 @@ static void generate_psfile(can,fp) colorSize = getColorSizeOfImageForPS(can->width,can->height,image,&tableOfxcolorForPS); color[0] = 0; /* black line */ - generatePS_from_image(fp,image,can->width,can->height,color,colorSize,can,tableOfxcolorForPS); + generatePS_from_image(fp,image,can->width,can->height,color,colorSize,can,tableOfxcolorForPS,upsidedown); }else{ fprintf(stderr,"Cannot print on this system\n"); } @@ -1179,7 +1184,7 @@ struct canvas *can; static struct sm_btree *sm_newNode(unsigned long v); static int sm_insert(struct sm_btree *node,unsigned long v); static int sm_count(struct sm_btree *rootp); -#define MALLOC(a) GC_malloc(a) + struct sm_btree { unsigned long p; struct sm_btree * left;