version 1.16, 2002/07/11 12:35:03 |
version 1.19, 2002/07/29 03:08:16 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* 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.18 2002/07/20 02:28:08 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 72 XFontStruct *sffs; |
|
Line 72 XFontStruct *sffs; |
|
#endif |
#endif |
|
|
struct canvas *canvas[MAXCANVAS]; |
struct canvas *canvas[MAXCANVAS]; |
|
struct canvas *closed_canvas[MAXCANVAS]; |
struct canvas *current_can; |
struct canvas *current_can; |
#endif /* __DARWIN__ */ |
#endif /* __DARWIN__ */ |
|
|
Line 94 static struct PlotResources { |
|
Line 95 static struct PlotResources { |
|
Pixel ForePixel,BackPixel,DashPixel; |
Pixel ForePixel,BackPixel,DashPixel; |
char *ForeName,*BackName,*DashName; |
char *ForeName,*BackName,*DashName; |
Boolean Reverse; |
Boolean Reverse; |
|
Boolean UpsideDown; |
} PlotResources; |
} PlotResources; |
|
|
#define forePixel PlotResources.ForePixel |
#define forePixel PlotResources.ForePixel |
Line 103 static struct PlotResources { |
|
Line 105 static struct PlotResources { |
|
#define backName PlotResources.BackName |
#define backName PlotResources.BackName |
#define dashName PlotResources.DashName |
#define dashName PlotResources.DashName |
#define reverse PlotResources.Reverse |
#define reverse PlotResources.Reverse |
|
#define upsidedown PlotResources.UpsideDown |
|
|
Cursor create_cursor(); |
Cursor create_cursor(); |
|
|
Line 357 search_active_canvas() |
|
Line 360 search_active_canvas() |
|
return -1; |
return -1; |
} |
} |
|
|
|
void popup_canvas(index) |
|
{ |
|
XtPopup(canvas[index]->shell,XtGrabNone); |
|
} |
|
|
void destroy_canvas(w,can,calldata) |
void destroy_canvas(w,can,calldata) |
Widget w; |
Widget w; |
Line 365 struct canvas *can; |
|
Line 371 struct canvas *can; |
|
XtPointer calldata; |
XtPointer calldata; |
{ |
{ |
XtPopdown(can->shell); |
XtPopdown(can->shell); |
XtDestroyWidget(can->shell); |
/* XtDestroyWidget(can->shell); */ |
XFlush(display); |
XFlush(display); |
if ( can == current_can ) { |
if ( can == current_can ) { |
reset_busy(can); current_can = 0; |
reset_busy(can); current_can = 0; |
} |
} |
|
if ( closed_canvas[can->index] ) |
|
XtDestroyWidget(closed_canvas[can->index]->shell); |
|
closed_canvas[can->index] = can; |
canvas[can->index] = 0; |
canvas[can->index] = 0; |
} |
} |
|
|
Line 639 struct canvas *can; |
|
Line 648 struct canvas *can; |
|
} |
} |
|
|
static XrmOptionDescRec options[] = { |
static XrmOptionDescRec options[] = { |
|
{"-upsidedown","*upsidedown",XrmoptionNoArg,"on"}, |
{"-reverse","*reverse",XrmoptionNoArg,"on"}, |
{"-reverse","*reverse",XrmoptionNoArg,"on"}, |
{"-fg","*foreground",XrmoptionSepArg,NULL}, |
{"-fg","*foreground",XrmoptionSepArg,NULL}, |
{"-bg","*background",XrmoptionSepArg,NULL}, |
{"-bg","*background",XrmoptionSepArg,NULL}, |
Line 647 static XrmOptionDescRec options[] = { |
|
Line 657 static XrmOptionDescRec options[] = { |
|
#define offset(name) XtOffset(struct PlotResources *,name) |
#define offset(name) XtOffset(struct PlotResources *,name) |
|
|
static XtResource resources[] = { |
static XtResource resources[] = { |
|
{"upsidedown","UpsideDown",XtRBoolean,sizeof(Boolean), |
|
offset(UpsideDown),XtRBoolean,&upsidedown}, |
{"reverse","Reverse",XtRBoolean,sizeof(Boolean), |
{"reverse","Reverse",XtRBoolean,sizeof(Boolean), |
offset(Reverse),XtRBoolean,&reverse}, |
offset(Reverse),XtRBoolean,&reverse}, |
{"foreground","Foreground",XtRString,sizeof(char *), |
{"foreground","Foreground",XtRString,sizeof(char *), |
Line 1144 static void generate_psfile(can,fp) |
|
Line 1156 static void generate_psfile(can,fp) |
|
colorSize = |
colorSize = |
getColorSizeOfImageForPS(can->width,can->height,image,&tableOfxcolorForPS); |
getColorSizeOfImageForPS(can->width,can->height,image,&tableOfxcolorForPS); |
color[0] = 0; /* black line */ |
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{ |
}else{ |
fprintf(stderr,"Cannot print on this system\n"); |
fprintf(stderr,"Cannot print on this system\n"); |
} |
} |
Line 1179 struct canvas *can; |
|
Line 1191 struct canvas *can; |
|
static struct sm_btree *sm_newNode(unsigned long v); |
static struct sm_btree *sm_newNode(unsigned long v); |
static int sm_insert(struct sm_btree *node,unsigned long v); |
static int sm_insert(struct sm_btree *node,unsigned long v); |
static int sm_count(struct sm_btree *rootp); |
static int sm_count(struct sm_btree *rootp); |
#define MALLOC(a) GC_malloc(a) |
|
struct sm_btree { |
struct sm_btree { |
unsigned long p; |
unsigned long p; |
struct sm_btree * left; |
struct sm_btree * left; |