2
#include <netinet/in.h>
8
#include <X11/StringDefs.h>
9
#include <X11/Intrinsic.h>
10
#include <X11/IntrinsicP.h>
11
#include <X11/Shell.h>
12
#include <X11/ShellP.h>
13
#include <X11/Xaw/Scrollbar.h>
14
#include <X11/Xaw/Form.h>
15
#include <X11/Xaw/Command.h>
16
#include <X11/Xaw/Label.h>
24
/* function prototypes */
25
extern void Error(char *message, int err_num);
26
extern void UpdatePixRegion(int ilo, int ihi, int jlo, int jhi, int increment,
28
extern void DisplayPixRegion(int ilo, int ihi, int jlo, int jhi);
29
extern void DisplaySlowdownValue();
30
extern void DisplayIntervalValue();
31
/* JJU: extern void ScrollProc(Widget scrollbar, caddr_t data,
33
extern void ScrollProc(Widget scrollbar, XtPointer data, XtPointer position);
34
/* JJU: extern void ScrollProc2(Widget scrollbar, caddr_t data,
36
extern void ScrollProc2(Widget scrollbar, XtPointer data, XtPointer position);
37
/* JJU: extern void JumpProc(Widget scrollbar, caddr_t data,
38
caddr_t fraction_ptr); */
39
extern void JumpProc(Widget scrollbar, XtPointer data, XtPointer fraction_ptr);
40
/* JJU: extern void JumpProc2(Widget scrollbar, caddr_t data,
41
caddr_t fraction_ptr); */
42
extern void JumpProc2(Widget scrollbar, XtPointer data,
43
XtPointer fraction_ptr);
44
extern void DrawColorMap();
45
extern void PrintColorMapText();
46
extern void UpdateDisplay();
47
/* JJU: extern void TimeOutCallback(caddr_t data); */
48
extern void TimeOutCallback(XtPointer data, XtIntervalId *xtintervalid);
49
/* JJU: extern void Exposed(Widget widget, caddr_t data, XEvent *event); */
50
extern void Exposed(Widget widget, XtPointer data, XEvent *event,
52
/* JJU: extern void dismiss_dialog(Widget w, caddr_t data, XEvent *event) */
53
extern void dismiss_dialog(Widget widget, XtPointer data, XtPointer event);
54
/* JJU: extern void Quit(Widget widget, caddr_t data, XEvent *event); */
55
extern void Quit(Widget widget, XtPointer data, XtPointer event);
56
/* JJU: extern void StartStop(Widget widget, caddr_t data, XEvent *event); */
57
extern void StartStop(Widget widget, XtPointer data, XtPointer event);
58
/* JJU: extern void start_view(Widget widget, caddr_t data, XEvent *event); */
59
extern void start_view(Widget widget, XtPointer data, XtPointer event);
60
extern void Setcmap();
61
extern void ReadEventFile(char *filename);
62
/* JJU: extern void running_coords(Widget widget, caddr_t data,
64
extern void running_coords(Widget widget, XtPointer data, XEvent *event,
66
/* JJU: extern void running_overview(Widget widget, caddr_t data,
68
extern void running_overview(Widget widget, XtPointer data, XEvent *event,
70
/* JJU: extern void draw_select_box(Widget widget, caddr_t data,
72
extern void draw_select_box(Widget widget, XtPointer data, XEvent *event,
74
extern int in_display_region(int ilo, int ihi, int jlo, int jhi);
75
extern XtAppContext create_overview(int argc, char **argv);
76
extern void create_main_window();
77
extern void setup_drawing();
78
extern void dialog_box(char *dlg_str);
79
extern void set_config();
81
/* Globals needed for display etc. */
86
#endif /* FIRST_TIME */
88
SCOPE Widget top_level_widget, box_widget, start_stop_button,
89
scroll_widget, interval_widget,
90
scroll_widget2, slowdown_widget,
91
coord_widget, dlg_top, dlg_btn,
92
dlg_form, dlg_label, view_button,
93
interval_label, slowdown_label,
94
map_widget, quit_button,
95
overview_widget, select_widget,
96
overview_title, overview_shell,
97
canvas_widget, title_widget;
98
SCOPE XtAppContext xregion_app;
99
SCOPE XtIntervalId timer;
100
SCOPE long first_time; /* Used to set scroll bar on first expose */
102
SCOPE long interval_max;
103
SCOPE long interval; /* 0.5s between exposures by default */
105
SCOPE double slowdown_max;
106
SCOPE double slowdown_min;
107
SCOPE double slowdown; /* slowdown factor for animation */
108
SCOPE double oldslowdown;
110
SCOPE unsigned long int cur_time; /* current time */
113
SCOPE Display *display;
114
SCOPE Window window, window_map;
115
SCOPE int screen, depth;
116
SCOPE Visual *visual;
120
SCOPE char title[80];
121
SCOPE char interval_string[10], slowdown_string[11];
122
SCOPE int top_edge, bottom_edge, left_edge, right_edge;
124
#define GA_MAX(a,b) (((a)>(b)) ? (a) : (b))
125
#define GA_MIN(a,b) (((a)<(b)) ? (a) : (b))
128
SCOPE u_char cmap[MAX_COL+1];
129
SCOPE Colormap colormap;
131
SCOPE int grid_x, grid_y; /* The size of the grid */
132
SCOPE int scale; /* No. of pixels per element */
133
SCOPE int pict_width; /* The size of the picture = grid_x * scale */
134
SCOPE int pict_height; /* The size of the picture = grid_y * scale */
135
SCOPE int overview_height, overview_width;
136
SCOPE double overview_scale;
137
SCOPE int *overlay_row, *overlay_col;
138
SCOPE int rows, cols;
141
SCOPE double *ltime; /* last event time */
142
SCOPE double *integr; /* access integral */
143
SCOPE double maxval; /* max value of integral, zero is default */
144
SCOPE u_char *flag; /* access flag */
146
SCOPE int working, animation;
148
/*** trace variables and constants ***/
150
SCOPE long int num_events;
151
SCOPE int *record; /* tracefile data */
152
SCOPE unsigned long int *ev_times; /* times of events */
156
/*** end of trace variables and constants ***/
158
/* color constants */
159
SCOPE Pixel DEFAULT_FG;
160
SCOPE Pixel DEFAULT_BG;
161
SCOPE Pixel RBAND_COLOR;
162
SCOPE Pixel SELECT_COLOR;
163
SCOPE Pixel GRID_COLOR;
164
SCOPE Pixel CANVAS_COLOR;