Codebase list gtkwave / 6069680
Merge commit 'upstream/3.3.28' أحمد المحمودي (Ahmed El-Mahmoudy) 12 years ago
33 changed file(s) with 820 addition(s) and 521 deletion(s). Raw diff Collapse all Expand all
33 ruler_origin 0
44 ruler_step 0
55 disable_ae2_alias no
6 keep_xz_colors no
67
78 strace_repeat_count 1
89 enable_fast_exit yes
157158 accel "/Edit/Data Format/Gray Filters/To Gray" (null)
158159 accel "/Edit/Data Format/Gray Filters/From Gray" (null)
159160 accel "/Edit/Data Format/Gray Filters/None" (null)
161 accel "/Edit/Color Format/Normal" (null)
162 accel "/Edit/Color Format/Red" (null)
163 accel "/Edit/Color Format/Orange" (null)
164 accel "/Edit/Color Format/Yellow" (null)
165 accel "/Edit/Color Format/Green" (null)
166 accel "/Edit/Color Format/Blue" (null)
167 accel "/Edit/Color Format/Indigo" (null)
168 accel "/Edit/Color Format/Violet" (null)
169 accel "/Edit/Color Format/<separator>" (null)
170 accel "/Edit/Color Format/Keep xz Colors" (null)
160171 accel "/Edit/Show-Change All Highlighted" (null)
161172 accel "/Edit/Show-Change First Highlighted" <Control>F
162173 accel "/Edit/<separator>" (null)
10531053 outside the fstapi are synced with time changes.
10541054 Modify main window size for twinwave on Quartz: GtkPlug
10551055 window does not fit into GtkSocket as with X11.
1056 3.3.28 11nov11 Use larger more readable Apple fonts for Quartz.
1057 Added support for colorful traces using the
1058 /Edit/Color Format/... menu options.
1059 Fixed rendertimes bug where times did not always display
1060 when grid is turned off.
1061 Added keep_xz_colors gtkwaverc variable.
106106 ./configure --prefix=/opt/local --enable-judy --enable-struct-pack "CFLAGS=-I/opt/local/include -O2 -g" LDFLAGS=-L/opt/local/lib --no-create --no-recursion
107107
108108 Install the Judy and xz/xz-devel packages in MacPorts.
109 Tcl works on OSX as of 3.3.26. At this point all features working on Linux
110 should be functional on the Mac.
109 Tcl works on OSX starting with version 3.3.26.
110
111 At this point all features working on Linux should be functional on the Mac,
112 except that twinwave does not render to a single window when Quartz is used
113 instead of X11.
111114
112115 If you wish to use llvm, also add "CC=llvm-gcc" and change the "-O2" in CFLAGS
113116 to "-O4".
114117
115118 Note that --enable-quartz is not intended for gtkwave running under X11. It
116 is only for the case where GDK was compiled with Quartz as its back end.
119 is only for the case where GDK was compiled with Quartz as its back end. At
120 the current time is is experimental. Please report any bugs encountered
121 compared to X11 function.
117122
118123 -201011ajb bybell@nc.rr.com
119124
00 ##########################################################################
11
2 GTKWave 3.3.27 Wave Viewer is Copyright (C) 1999-2011 Tony Bybell.
2 GTKWave 3.3.28 Wave Viewer is Copyright (C) 1999-2011 Tony Bybell.
33 Portions of GTKWave are Copyright (C) 1999-2011 Udi Finkelstein.
44 Context support is Copyright (C) 2007-2011 Kermin Elliott Fleming.
55 Trace group support is Copyright (C) 2009-2011 Donald Baltus.
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.63 for gtkwave 3.3.27.
2 # Generated by GNU Autoconf 2.63 for gtkwave 3.3.28.
33 #
44 # Report bugs to <bybell@nc.rr.com>.
55 #
595595 # Identity of this package.
596596 PACKAGE_NAME='gtkwave'
597597 PACKAGE_TARNAME='gtkwave'
598 PACKAGE_VERSION='3.3.27'
599 PACKAGE_STRING='gtkwave 3.3.27'
598 PACKAGE_VERSION='3.3.28'
599 PACKAGE_STRING='gtkwave 3.3.28'
600600 PACKAGE_BUGREPORT='bybell@nc.rr.com'
601601
602602 ac_unique_file="src/vcd.c"
13631363 # Omit some internal or obsolete options to make the list less imposing.
13641364 # This message is too long to be a string in the A/UX 3.1 sh.
13651365 cat <<_ACEOF
1366 \`configure' configures gtkwave 3.3.27 to adapt to many kinds of systems.
1366 \`configure' configures gtkwave 3.3.28 to adapt to many kinds of systems.
13671367
13681368 Usage: $0 [OPTION]... [VAR=VALUE]...
13691369
14291429
14301430 if test -n "$ac_init_help"; then
14311431 case $ac_init_help in
1432 short | recursive ) echo "Configuration of gtkwave 3.3.27:";;
1432 short | recursive ) echo "Configuration of gtkwave 3.3.28:";;
14331433 esac
14341434 cat <<\_ACEOF
14351435
15531553 test -n "$ac_init_help" && exit $ac_status
15541554 if $ac_init_version; then
15551555 cat <<\_ACEOF
1556 gtkwave configure 3.3.27
1556 gtkwave configure 3.3.28
15571557 generated by GNU Autoconf 2.63
15581558
15591559 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
15671567 This file contains any messages produced by compilers while
15681568 running configure, to aid debugging if configure makes a mistake.
15691569
1570 It was created by gtkwave $as_me 3.3.27, which was
1570 It was created by gtkwave $as_me 3.3.28, which was
15711571 generated by GNU Autoconf 2.63. Invocation command line was
15721572
15731573 $ $0 $@
24172417
24182418 # Define the identity of the package.
24192419 PACKAGE='gtkwave'
2420 VERSION='3.3.27'
2420 VERSION='3.3.28'
24212421
24222422
24232423 cat >>confdefs.h <<_ACEOF
1374013740 # report actual input values of CONFIG_FILES etc. instead of their
1374113741 # values after options handling.
1374213742 ac_log="
13743 This file was extended by gtkwave $as_me 3.3.27, which was
13743 This file was extended by gtkwave $as_me 3.3.28, which was
1374413744 generated by GNU Autoconf 2.63. Invocation command line was
1374513745
1374613746 CONFIG_FILES = $CONFIG_FILES
1380313803 _ACEOF
1380413804 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1380513805 ac_cs_version="\\
13806 gtkwave config.status 3.3.27
13806 gtkwave config.status 3.3.28
1380713807 configured by $0, generated by GNU Autoconf 2.63,
1380813808 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
1380913809
11 # Process this file with autoconf to produce a configure script.
22
33 AC_PREREQ(2.59)
4 AC_INIT(gtkwave, 3.3.27, bybell@nc.rr.com)
4 AC_INIT(gtkwave, 3.3.28, bybell@nc.rr.com)
55 AC_CONFIG_SRCDIR([src/vcd.c])
66 AM_INIT_AUTOMAKE
77 AC_CONFIG_HEADER([config.h])
5555 #include "sym.h"
5656 #include "proto.h"
5757
58 static outfile = -1;
58 static int outfile = -1; /* added missing int def : ajb 11nov11 */
5959 static char *current_rule;
6060 static ListNode *labels_for_func = NULL;
6161 static AST *whichRule;
288288 whichRule=t;
289289 s = (SymEntry *) hash_get(symbols, t->text);
290290 require(s!=NULL, "gen_rule: sym tab broken");
291
291
292292 if ( t->file != outfile ) /* open new output file if need to */
293293 {
294294 if (strcmp(FileStr[t->file], "stdin")==0) output = stdout;
Binary diff not shown
0 [timestart] 0
1 [size] 1000 600
2 [pos] -1 -1
03 *-3.973790 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
14 @28
25 top.clk
36 @22
7 [color] 1
48 top.ct[1:64]
9 [color] 2
510 top.i[31:0]
11 [color] 3
612 top.key[1:64]
13 [color] 4
714 top.pt[1:64]
15 [color] 5
16 top.ct[1:64]
17 [color] 6
18 top.i[31:0]
19 [color] 7
20 top.clk
21 [pattern_trace] 1
22 [pattern_trace] 0
00 [timestart] 196429
11 [size] 1000 600
2 [pos] -1 -1
3 *-10.463677 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
2 [pos] -3 -27
3 *-10.463677 -1 196608 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
4 [markername] AStart
45 @90022
6 [color] 6
57 top.val[7:0]
68 @20000
79 -
00 .TH "FST2VCD" "1" "3.2.2" "Anthony Bybell" "Filetype Conversion"
11 .SH "NAME"
22 .LP
3 fst2vcd \- Coverts FST files to VCD
3 fst2vcd \- Converts FST files to VCD
44 .SH "SYNTAX"
55 .LP
66 fst2vcd [\fIoption\fP]... [\fIFSTFILE\fP]
0 .TH "GTKWAVERC" "5" "3.3.22" "Anthony Bybell" "GTKWave Configuration File"
0 .TH "GTKWAVERC" "5" "3.3.28" "Anthony Bybell" "GTKWave Configuration File"
11 .SH "NAME"
22 .LP
33 gtkwaverc \- GTKWave Configuration File
238238 \fBinitial_window_ypos\fR <\fIvalue\fP>
239239 Sets the size of the initial y coordinate of the wave viewer window. \-1 will let the window manager determine the position.
240240 .TP
241 \fBkeep_xz_colors\fR <\fIvalue\fP>
242 When nonzero, indicates that the original color scheme for non 0/1 signal values is to be used when Color Format overrides are in effect. Default is off.
243 .TP
241244 \fBleft_justify_sigs\fR <\fIvalue\fP>
242245 When nonzero, indicates that the signal window signal name justification should default to left, else the justification is to the right (default).
243246 .TP
00 .TH "LXT2VCD" "1" "3.2.2" "Anthony Bybell" "Filetype Conversion"
11 .SH "NAME"
22 .LP
3 lxt2vcd \- Coverts LXT2 files to VCD
3 lxt2vcd \- Converts LXT2 files to VCD
44 .SH "SYNTAX"
55 .LP
66 lxt2vcd [\fIoption\fP]... [\fILXT2FILE\fP]
0 .TH "RTLBROWSE" "1" "0.1.0" "Anthony Bybell" "File Viewing"
0 .TH "RTLBROWSE" "1" "3.3.28" "Anthony Bybell" "File Viewing"
11 .SH "NAME"
22 .LP
33 rtlbrowse \- Allows hierarchical browsing of Verilog HDL sourcecode and library design files.
1919 To run this program the standard way type:
2020 .TP
2121 rtlbrowse stemsfile
22 The RTL is then brought up in a GTK tree viewer. Stems must have been previously generated with \fIvermin\fP(1).
22 The RTL is then brought up in a GTK tree viewer. Stems must have been previously generated with \fIvermin\fP(1) or some other tool capable of generating compatible stemsfiles.
2323 Note that \fIgtkwave\fP(1) will bring up this program as a client application for sourcecode annotation. It does that
2424 by bringing up the viewer with the shared memory ID of a segment of memory in the viewer rather than using a stems filename.
2525 .SH "AUTHORS"
0 .TH "TWINWAVE" "1" "3.0.7" "Anthony Bybell" "Simulation Wave Viewer Multiplexer"
0 .TH "TWINWAVE" "1" "3.3.28" "Anthony Bybell" "Simulation Wave Viewer Multiplexer"
11 .SH "NAME"
22 .LP
33 twinwave \- Wraps multiple GTKWave sessions in one window
2020 Keep in mind that using the same save file for each session
2121 may cause unintended behavior problems if the save file is written back to disk: only the session written last will be saved. (i.e.,
2222 the save file isn't cloned and made unique to each session.)
23 Note that \fItwinwave\fP compiled against Quartz (not X11) on OSX does not place both sessions in a single window.
2324 .LP
2425 .SH "AUTHORS"
2526 .LP
00 .TH "VZT2VCD" "1" "3.2.2" "Anthony Bybell" "Filetype Conversion"
11 .SH "NAME"
22 .LP
3 vzt2vcd \- Coverts VZT files to VCD
3 vzt2vcd \- Converts VZT files to VCD
44 .SH "SYNTAX"
55 .LP
66 vzt2vcd [\fIoption\fP]... [\fIVZTFILE\fP]
225225 static void AddTrace( Trptr t )
226226 {
227227 GLOBALS->traces.dirty = 1;
228
229 if((GLOBALS->which_t_color > 0) && (GLOBALS->which_t_color <= WAVE_NUM_RAINBOW))
230 {
231 t->t_color = GLOBALS->which_t_color;
232 GLOBALS->which_t_color = 0;
233 }
228234
229235 if(GLOBALS->default_flags&TR_NUMMASK) t->flags=GLOBALS->default_flags;
230236 else t->flags=(t->flags&TR_NUMMASK)|GLOBALS->default_flags;
380380 int f_filter; /* file filter */
381381 int p_filter; /* process filter */
382382 int t_filter; /* transaction process filter */
383
384 unsigned int t_color; /* trace color index */
383385
384386 unsigned is_alias : 1; /* set when it's an alias (safe to free t->name then) */
385387 unsigned is_depacked : 1; /* set when it's been depacked from a compressed entry (safe to free t->name then) */
27712771 if(!GLOBALS->block_xy_update) set_window_xypos (x, y);
27722772 }
27732773 }
2774 else if (strcmp (w2, "color") == 0)
2775 {
2776 int which_col = 0;
2777 sscanf (w, "%d", &which_col);
2778 if((which_col>=0)&&(which_col<=WAVE_NUM_RAINBOW))
2779 {
2780 GLOBALS->which_t_color = which_col;
2781 }
2782 else
2783 {
2784 GLOBALS->which_t_color = 0;
2785 }
2786 }
27742787 else if (strcmp (w2, "pattern_trace") == 0)
27752788 {
27762789 int which_ctx = 0;
00 /*
1 * Copyright (c) Tony Bybell 1999-2005.
1 * Copyright (c) Tony Bybell 1999-2011.
22 *
33 * This program is free software; you can redistribute it and/or
44 * modify it under the terms of the GNU General Public License
2929 if(tuple>=0)
3030 if((gc=gdk_gc_new(widget->window)))
3131 {
32 struct wave_gcchain_t *wg = calloc_2(1, sizeof(struct wave_gcchain_t));
33
3234 color.red=red*(65535/255);
3335 color.blue=blue*(65535/255);
3436 color.green=green*(65535/255);
3537 color.pixel=(gulong)(tuple&0x00ffffff);
3638 gdk_color_alloc(gtk_widget_get_colormap(widget),&color);
3739 gdk_gc_set_foreground(gc,&color);
40
41 wg->next = GLOBALS->wave_gcchain; /* remember allocated ones only, not fallbacks */
42 wg->gc = gc;
43 GLOBALS->wave_gcchain = wg;
44
3845 return(gc);
3946 }
4047
4148 return(fallback);
4249 }
4350
51
52 void dealloc_all_gcs(void)
53 {
54 struct wave_gcchain_t *wg = GLOBALS->wave_gcchain;
55
56 while(wg)
57 {
58 if(wg->gc)
59 {
60 gdk_gc_destroy(wg->gc);
61 wg->gc = NULL;
62 }
63
64 wg = wg->next;
65 }
66 }
67
68
69 void set_alternate_gcs(GdkGC *ctx, GdkGC *ctx_fill)
70 {
71 GLOBALS->gc.gc_low_wavewindow_c_1 = ctx;
72 GLOBALS->gc.gc_high_wavewindow_c_1 = ctx;
73 GLOBALS->gc.gc_trans_wavewindow_c_1 = ctx;
74 GLOBALS->gc.gc_0_wavewindow_c_1 = ctx;
75 GLOBALS->gc.gc_1_wavewindow_c_1 = ctx;
76 GLOBALS->gc.gc_vbox_wavewindow_c_1 = ctx;
77 GLOBALS->gc.gc_vtrans_wavewindow_c_1 = ctx;
78
79 if(!GLOBALS->keep_xz_colors)
80 {
81 GLOBALS->gc.gc_mid_wavewindow_c_1 = ctx;
82 GLOBALS->gc.gc_xfill_wavewindow_c_1 = ctx_fill;
83 GLOBALS->gc.gc_x_wavewindow_c_1 = ctx;
84 GLOBALS->gc.gc_ufill_wavewindow_c_1 = ctx_fill;
85 GLOBALS->gc.gc_u_wavewindow_c_1 = ctx;
86 GLOBALS->gc.gc_wfill_wavewindow_c_1 = ctx_fill;
87 GLOBALS->gc.gc_w_wavewindow_c_1 = ctx;
88 GLOBALS->gc.gc_dashfill_wavewindow_c_1 = ctx_fill;
89 GLOBALS->gc.gc_dash_wavewindow_c_1 = ctx;
90 }
91 }
00 /*
1 * Copyright (c) Tony Bybell 1999-2005.
1 * Copyright (c) Tony Bybell 1999-2011.
22 *
33 * This program is free software; you can redistribute it and/or
44 * modify it under the terms of the GNU General Public License
1414 #include <stdlib.h>
1515 #include <gtk/gtk.h>
1616
17 #define WAVE_COLOR_CYCLE (-1)
18 #define WAVE_COLOR_NORMAL (0)
19 #define WAVE_COLOR_RED (1)
20 #define WAVE_COLOR_ORANGE (2)
21 #define WAVE_COLOR_YELLOW (3)
22 #define WAVE_COLOR_GREEN (4)
23 #define WAVE_COLOR_BLUE (5)
24 #define WAVE_COLOR_INDIGO (6)
25 #define WAVE_COLOR_VIOLET (7)
26
27 #define WAVE_NUM_RAINBOW (7)
28
29 #define WAVE_RAINBOW_RGB {0xFF0000, 0xFF7F00, 0xFFFF00, 0x00FF00, 0x0000FF, 0x6600FF, 0x9B00FF}
30 #define WAVE_RAINBOW_INITIALIZER {NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}
31
32 struct wave_gcmaster_t
33 {
34 GdkGC *gc_ltgray;
35 GdkGC *gc_normal;
36 GdkGC *gc_mdgray;
37 GdkGC *gc_dkgray;
38 GdkGC *gc_dkblue;
39 GdkGC *gc_brkred;
40 GdkGC *gc_ltblue;
41 GdkGC *gc_gmstrd;
42 GdkGC *gc_back_wavewindow_c_1;
43 GdkGC *gc_baseline_wavewindow_c_1;
44 GdkGC *gc_grid_wavewindow_c_1;
45 GdkGC *gc_grid2_wavewindow_c_1;
46 GdkGC *gc_time_wavewindow_c_1;
47 GdkGC *gc_timeb_wavewindow_c_1;
48 GdkGC *gc_value_wavewindow_c_1;
49 GdkGC *gc_low_wavewindow_c_1;
50 GdkGC *gc_high_wavewindow_c_1;
51 GdkGC *gc_trans_wavewindow_c_1;
52 GdkGC *gc_mid_wavewindow_c_1;
53 GdkGC *gc_xfill_wavewindow_c_1;
54 GdkGC *gc_x_wavewindow_c_1;
55 GdkGC *gc_vbox_wavewindow_c_1;
56 GdkGC *gc_vtrans_wavewindow_c_1;
57 GdkGC *gc_mark_wavewindow_c_1;
58 GdkGC *gc_umark_wavewindow_c_1;
59 GdkGC *gc_0_wavewindow_c_1;
60 GdkGC *gc_1_wavewindow_c_1;
61 GdkGC *gc_ufill_wavewindow_c_1;
62 GdkGC *gc_u_wavewindow_c_1;
63 GdkGC *gc_wfill_wavewindow_c_1;
64 GdkGC *gc_w_wavewindow_c_1;
65 GdkGC *gc_dashfill_wavewindow_c_1;
66 GdkGC *gc_dash_wavewindow_c_1;
67 };
68
69
70 struct wave_gcchain_t
71 {
72 struct wave_gcchain_t*next;
73 GdkGC *gc;
74 };
75
76
1777 GdkGC *alloc_color(GtkWidget *widget, int tuple, GdkGC *fallback); /* tuple is encoded as 32bit: --RRGGBB (>=0 is valid) */
78 void dealloc_all_gcs(void); /* when tab is destroyed */
79 void set_alternate_gcs(GdkGC *ctx, GdkGC *ctx_fill); /* when another t_color is encountered */
1880
1981 #endif
2082
1313
1414 #if defined(WAVE_USE_GTK2) && !defined(GTK_ENABLE_BROKEN) && GTK_CHECK_VERSION(2,8,0)
1515
16 #ifdef WAVE_GDK_QUARTZ
17 #define WAVE_MONOSPACE_12 "Monaco 16"
18 #define WAVE_MONOSPACE_10 "Monaco 14"
19 #define WAVE_MONOSPACE_8 "Monaco 12"
20 #define WAVE_MONOSPACE_6 "Monaco 10"
21 #define WAVE_SANS_12 "Sans 22"
22 #define WAVE_SANS_10 "Sans 16"
23 #else
24 #define WAVE_MONOSPACE_12 "Monospace 12"
25 #define WAVE_MONOSPACE_10 "Monospace 10"
26 #define WAVE_MONOSPACE_8 "Monospace 8"
27 #define WAVE_MONOSPACE_6 "Monospace 6"
28 #define WAVE_SANS_12 "Sans 12"
29 #define WAVE_SANS_10 "Sans 10"
30 #endif
31
1632 static struct font_engine_font_t *do_font_load(const char *name)
1733 {
1834 struct font_engine_font_t *fef = NULL;
2541 fef->desc = desc;
2642 fef->font = pango_font_map_load_font( pango_cairo_font_map_get_default(), GLOBALS->fonts_context, fef->desc);
2743 fef->metrics=pango_font_get_metrics(fef->font, NULL /*pango_language_get_default()*/ );
28
44
2945 fef->ascent = pango_font_metrics_get_ascent(fef->metrics) / 1000;
3046 fef->descent = pango_font_metrics_get_descent(fef->metrics) / 1000;
3147
7793 {
7894 if(GLOBALS->use_big_fonts)
7995 {
80 GLOBALS->signalfont=do_font_load(GLOBALS->use_nonprop_fonts ? "Monospace 12" : "Sans 12");
96 GLOBALS->signalfont=do_font_load(GLOBALS->use_nonprop_fonts ? WAVE_MONOSPACE_12 : WAVE_SANS_12);
8197 }
8298 else
8399 {
84 GLOBALS->signalfont=do_font_load(GLOBALS->use_nonprop_fonts ? "Monospace 10" : "Sans 10");
100 GLOBALS->signalfont=do_font_load(GLOBALS->use_nonprop_fonts ? WAVE_MONOSPACE_10 : WAVE_SANS_10);
85101 }
86102 }
87103
92108 {
93109 if(GLOBALS->use_big_fonts)
94110 {
95 GLOBALS->wavefont=do_font_load("Monospace 12");
96 GLOBALS->wavefont_smaller=do_font_load("Monospace 10");
111 GLOBALS->wavefont=do_font_load(WAVE_MONOSPACE_12);
112 GLOBALS->wavefont_smaller=do_font_load(WAVE_MONOSPACE_10);
97113 }
98114 else
99115 {
100 GLOBALS->wavefont=do_font_load("Monospace 8");
101 GLOBALS->wavefont_smaller=do_font_load("Monospace 6");
116 GLOBALS->wavefont=do_font_load(WAVE_MONOSPACE_8);
117 GLOBALS->wavefont_smaller=do_font_load(WAVE_MONOSPACE_6);
102118 }
103119 }
104120
144144 /*
145145 * color.c
146146 */
147 0, /* keep_xz_colors */
148 NULL, /* wave_gcchain */
147149 -1, /* color_back 25 */
148150 -1, /* color_baseline 26 */
149151 -1, /* color_grid 27 */
12351237 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, /* named_markers 623 */
12361238 -1, /* named_marker_lock_idx */
12371239 0, /* made_gc_contexts_wavewindow_c_1 624 */
1238 NULL, /* gc_back_wavewindow_c_1 625 */
1239 NULL, /* gc_baseline_wavewindow_c_1 626 */
1240 NULL, /* gc_grid_wavewindow_c_1 627 */
1241 NULL, /* gc_grid2_wavewindow_c_1 627 */
1242 NULL, /* gc_time_wavewindow_c_1 628 */
1243 NULL, /* gc_timeb_wavewindow_c_1 629 */
1244 NULL, /* gc_value_wavewindow_c_1 630 */
1245 NULL, /* gc_low_wavewindow_c_1 631 */
1246 NULL, /* gc_high_wavewindow_c_1 632 */
1247 NULL, /* gc_trans_wavewindow_c_1 633 */
1248 NULL, /* gc_mid_wavewindow_c_1 634 */
1249 NULL, /* gc_xfill_wavewindow_c_1 635 */
1250 NULL, /* gc_x_wavewindow_c_1 636 */
1251 NULL, /* gc_vbox_wavewindow_c_1 637 */
1252 NULL, /* gc_vtrans_wavewindow_c_1 638 */
1253 NULL, /* gc_mark_wavewindow_c_1 639 */
1254 NULL, /* gc_umark_wavewindow_c_1 640 */
1255 NULL, /* gc_0_wavewindow_c_1 641 */
1256 NULL, /* gc_1_wavewindow_c_1 642 */
1257 NULL, /* gc_ufill_wavewindow_c_1 643 */
1258 NULL, /* gc_u_wavewindow_c_1 644 */
1259 NULL, /* gc_wfill_wavewindow_c_1 645 */
1260 NULL, /* gc_w_wavewindow_c_1 646 */
1261 NULL, /* gc_dashfill_wavewindow_c_1 647 */
1262 NULL, /* gc_dash_wavewindow_c_1 648 */
1263 0, /* made_sgc_contexts_wavewindow_c_1 649 */
1240 0, /* which_t_color */
12641241 NULL, /* gc_white 650 */
12651242 NULL, /* gc_black 651 */
1266 NULL, /* gc_ltgray 652 */
1267 NULL, /* gc_normal 653 */
1268 NULL, /* gc_mdgray 654 */
1269 NULL, /* gc_dkgray 655 */
1270 NULL, /* gc_dkblue 656 */
1271 NULL, /* gc_brkred */
1272 NULL, /* gc_ltblue */
1273 NULL, /* gc_gmstrd */
1243 {NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}, /* gc */
1244 WAVE_RAINBOW_INITIALIZER, /* gc_rainbow */
1245 0, /* made_sgc_contexts_wavewindow_c_1 649 */
12741246 0, /* fill_in_smaller_rgb_areas_wavewindow_c_1 659 */
12751247 -1, /* prev_markertime */
1276 NULL, /* gccache_ltgray */
1277 NULL, /* gccache_normal */
1278 NULL, /* gccache_mdgray */
1279 NULL, /* gccache_dkgray */
1280 NULL, /* gccache_dkblue */
1281 NULL, /* gccache_brkred */
1282 NULL, /* gccache_ltblue */
1283 NULL, /* gccache_gmstrd */
1284 NULL, /* gccache_back_wavewindow_c_1 */
1285 NULL, /* gccache_baseline_wavewindow_c_1 */
1286 NULL, /* gccache_grid_wavewindow_c_1 */
1287 NULL, /* gccache_grid2_wavewindow_c_1 */
1288 NULL, /* gccache_time_wavewindow_c_1 */
1289 NULL, /* gccache_timeb_wavewindow_c_1 */
1290 NULL, /* gccache_value_wavewindow_c_1 */
1291 NULL, /* gccache_low_wavewindow_c_1 */
1292 NULL, /* gccache_high_wavewindow_c_1 */
1293 NULL, /* gccache_trans_wavewindow_c_1 */
1294 NULL, /* gccache_mid_wavewindow_c_1 */
1295 NULL, /* gccache_xfill_wavewindow_c_1 */
1296 NULL, /* gccache_x_wavewindow_c_1 */
1297 NULL, /* gccache_vbox_wavewindow_c_1 */
1298 NULL, /* gccache_vtrans_wavewindow_c_1 */
1299 NULL, /* gccache_mark_wavewindow_c_1 */
1300 NULL, /* gccache_umark_wavewindow_c_1 */
1301 NULL, /* gccache_0_wavewindow_c_1 */
1302 NULL, /* gccache_1_wavewindow_c_1 */
1303 NULL, /* gccache_ufill_wavewindow_c_1 */
1304 NULL, /* gccache_u_wavewindow_c_1 */
1305 NULL, /* gccache_wfill_wavewindow_c_1 */
1306 NULL, /* gccache_w_wavewindow_c_1 */
1307 NULL, /* gccache_dashfill_wavewindow_c_1 */
1308 NULL, /* gccache_dash_wavewindow_c_1 */
1248 {NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}, /* gccache */
13091249 20, /* analog_redraw_skip_count */
13101250 0, /* str_wid_x */
13111251 0, /* str_wid_width */
15451485
15461486 new_globals->gc_white = GLOBALS->gc_white;
15471487 new_globals->gc_black = GLOBALS->gc_black;
1548 new_globals->gc_ltgray = GLOBALS->gc_ltgray;
1549 new_globals->gc_normal = GLOBALS->gc_normal;
1550 new_globals->gc_mdgray = GLOBALS->gc_mdgray;
1551 new_globals->gc_dkgray = GLOBALS->gc_dkgray;
1552 new_globals->gc_dkblue = GLOBALS->gc_dkblue;
1553 new_globals->gc_brkred = GLOBALS->gc_brkred;
1554 new_globals->gc_ltblue = GLOBALS->gc_ltblue;
1555 new_globals->gc_gmstrd = GLOBALS->gc_gmstrd;
1488 memcpy(&new_globals->gc, &GLOBALS->gc, sizeof(struct wave_gcmaster_t));
15561489 new_globals->made_sgc_contexts_wavewindow_c_1 = GLOBALS->made_sgc_contexts_wavewindow_c_1;
1557
1558 new_globals->gc_back_wavewindow_c_1 = GLOBALS->gc_back_wavewindow_c_1;
1559 new_globals->gc_baseline_wavewindow_c_1 = GLOBALS->gc_baseline_wavewindow_c_1;
1560 new_globals->gc_grid_wavewindow_c_1 = GLOBALS->gc_grid_wavewindow_c_1;
1561 new_globals->gc_grid2_wavewindow_c_1 = GLOBALS->gc_grid2_wavewindow_c_1;
1562 new_globals->gc_time_wavewindow_c_1 = GLOBALS->gc_time_wavewindow_c_1;
1563 new_globals->gc_timeb_wavewindow_c_1 = GLOBALS->gc_timeb_wavewindow_c_1;
1564 new_globals->gc_value_wavewindow_c_1 = GLOBALS->gc_value_wavewindow_c_1;
1565 new_globals->gc_low_wavewindow_c_1 = GLOBALS->gc_low_wavewindow_c_1;
1566 new_globals->gc_high_wavewindow_c_1 = GLOBALS->gc_high_wavewindow_c_1;
1567 new_globals->gc_trans_wavewindow_c_1 = GLOBALS->gc_trans_wavewindow_c_1;
1568 new_globals->gc_mid_wavewindow_c_1 = GLOBALS->gc_mid_wavewindow_c_1;
1569 new_globals->gc_xfill_wavewindow_c_1 = GLOBALS->gc_xfill_wavewindow_c_1;
1570 new_globals->gc_x_wavewindow_c_1 = GLOBALS->gc_x_wavewindow_c_1;
1571 new_globals->gc_vbox_wavewindow_c_1 = GLOBALS->gc_vbox_wavewindow_c_1;
1572 new_globals->gc_vtrans_wavewindow_c_1 = GLOBALS->gc_vtrans_wavewindow_c_1;
1573 new_globals->gc_mark_wavewindow_c_1 = GLOBALS->gc_mark_wavewindow_c_1;
1574 new_globals->gc_umark_wavewindow_c_1 = GLOBALS->gc_umark_wavewindow_c_1;
1575 new_globals->gc_0_wavewindow_c_1 = GLOBALS->gc_0_wavewindow_c_1;
1576 new_globals->gc_1_wavewindow_c_1 = GLOBALS->gc_1_wavewindow_c_1;
1577 new_globals->gc_ufill_wavewindow_c_1 = GLOBALS->gc_ufill_wavewindow_c_1;
1578 new_globals->gc_u_wavewindow_c_1 = GLOBALS->gc_u_wavewindow_c_1;
1579 new_globals->gc_wfill_wavewindow_c_1 = GLOBALS->gc_wfill_wavewindow_c_1;
1580 new_globals->gc_w_wavewindow_c_1 = GLOBALS->gc_w_wavewindow_c_1;
1581 new_globals->gc_dashfill_wavewindow_c_1 = GLOBALS->gc_dashfill_wavewindow_c_1;
1582 new_globals->gc_dash_wavewindow_c_1 = GLOBALS->gc_dash_wavewindow_c_1;
15831490 new_globals->made_gc_contexts_wavewindow_c_1 = GLOBALS->made_gc_contexts_wavewindow_c_1;
1584
1585 new_globals->gccache_ltgray = GLOBALS->gccache_ltgray;
1586 new_globals->gccache_normal = GLOBALS->gccache_normal;
1587 new_globals->gccache_mdgray = GLOBALS->gccache_mdgray;
1588 new_globals->gccache_dkgray = GLOBALS->gccache_dkgray;
1589 new_globals->gccache_dkblue = GLOBALS->gccache_dkblue;
1590 new_globals->gccache_brkred = GLOBALS->gccache_brkred;
1591 new_globals->gccache_ltblue = GLOBALS->gccache_ltblue;
1592 new_globals->gccache_gmstrd = GLOBALS->gccache_gmstrd;
1593 new_globals->gccache_back_wavewindow_c_1 = GLOBALS->gccache_back_wavewindow_c_1;
1594 new_globals->gccache_baseline_wavewindow_c_1 = GLOBALS->gccache_baseline_wavewindow_c_1;
1595 new_globals->gccache_grid_wavewindow_c_1 = GLOBALS->gccache_grid_wavewindow_c_1;
1596 new_globals->gccache_grid2_wavewindow_c_1 = GLOBALS->gccache_grid2_wavewindow_c_1;
1597 new_globals->gccache_time_wavewindow_c_1 = GLOBALS->gccache_time_wavewindow_c_1;
1598 new_globals->gccache_timeb_wavewindow_c_1 = GLOBALS->gccache_timeb_wavewindow_c_1;
1599 new_globals->gccache_value_wavewindow_c_1 = GLOBALS->gccache_value_wavewindow_c_1;
1600 new_globals->gccache_low_wavewindow_c_1 = GLOBALS->gccache_low_wavewindow_c_1;
1601 new_globals->gccache_high_wavewindow_c_1 = GLOBALS->gccache_high_wavewindow_c_1;
1602 new_globals->gccache_trans_wavewindow_c_1 = GLOBALS->gccache_trans_wavewindow_c_1;
1603 new_globals->gccache_mid_wavewindow_c_1 = GLOBALS->gccache_mid_wavewindow_c_1;
1604 new_globals->gccache_xfill_wavewindow_c_1 = GLOBALS->gccache_xfill_wavewindow_c_1;
1605 new_globals->gccache_x_wavewindow_c_1 = GLOBALS->gccache_x_wavewindow_c_1;
1606 new_globals->gccache_vbox_wavewindow_c_1 = GLOBALS->gccache_vbox_wavewindow_c_1;
1607 new_globals->gccache_vtrans_wavewindow_c_1 = GLOBALS->gccache_vtrans_wavewindow_c_1;
1608 new_globals->gccache_mark_wavewindow_c_1 = GLOBALS->gccache_mark_wavewindow_c_1;
1609 new_globals->gccache_umark_wavewindow_c_1 = GLOBALS->gccache_umark_wavewindow_c_1;
1610 new_globals->gccache_0_wavewindow_c_1 = GLOBALS->gccache_0_wavewindow_c_1;
1611 new_globals->gccache_1_wavewindow_c_1 = GLOBALS->gccache_1_wavewindow_c_1;
1612 new_globals->gccache_ufill_wavewindow_c_1 = GLOBALS->gccache_ufill_wavewindow_c_1;
1613 new_globals->gccache_u_wavewindow_c_1 = GLOBALS->gccache_u_wavewindow_c_1;
1614 new_globals->gccache_wfill_wavewindow_c_1 = GLOBALS->gccache_wfill_wavewindow_c_1;
1615 new_globals->gccache_w_wavewindow_c_1 = GLOBALS->gccache_w_wavewindow_c_1;
1616 new_globals->gccache_dashfill_wavewindow_c_1 = GLOBALS->gccache_dashfill_wavewindow_c_1;
1617 new_globals->gccache_dash_wavewindow_c_1 = GLOBALS->gccache_dash_wavewindow_c_1;
1491 memcpy(&new_globals->gccache, &GLOBALS->gccache, sizeof(struct wave_gcmaster_t));
1492 memcpy(&new_globals->gc_rainbow, &GLOBALS->gc_rainbow, 2 * WAVE_NUM_RAINBOW * sizeof(GdkGC *));
16181493
16191494 new_globals->mainwindow = GLOBALS->mainwindow;
16201495 new_globals->signalwindow = GLOBALS->signalwindow;
17381613 new_globals->constant_marker_update = GLOBALS->constant_marker_update;
17391614 new_globals->convert_to_reals = GLOBALS->convert_to_reals;
17401615 new_globals->disable_mouseover = GLOBALS->disable_mouseover;
1616 new_globals->keep_xz_colors = GLOBALS->keep_xz_colors;
17411617 new_globals->disable_tooltips = GLOBALS->disable_tooltips;
17421618 new_globals->do_hier_compress = GLOBALS->do_hier_compress;
17431619 new_globals->do_initial_zoom_fit = GLOBALS->do_initial_zoom_fit;
26142490 /* remove the bridge pointer */
26152491 if(GLOBALS->gtk_context_bridge_ptr) { free(GLOBALS->gtk_context_bridge_ptr); GLOBALS->gtk_context_bridge_ptr = NULL; }
26162492
2493 /* Free all gcs */
2494 dealloc_all_gcs();
2495
26172496 /* Free the context */
26182497 free_outstanding();
26192498
26822561 GLOBALS->show_base = g_old->show_base;
26832562 GLOBALS->display_grid = g_old->display_grid;
26842563 GLOBALS->disable_mouseover = g_old->disable_mouseover;
2564 GLOBALS->keep_xz_colors = g_old->keep_xz_colors;
26852565 GLOBALS->zoom_pow10_snap = g_old->zoom_pow10_snap;
26862566
26872567 GLOBALS->scale_to_time_dimension = g_old->scale_to_time_dimension;
144144 /*
145145 * color.c
146146 */
147 char keep_xz_colors;
148 struct wave_gcchain_t *wave_gcchain;
147149 int color_back; /* from color.c 25 */
148150 int color_baseline; /* from color.c 26 */
149151 int color_grid; /* from color.c 27 */
12181220 TimeType named_markers[26]; /* from wavewindow.c 683 */
12191221 int named_marker_lock_idx; /* from menu.c */
12201222 char made_gc_contexts_wavewindow_c_1; /* from wavewindow.c 684 */
1221 GdkGC *gc_back_wavewindow_c_1; /* from wavewindow.c 685 */
1222 GdkGC *gc_baseline_wavewindow_c_1; /* from wavewindow.c 686 */
1223 GdkGC *gc_grid_wavewindow_c_1; /* from wavewindow.c 687 */
1224 GdkGC *gc_grid2_wavewindow_c_1; /* from wavewindow.c */
1225 GdkGC *gc_time_wavewindow_c_1; /* from wavewindow.c 688 */
1226 GdkGC *gc_timeb_wavewindow_c_1; /* from wavewindow.c 689 */
1227 GdkGC *gc_value_wavewindow_c_1; /* from wavewindow.c 690 */
1228 GdkGC *gc_low_wavewindow_c_1; /* from wavewindow.c 691 */
1229 GdkGC *gc_high_wavewindow_c_1; /* from wavewindow.c 692 */
1230 GdkGC *gc_trans_wavewindow_c_1; /* from wavewindow.c 693 */
1231 GdkGC *gc_mid_wavewindow_c_1; /* from wavewindow.c 694 */
1232 GdkGC *gc_xfill_wavewindow_c_1; /* f */
1233 GdkGC *gc_x_wavewindow_c_1; /* from wavewindow.c 696 */
1234 GdkGC *gc_vbox_wavewindow_c_1; /* from wavewindow.c 697 */
1235 GdkGC *gc_vtrans_wavewindow_c_1; /* from wavewindow.c 698 */
1236 GdkGC *gc_mark_wavewindow_c_1; /* from wavewindow.c 699 */
1237 GdkGC *gc_umark_wavewindow_c_1; /* from wavewindow.c 700 */
1238 GdkGC *gc_0_wavewindow_c_1; /* from wavewindow.c 701 */
1239 GdkGC *gc_1_wavewindow_c_1; /* from wavewindow.c 702 */
1240 GdkGC *gc_ufill_wavewindow_c_1; /* from wavewindow.c 703 */
1241 GdkGC *gc_u_wavewindow_c_1; /* from wavewindow.c 704 */
1242 GdkGC *gc_wfill_wavewindow_c_1; /* from wavewindow.c 705 */
1243 GdkGC *gc_w_wavewindow_c_1; /* from wavewindow.c 706 */
1244 GdkGC *gc_dashfill_wavewindow_c_1; /* from wavewindow.c 707 */
1245 GdkGC *gc_dash_wavewindow_c_1; /* from wavewindow.c 708 */
1246 char made_sgc_contexts_wavewindow_c_1; /* from wavewindow.c 709 */
1223 int which_t_color;
12471224 GdkGC *gc_white; /* from wavewindow.c 710 */
12481225 GdkGC *gc_black; /* from wavewindow.c 711 */
1249 GdkGC *gc_ltgray; /* from wavewindow.c 712 */
1250 GdkGC *gc_normal; /* from wavewindow.c 713 */
1251 GdkGC *gc_mdgray; /* from wavewindow.c 714 */
1252 GdkGC *gc_dkgray; /* from wavewindow.c 715 */
1253 GdkGC *gc_dkblue; /* from wavewindow.c 716 */
1254 GdkGC *gc_brkred;
1255 GdkGC *gc_ltblue;
1256 GdkGC *gc_gmstrd;
1226 struct wave_gcmaster_t gc;
1227 GdkGC *gc_rainbow[2*WAVE_NUM_RAINBOW];
1228 char made_sgc_contexts_wavewindow_c_1; /* from wavewindow.c 709 */
12571229 char fill_in_smaller_rgb_areas_wavewindow_c_1; /* from wavewindow.c 719 */
12581230 TimeType prev_markertime; /* from wavewindow.c */
1259 GdkGC *gccache_ltgray; /* from wavewindow.c */
1260 GdkGC *gccache_normal; /* from wavewindow.c */
1261 GdkGC *gccache_mdgray; /* from wavewindow.c */
1262 GdkGC *gccache_dkgray; /* from wavewindow.c */
1263 GdkGC *gccache_dkblue; /* from wavewindow.c */
1264 GdkGC *gccache_brkred; /* from wavewindow.c */
1265 GdkGC *gccache_ltblue; /* from wavewindow.c */
1266 GdkGC *gccache_gmstrd; /* from wavewindow.c */
1267 GdkGC *gccache_back_wavewindow_c_1; /* from wavewindow.c */
1268 GdkGC *gccache_baseline_wavewindow_c_1; /* from wavewindow.c */
1269 GdkGC *gccache_grid_wavewindow_c_1; /* from wavewindow.c */
1270 GdkGC *gccache_grid2_wavewindow_c_1; /* from wavewindow.c */
1271 GdkGC *gccache_time_wavewindow_c_1; /* from wavewindow.c */
1272 GdkGC *gccache_timeb_wavewindow_c_1; /* from wavewindow.c */
1273 GdkGC *gccache_value_wavewindow_c_1; /* from wavewindow.c */
1274 GdkGC *gccache_low_wavewindow_c_1; /* from wavewindow.c */
1275 GdkGC *gccache_high_wavewindow_c_1; /* from wavewindow.c */
1276 GdkGC *gccache_trans_wavewindow_c_1; /* from wavewindow.c */
1277 GdkGC *gccache_mid_wavewindow_c_1; /* from wavewindow.c */
1278 GdkGC *gccache_xfill_wavewindow_c_1; /* from wavewindow.c */
1279 GdkGC *gccache_x_wavewindow_c_1; /* from wavewindow.c */
1280 GdkGC *gccache_vbox_wavewindow_c_1; /* from wavewindow.c */
1281 GdkGC *gccache_vtrans_wavewindow_c_1; /* from wavewindow.c */
1282 GdkGC *gccache_mark_wavewindow_c_1; /* from wavewindow.c */
1283 GdkGC *gccache_umark_wavewindow_c_1; /* from wavewindow.c */
1284 GdkGC *gccache_0_wavewindow_c_1; /* from wavewindow.c */
1285 GdkGC *gccache_1_wavewindow_c_1; /* from wavewindow.c */
1286 GdkGC *gccache_ufill_wavewindow_c_1; /* from wavewindow.c */
1287 GdkGC *gccache_u_wavewindow_c_1; /* from wavewindow.c */
1288 GdkGC *gccache_wfill_wavewindow_c_1; /* from wavewindow.c */
1289 GdkGC *gccache_w_wavewindow_c_1; /* from wavewindow.c */
1290 GdkGC *gccache_dashfill_wavewindow_c_1; /* from wavewindow.c */
1291 GdkGC *gccache_dash_wavewindow_c_1; /* from wavewindow.c */
1231 struct wave_gcmaster_t gccache;
12921232 int analog_redraw_skip_count; /* from wavewindow.c */
12931233 int str_wid_x;
12941234 int str_wid_width;
108108 GLOBALS->show_base = g_old->show_base;
109109 GLOBALS->display_grid = g_old->display_grid;
110110 GLOBALS->disable_mouseover = g_old->disable_mouseover;
111 GLOBALS->keep_xz_colors = g_old->keep_xz_colors;
111112 GLOBALS->zoom_pow10_snap = g_old->zoom_pow10_snap;
112113 GLOBALS->zoom_dyn = g_old->zoom_dyn;
113114 GLOBALS->zoom_dyne = g_old->zoom_dyne;
523524 GLOBALS->constant_marker_update = old_g->constant_marker_update;
524525 GLOBALS->convert_to_reals = old_g->convert_to_reals;
525526 GLOBALS->disable_mouseover = old_g->disable_mouseover;
527 GLOBALS->keep_xz_colors = old_g->keep_xz_colors;
526528 GLOBALS->disable_tooltips = old_g->disable_tooltips;
527529 GLOBALS->do_initial_zoom_fit = old_g->do_initial_zoom_fit;
528530 GLOBALS->do_resize_signals = old_g->do_resize_signals;
14601462 GLOBALS->default_flags=TR_RJUSTIFY;
14611463 GLOBALS->shift_timebase_default_for_add=LLDescriptor(0);
14621464 GLOBALS->strace_current_window = 0; /* in case there are shadow traces */
1465 GLOBALS->which_t_color = 0;
14631466 while((iline=fgetmalloc(wave)))
14641467 {
14651468 parsewavline(iline, NULL, 0);
14661469 GLOBALS->strace_ctx->shadow_encountered_parsewavline |= GLOBALS->strace_ctx->shadow_active;
14671470 free_2(iline);
14681471 }
1472 GLOBALS->which_t_color = 0;
14691473 GLOBALS->default_flags=TR_RJUSTIFY;
14701474 GLOBALS->shift_timebase_default_for_add=LLDescriptor(0);
14711475
882882
883883 GTK_CHECK_MENU_ITEM(gtk_item_factory_get_widget(GLOBALS->item_factory_menu_c_1, menu_items[WV_MENU_MWSON].path))->active=(GLOBALS->wave_scrolling)?TRUE:FALSE;
884884 }
885 /**/
886
887 void menu_keep_xz_colors(gpointer null_data, guint callback_action, GtkWidget *widget)
888 {
889 if(GLOBALS->helpbox_is_active)
890 {
891 help_text_bold("\n\nKeep xz Colors");
892 help_text(
893 " when enabled"
894 " keeps the old non 0/1 signal value colors when a user specifies a color override"
895 " by using Edit/Color Format."
896 );
897 }
898 else
899 {
900 if(!GLOBALS->keep_xz_colors)
901 {
902 GLOBALS->keep_xz_colors=1;
903 }
904 else
905 {
906 GLOBALS->keep_xz_colors=0;
907 }
908 }
909
910 GTK_CHECK_MENU_ITEM(gtk_item_factory_get_widget(GLOBALS->item_factory_menu_c_1, menu_items[WV_MENU_KEEPXZ].path))->active=(GLOBALS->keep_xz_colors)?TRUE:FALSE;
911
912 GLOBALS->signalwindow_width_dirty=1;
913 MaxSignalLength();
914 signalarea_configure_event(GLOBALS->signalarea, NULL);
915 wavearea_configure_event(GLOBALS->wavearea, NULL);
916 }
917
885918 /**/
886919
887920 void menu_autocoalesce(gpointer null_data, guint callback_action, GtkWidget *widget)
19561989 Trptr t, tmp;
19571990 int tmpi;
19581991 unsigned dirty = 0;
1992 int color;
19591993
19601994 t = t_top;
19611995
19682002
19692003 GLOBALS->traces.first=GLOBALS->traces.last=NULL; GLOBALS->traces.total=0;
19702004
2005 color = t->t_color;
2006
19712007 if(t->vector)
19722008 {
19732009 bptr bits;
19812017 for(i=0;i<bits->nnbits;i++)
19822018 {
19832019 if(bits->nodes[i]->expansion) bits->nodes[i]->expansion->refcnt++;
2020 GLOBALS->which_t_color = color;
19842021 AddNodeTraceReturn(bits->nodes[i],NULL, &tfix);
19852022 if(bits->attribs)
19862023 {
19932030 for(i=(bits->nnbits-1);i>-1;i--)
19942031 {
19952032 if(bits->nodes[i]->expansion) bits->nodes[i]->expansion->refcnt++;
2033 GLOBALS->which_t_color = color;
19962034 AddNodeTraceReturn(bits->nodes[i],NULL, &tfix);
19972035 if(bits->attribs)
19982036 {
20162054 GLOBALS->do_hier_compress = 0;
20172055 for(i=0;i<e->width;i++)
20182056 {
2057 GLOBALS->which_t_color = color;
20192058 AddNode(e->narray[i], NULL);
20202059 }
20212060 GLOBALS->do_hier_compress = dhc_sav;
20532092 }
20542093 }
20552094
2095 GLOBALS->which_t_color = 0;
20562096 return dirty;
20572097 }
20582098
38123852
38133853 if(!(t->flags&(TR_BLANK|TR_ANALOG_BLANK_STRETCH)))
38143854 {
3855 if(t->t_color)
3856 {
3857 fprintf(wave, "[color] %d\n", t->t_color);
3858 }
3859
38153860 if(t->flags & TR_FTRANSLATED)
38163861 {
38173862 if(t->f_filter && GLOBALS->filesel_filter[t->f_filter])
42474292 GLOBALS->strace_current_window = 0; /* in case there are shadow traces */
42484293
42494294 rc = 0;
4295 GLOBALS->which_t_color = 0;
42504296 while((iline=fgetmalloc(wave)))
42514297 {
42524298 parsewavline(iline, NULL, 0);
42544300 free_2(iline);
42554301 rc++;
42564302 }
4303 GLOBALS->which_t_color = 0;
42574304
42584305 WAVE_STRACE_ITERATOR(s_ctx_iter)
42594306 {
47814828 sprintf(za,"%g",GLOBALS->zoombase);
47824829
47834830 entrybox("New Zoom Base Amount",200,za,NULL,20,GTK_SIGNAL_FUNC(zoombase_cleanup));
4831 }
4832 /**/
4833 static void colorformat(int color)
4834 {
4835 Trptr t;
4836 int fix=0;
4837 int color_prev = WAVE_COLOR_NORMAL;
4838 int is_first = 0;
4839
4840 if((t=GLOBALS->traces.first))
4841 {
4842 while(t)
4843 {
4844 if(IsSelected(t)&&!IsShadowed(t))
4845 {
4846 if(color != WAVE_COLOR_CYCLE)
4847 {
4848 t->t_color = color;
4849 }
4850 else
4851 {
4852 if(!is_first)
4853 {
4854 is_first = 1;
4855 if(t->t_color == WAVE_COLOR_NORMAL) { color_prev = WAVE_COLOR_RED; } else { color_prev = t->t_color; }
4856 }
4857 else
4858 {
4859 color_prev++;
4860 }
4861
4862 if(color_prev > WAVE_COLOR_VIOLET) color_prev = WAVE_COLOR_RED;
4863 t->t_color = color_prev;
4864 }
4865 fix=1;
4866 }
4867 t=t->t_next;
4868 }
4869 if(fix)
4870 {
4871 GLOBALS->signalwindow_width_dirty=1;
4872 MaxSignalLength();
4873 signalarea_configure_event(GLOBALS->signalarea, NULL);
4874 wavearea_configure_event(GLOBALS->wavearea, NULL);
4875 }
4876 }
4877 }
4878
4879 void
4880 menu_colorformat_0(gpointer null_data, guint callback_action, GtkWidget *widget)
4881 {
4882 if(GLOBALS->helpbox_is_active)
4883 {
4884 help_text_bold("\n\nColor Format Normal");
4885 help_text(
4886 " uses normal waveform colorings for all selected traces."
4887 );
4888 return;
4889 }
4890
4891 colorformat(WAVE_COLOR_NORMAL);
4892 }
4893
4894 void
4895 menu_colorformat_1(gpointer null_data, guint callback_action, GtkWidget *widget)
4896 {
4897 if(GLOBALS->helpbox_is_active)
4898 {
4899 help_text_bold("\n\nColor Format Red");
4900 help_text(
4901 " uses red waveform colorings for all selected traces."
4902 );
4903 return;
4904 }
4905
4906 colorformat(WAVE_COLOR_RED);
4907 }
4908
4909 void
4910 menu_colorformat_2(gpointer null_data, guint callback_action, GtkWidget *widget)
4911 {
4912 if(GLOBALS->helpbox_is_active)
4913 {
4914 help_text_bold("\n\nColor Format Orange");
4915 help_text(
4916 " uses orange waveform colorings for all selected traces."
4917 );
4918 return;
4919 }
4920
4921 colorformat(WAVE_COLOR_ORANGE);
4922 }
4923
4924 void
4925 menu_colorformat_3(gpointer null_data, guint callback_action, GtkWidget *widget)
4926 {
4927 if(GLOBALS->helpbox_is_active)
4928 {
4929 help_text_bold("\n\nColor Format Yellow");
4930 help_text(
4931 " uses yellow waveform colorings for all selected traces."
4932 );
4933 return;
4934 }
4935
4936 colorformat(WAVE_COLOR_YELLOW);
4937 }
4938
4939 void
4940 menu_colorformat_4(gpointer null_data, guint callback_action, GtkWidget *widget)
4941 {
4942 if(GLOBALS->helpbox_is_active)
4943 {
4944 help_text_bold("\n\nColor Format Green");
4945 help_text(
4946 " uses green waveform colorings for all selected traces."
4947 );
4948 return;
4949 }
4950
4951 colorformat(WAVE_COLOR_GREEN);
4952 }
4953
4954 void
4955 menu_colorformat_5(gpointer null_data, guint callback_action, GtkWidget *widget)
4956 {
4957 if(GLOBALS->helpbox_is_active)
4958 {
4959 help_text_bold("\n\nColor Format Blue");
4960 help_text(
4961 " uses blue waveform colorings for all selected traces."
4962 );
4963 return;
4964 }
4965
4966 colorformat(WAVE_COLOR_BLUE);
4967 }
4968
4969 void
4970 menu_colorformat_6(gpointer null_data, guint callback_action, GtkWidget *widget)
4971 {
4972 if(GLOBALS->helpbox_is_active)
4973 {
4974 help_text_bold("\n\nColor Format Indigo");
4975 help_text(
4976 " uses indigo waveform colorings for all selected traces."
4977 );
4978 return;
4979 }
4980
4981 colorformat(WAVE_COLOR_INDIGO);
4982 }
4983
4984 void
4985 menu_colorformat_7(gpointer null_data, guint callback_action, GtkWidget *widget)
4986 {
4987 if(GLOBALS->helpbox_is_active)
4988 {
4989 help_text_bold("\n\nColor Format Violet");
4990 help_text(
4991 " uses violet waveform colorings for all selected traces."
4992 );
4993 return;
4994 }
4995
4996 colorformat(WAVE_COLOR_VIOLET);
4997 }
4998
4999 void
5000 menu_colorformat_cyc(gpointer null_data, guint callback_action, GtkWidget *widget)
5001 {
5002 if(GLOBALS->helpbox_is_active)
5003 {
5004 help_text_bold("\n\nColor Format Cycle");
5005 help_text(
5006 " uses cycling waveform colorings for all selected traces."
5007 );
5008 return;
5009 }
5010
5011 colorformat(WAVE_COLOR_CYCLE);
47845012 }
47855013 /**/
47865014 static void dataformat(int mask, int patch)
58036031 WAVE_GTKIFE("/Edit/Data Format/Gray Filters/To Gray", NULL, menu_dataformat_bingray_on, WV_MENU_B2G, "<Item>"),
58046032 WAVE_GTKIFE("/Edit/Data Format/Gray Filters/From Gray", NULL, menu_dataformat_graybin_on, WV_MENU_G2B, "<Item>"),
58056033 WAVE_GTKIFE("/Edit/Data Format/Gray Filters/None", NULL, menu_dataformat_nogray, WV_MENU_GBNONE, "<Item>"),
5806
6034 WAVE_GTKIFE("/Edit/Color Format/Normal", NULL, menu_colorformat_0, WV_MENU_CLRFMT0, "<Item>"),
6035 WAVE_GTKIFE("/Edit/Color Format/Red", NULL, menu_colorformat_1, WV_MENU_CLRFMT1, "<Item>"),
6036 WAVE_GTKIFE("/Edit/Color Format/Orange", NULL, menu_colorformat_2, WV_MENU_CLRFMT2, "<Item>"),
6037 WAVE_GTKIFE("/Edit/Color Format/Yellow", NULL, menu_colorformat_3, WV_MENU_CLRFMT3, "<Item>"),
6038 WAVE_GTKIFE("/Edit/Color Format/Green", NULL, menu_colorformat_4, WV_MENU_CLRFMT4, "<Item>"),
6039 WAVE_GTKIFE("/Edit/Color Format/Blue", NULL, menu_colorformat_5, WV_MENU_CLRFMT5, "<Item>"),
6040 WAVE_GTKIFE("/Edit/Color Format/Indigo", NULL, menu_colorformat_6, WV_MENU_CLRFMT6, "<Item>"),
6041 WAVE_GTKIFE("/Edit/Color Format/Violet", NULL, menu_colorformat_7, WV_MENU_CLRFMT7, "<Item>"),
6042 WAVE_GTKIFE("/Edit/Color Format/Cycle", NULL, menu_colorformat_cyc, WV_MENU_CLRFMTC, "<Item>"),
6043 WAVE_GTKIFE("/Edit/Color Format/<separator>", NULL, NULL, WV_MENU_SEP5A, "<Separator>"),
6044 WAVE_GTKIFE("/Edit/Color Format/Keep xz Colors", NULL, menu_keep_xz_colors, WV_MENU_KEEPXZ, "<ToggleItem>"),
58076045 WAVE_GTKIFE("/Edit/Show-Change All Highlighted", NULL, menu_showchangeall, WV_MENU_ESCAH, "<Item>"),
58086046 WAVE_GTKIFE("/Edit/Show-Change First Highlighted", "<Control>F", menu_showchange, WV_MENU_ESCFH, "<Item>"),
58096047 /* 50 */
59956233
59966234 GTK_CHECK_MENU_ITEM(gtk_item_factory_get_widget(GLOBALS->item_factory_menu_c_1, menu_items[WV_MENU_ACOLR].path))->active=(GLOBALS->autocoalesce_reversal)?TRUE:FALSE;
59976235
6236 GTK_CHECK_MENU_ITEM(gtk_item_factory_get_widget(GLOBALS->item_factory_menu_c_1, menu_items[WV_MENU_KEEPXZ].path))->active=(GLOBALS->keep_xz_colors)?TRUE:FALSE;
6237
59986238 if(GLOBALS->partial_vcd)
59996239 {
60006240 GTK_CHECK_MENU_ITEM(gtk_item_factory_get_widget(GLOBALS->item_factory_menu_c_1, menu_items[WV_MENU_VZDYN].path))->active=(GLOBALS->zoom_dyn)?TRUE:FALSE;
63296569 WAVE_GTKIFE("/Data Format/Gray Filters/To Gray", NULL, menu_dataformat_bingray_on, WV_MENU_B2G, "<Item>"),
63306570 WAVE_GTKIFE("/Data Format/Gray Filters/From Gray", NULL, menu_dataformat_graybin_on, WV_MENU_G2B, "<Item>"),
63316571 WAVE_GTKIFE("/Data Format/Gray Filters/None", NULL, menu_dataformat_nogray, WV_MENU_GBNONE, "<Item>"),
6332
6572 WAVE_GTKIFE("/Color Format/Normal", NULL, menu_colorformat_0, WV_MENU_CLRFMT0, "<Item>"),
6573 WAVE_GTKIFE("/Color Format/Red", NULL, menu_colorformat_1, WV_MENU_CLRFMT1, "<Item>"),
6574 WAVE_GTKIFE("/Color Format/Orange", NULL, menu_colorformat_2, WV_MENU_CLRFMT2, "<Item>"),
6575 WAVE_GTKIFE("/Color Format/Yellow", NULL, menu_colorformat_3, WV_MENU_CLRFMT3, "<Item>"),
6576 WAVE_GTKIFE("/Color Format/Green", NULL, menu_colorformat_4, WV_MENU_CLRFMT4, "<Item>"),
6577 WAVE_GTKIFE("/Color Format/Blue", NULL, menu_colorformat_5, WV_MENU_CLRFMT5, "<Item>"),
6578 WAVE_GTKIFE("/Color Format/Indigo", NULL, menu_colorformat_6, WV_MENU_CLRFMT6, "<Item>"),
6579 WAVE_GTKIFE("/Color Format/Violet", NULL, menu_colorformat_7, WV_MENU_CLRFMT7, "<Item>"),
6580 WAVE_GTKIFE("/Color Format/Cycle", NULL, menu_colorformat_cyc, WV_MENU_CLRFMTC, "<Item>"),
63336581 WAVE_GTKIFE("/<separator>", NULL, NULL, WV_MENU_SEP1, "<Separator>"),
63346582 WAVE_GTKIFE("/Insert Analog Height Extension", NULL, menu_insert_analog_height_extension, WV_MENU_EIA, "<Item>"),
63356583 WAVE_GTKIFE("/<separator>", NULL, NULL, WV_MENU_SEP2, "<Separator>"),
00 /*
1 * Copyright (c) Tony Bybell 1999-2009.
1 * Copyright (c) Tony Bybell 1999-2011.
22 *
33 * This program is free software; you can redistribute it and/or
44 * modify it under the terms of the GNU General Public License
119119 WV_MENU_B2G,
120120 WV_MENU_G2B,
121121 WV_MENU_GBNONE,
122 WV_MENU_CLRFMT0,
123 WV_MENU_CLRFMT1,
124 WV_MENU_CLRFMT2,
125 WV_MENU_CLRFMT3,
126 WV_MENU_CLRFMT4,
127 WV_MENU_CLRFMT5,
128 WV_MENU_CLRFMT6,
129 WV_MENU_CLRFMT7,
130 WV_MENU_CLRFMTC,
131 WV_MENU_SEP5A,
132 WV_MENU_KEEPXZ,
122133 WV_MENU_ESCAH,
123134 WV_MENU_ESCFH,
124135 WV_MENU_SEP6,
261261 {
262262 DEBUG(printf("f_hide_sst(\"%s\")\n",str));
263263 GLOBALS->hide_sst=atoi_64(str)?1:0;
264 return(0);
265 }
266
267 int f_keep_xz_colors(char *str)
268 {
269 DEBUG(printf("f_keep_xz_colors(\"%s\")\n",str));
270 GLOBALS->keep_xz_colors=atoi_64(str)?1:0;
264271 return(0);
265272 }
266273
789796 { "initial_window_xpos", f_initial_window_xpos },
790797 { "initial_window_y", f_initial_window_y },
791798 { "initial_window_ypos", f_initial_window_ypos },
799 { "keep_xz_colors", f_keep_xz_colors },
792800 { "left_justify_sigs", f_left_justify_sigs },
793801 { "lxt_clock_compress_to_z", f_lxt_clock_compress_to_z },
794802 { "page_divisor", f_page_divisor },
3939 xsrc=(gint)hadj->value;
4040 DEBUG(printf("Signal HSlider Moved to %d\n",xsrc));
4141
42 gdk_draw_rectangle(GLOBALS->signalpixmap, GLOBALS->gc_mdgray, TRUE,
42 gdk_draw_rectangle(GLOBALS->signalpixmap, GLOBALS->gc.gc_mdgray, TRUE,
4343 0, -1, GLOBALS->signal_fill_width, GLOBALS->fontheight);
4444 gdk_draw_line(GLOBALS->signalpixmap, GLOBALS->gc_white,
4545 0, GLOBALS->fontheight-1, GLOBALS->signal_fill_width-1, GLOBALS->fontheight-1);
344344 gint ylin;
345345
346346 gdk_draw_rectangle(GLOBALS->signalpixmap,
347 GLOBALS->gc_ltgray, TRUE, 0, 0,
347 GLOBALS->gc.gc_ltgray, TRUE, 0, 0,
348348 GLOBALS->signal_fill_width, GLOBALS->signalarea->allocation.height);
349349
350350 RenderSigs(rsig_trtarget, 0);
1111 #include <gtk/gtk.h>
1212 #include <gdk/gdkkeysyms.h>
1313 #if WAVE_USE_GTK2
14 #include <glib/gconvert.h>
14 #include <glib.h>
1515 #endif
1616 #include <stdio.h>
1717 #include <stdlib.h>
1111 #include <gtk/gtk.h>
1212 #include <gdk/gdkkeysyms.h>
1313 #if WAVE_USE_GTK2
14 #include <glib/gconvert.h>
14 #include <glib.h>
1515 #endif
1616 #include <stdio.h>
1717 #include <stdlib.h>
20262026 if(!flag_skip) prev_flags = def;
20272027 }
20282028
2029 if(t->t_color)
2030 {
2031 one_entry = make_message("[color] %d\n", t->t_color);
2032 WAVE_OE_ME
2033 }
2034
20292035 if((t->shift)||((prevshift)&&(!t->shift)))
20302036 {
20312037 one_entry = make_message(">"TTFormat"\n", t->shift);
99 #ifndef WAVE_VERSION_H
1010 #define WAVE_VERSION_H
1111
12 #define WAVE_VERSION_INFO "GTKWave Analyzer v3.3.27 (w)1999-2011 BSI"
12 #define WAVE_VERSION_INFO "GTKWave Analyzer v3.3.28 (w)1999-2011 BSI"
1313
1414 #endif
213213 GdkSegment *seg;
214214 int *seg_cnt;
215215
216 if(gc==GLOBALS->gc_trans_wavewindow_c_1) { seg = seg_trans; seg_cnt = &seg_trans_cnt; }
217 else if(gc==GLOBALS->gc_low_wavewindow_c_1) { seg = seg_low; seg_cnt = &seg_low_cnt; }
218 else if(gc==GLOBALS->gc_high_wavewindow_c_1) { seg = seg_high; seg_cnt = &seg_high_cnt; }
219 else if(gc==GLOBALS->gc_mid_wavewindow_c_1) { seg = seg_mid; seg_cnt = &seg_mid_cnt; }
220 else if(gc == GLOBALS->gc_x_wavewindow_c_1) { seg = seg_x; seg_cnt = &seg_x_cnt; }
221 else if(gc == GLOBALS->gc_vtrans_wavewindow_c_1){ seg = seg_vtrans; seg_cnt = &seg_vtrans_cnt; }
222 else if(gc == GLOBALS->gc_0_wavewindow_c_1) { seg = seg_0; seg_cnt = &seg_0_cnt; }
223 else if(gc == GLOBALS->gc_1_wavewindow_c_1) { seg = seg_1; seg_cnt = &seg_1_cnt; }
224 else if(gc == GLOBALS->gc_vbox_wavewindow_c_1) { seg = seg_vbox; seg_cnt = &seg_vbox_cnt; }
216 if(gc==GLOBALS->gc.gc_trans_wavewindow_c_1) { seg = seg_trans; seg_cnt = &seg_trans_cnt; }
217 else if(gc==GLOBALS->gc.gc_low_wavewindow_c_1) { seg = seg_low; seg_cnt = &seg_low_cnt; }
218 else if(gc==GLOBALS->gc.gc_high_wavewindow_c_1) { seg = seg_high; seg_cnt = &seg_high_cnt; }
219 else if(gc==GLOBALS->gc.gc_mid_wavewindow_c_1) { seg = seg_mid; seg_cnt = &seg_mid_cnt; }
220 else if(gc == GLOBALS->gc.gc_x_wavewindow_c_1) { seg = seg_x; seg_cnt = &seg_x_cnt; }
221 else if(gc == GLOBALS->gc.gc_vtrans_wavewindow_c_1){ seg = seg_vtrans; seg_cnt = &seg_vtrans_cnt; }
222 else if(gc == GLOBALS->gc.gc_0_wavewindow_c_1) { seg = seg_0; seg_cnt = &seg_0_cnt; }
223 else if(gc == GLOBALS->gc.gc_1_wavewindow_c_1) { seg = seg_1; seg_cnt = &seg_1_cnt; }
224 else if(gc == GLOBALS->gc.gc_vbox_wavewindow_c_1){ seg = seg_vbox; seg_cnt = &seg_vbox_cnt; }
225225 else { gdk_draw_line(drawable, gc, _x1, _y1, _x2, _y2); return; }
226226
227227 seg[*seg_cnt].x1 = _x1;
241241 {
242242 if(seg_vtrans_cnt)
243243 {
244 gdk_draw_segments (drawable, GLOBALS->gc_vtrans_wavewindow_c_1, seg_vtrans, seg_vtrans_cnt);
244 gdk_draw_segments (drawable, GLOBALS->gc.gc_vtrans_wavewindow_c_1, seg_vtrans, seg_vtrans_cnt);
245245 seg_vtrans_cnt = 0;
246246 }
247247
248248 if(seg_mid_cnt)
249249 {
250 gdk_draw_segments(drawable, GLOBALS->gc_mid_wavewindow_c_1, seg_mid, seg_mid_cnt);
250 gdk_draw_segments(drawable, GLOBALS->gc.gc_mid_wavewindow_c_1, seg_mid, seg_mid_cnt);
251251 seg_mid_cnt = 0;
252252 }
253253
254254 if(seg_high_cnt)
255255 {
256 gdk_draw_segments(drawable, GLOBALS->gc_high_wavewindow_c_1, seg_high, seg_high_cnt);
256 gdk_draw_segments(drawable, GLOBALS->gc.gc_high_wavewindow_c_1, seg_high, seg_high_cnt);
257257 seg_high_cnt = 0;
258258 }
259259
260260 if(seg_low_cnt)
261261 {
262 gdk_draw_segments(drawable, GLOBALS->gc_low_wavewindow_c_1, seg_low, seg_low_cnt);
262 gdk_draw_segments(drawable, GLOBALS->gc.gc_low_wavewindow_c_1, seg_low, seg_low_cnt);
263263 seg_low_cnt = 0;
264264 }
265265
266266 if(seg_trans_cnt)
267267 {
268 gdk_draw_segments(drawable, GLOBALS->gc_trans_wavewindow_c_1, seg_trans, seg_trans_cnt);
268 gdk_draw_segments(drawable, GLOBALS->gc.gc_trans_wavewindow_c_1, seg_trans, seg_trans_cnt);
269269 seg_trans_cnt = 0;
270270 }
271271
272272 if(seg_0_cnt)
273273 {
274 gdk_draw_segments (drawable, GLOBALS->gc_0_wavewindow_c_1, seg_0, seg_0_cnt);
274 gdk_draw_segments (drawable, GLOBALS->gc.gc_0_wavewindow_c_1, seg_0, seg_0_cnt);
275275 seg_0_cnt = 0;
276276 }
277277
278278 if(seg_1_cnt)
279279 {
280 gdk_draw_segments (drawable, GLOBALS->gc_1_wavewindow_c_1, seg_1, seg_1_cnt);
280 gdk_draw_segments (drawable, GLOBALS->gc.gc_1_wavewindow_c_1, seg_1, seg_1_cnt);
281281 seg_1_cnt = 0;
282282 }
283283
285285
286286 if(seg_x_cnt)
287287 {
288 gdk_draw_segments (drawable, GLOBALS->gc_x_wavewindow_c_1, seg_x, seg_x_cnt);
288 gdk_draw_segments (drawable, GLOBALS->gc.gc_x_wavewindow_c_1, seg_x, seg_x_cnt);
289289 seg_x_cnt = 0;
290290 }
291291
292292 if(seg_vbox_cnt)
293293 {
294 gdk_draw_segments (drawable, GLOBALS->gc_vbox_wavewindow_c_1, seg_vbox, seg_vbox_cnt);
294 gdk_draw_segments (drawable, GLOBALS->gc.gc_vbox_wavewindow_c_1, seg_vbox, seg_vbox_cnt);
295295 seg_vbox_cnt = 0;
296296 }
297297 }
571571 int width = font_engine_string_measure(GLOBALS->wavefont_smaller, GLOBALS->marker_names[i]);
572572 if(blackout) /* blackout background so text is legible if overlaid with other marker labels */
573573 {
574 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_timeb_wavewindow_c_1, TRUE,
574 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_timeb_wavewindow_c_1, TRUE,
575575 xl-(width>>1), GLOBALS->fontheight-2-GLOBALS->wavefont_smaller->ascent,
576576 width, GLOBALS->wavefont_smaller->ascent + GLOBALS->wavefont_smaller->descent);
577577 }
594594 {
595595 if(i != GLOBALS->named_marker_lock_idx)
596596 {
597 render_individual_named_marker(i, GLOBALS->gc_mark_wavewindow_c_1, 0);
597 render_individual_named_marker(i, GLOBALS->gc.gc_mark_wavewindow_c_1, 0);
598598 }
599599 }
600600
601601 if(GLOBALS->named_marker_lock_idx >= 0)
602602 {
603 render_individual_named_marker(GLOBALS->named_marker_lock_idx, GLOBALS->gc_umark_wavewindow_c_1, 1);
603 render_individual_named_marker(GLOBALS->named_marker_lock_idx, GLOBALS->gc.gc_umark_wavewindow_c_1, 1);
604604 }
605605 }
606606
638638 xl=((gdouble)(GLOBALS->tims.baseline-GLOBALS->tims.start))/pixstep; /* snap to integer */
639639 if((xl>=0)&&(xl<GLOBALS->wavewidth))
640640 {
641 gdk_draw_line(GLOBALS->wavearea->window,GLOBALS->gc_baseline_wavewindow_c_1,xl, GLOBALS->fontheight-1, xl, GLOBALS->waveheight-1);
641 gdk_draw_line(GLOBALS->wavearea->window,GLOBALS->gc.gc_baseline_wavewindow_c_1,xl, GLOBALS->fontheight-1, xl, GLOBALS->waveheight-1);
642642 }
643643 }
644644 }
652652 xl=((gdouble)(GLOBALS->tims.marker-GLOBALS->tims.start))/pixstep; /* snap to integer */
653653 if((xl>=0)&&(xl<GLOBALS->wavewidth))
654654 {
655 gdk_draw_line(GLOBALS->wavearea->window,GLOBALS->gc_umark_wavewindow_c_1,xl, GLOBALS->fontheight-1, xl, GLOBALS->waveheight-1);
655 gdk_draw_line(GLOBALS->wavearea->window,GLOBALS->gc.gc_umark_wavewindow_c_1,xl, GLOBALS->fontheight-1, xl, GLOBALS->waveheight-1);
656656 GLOBALS->m1x_wavewindow_c_1=xl;
657657 }
658658 }
668668 xl=((gdouble)(GLOBALS->tims.lmbcache-GLOBALS->tims.start))/pixstep; /* snap to integer */
669669 if((xl>=0)&&(xl<GLOBALS->wavewidth))
670670 {
671 gdk_draw_line(GLOBALS->wavearea->window,GLOBALS->gc_umark_wavewindow_c_1,xl, GLOBALS->fontheight-1, xl, GLOBALS->waveheight-1);
671 gdk_draw_line(GLOBALS->wavearea->window,GLOBALS->gc.gc_umark_wavewindow_c_1,xl, GLOBALS->fontheight-1, xl, GLOBALS->waveheight-1);
672672 GLOBALS->m2x_wavewindow_c_1=xl;
673673 }
674674 }
781781 rclip -= lhs;
782782 if(rclip>((GLOBALS->wavewidth+1)*GLOBALS->nspx)) rclip = (GLOBALS->wavewidth+1)*(GLOBALS->nspx);
783783
784 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_xfill_wavewindow_c_1, TRUE, (((gdouble)lclip)*GLOBALS->pxns), GLOBALS->fontheight,(((gdouble)(rclip-lclip))*GLOBALS->pxns), GLOBALS->waveheight-GLOBALS->fontheight);
784 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_xfill_wavewindow_c_1, TRUE, (((gdouble)lclip)*GLOBALS->pxns), GLOBALS->fontheight,(((gdouble)(rclip-lclip))*GLOBALS->pxns), GLOBALS->waveheight-GLOBALS->fontheight);
785785 }
786786
787787 bt=bt->next;
815815
816816 GLOBALS->tims.laststart=GLOBALS->tims.start;
817817
818 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_back_wavewindow_c_1, TRUE, 0, 0,GLOBALS->wavewidth, GLOBALS->waveheight);
818 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_back_wavewindow_c_1, TRUE, 0, 0,GLOBALS->wavewidth, GLOBALS->waveheight);
819819 rendertimebar();
820820 }
821821 }
837837 DEBUG(printf("Wave VSlider Moved to %d\n",trtarget));
838838
839839 gdk_draw_rectangle(GLOBALS->signalpixmap,
840 GLOBALS->gc_ltgray, TRUE, 0, 0,
840 GLOBALS->gc.gc_ltgray, TRUE, 0, 0,
841841 GLOBALS->signal_fill_width, GLOBALS->signalarea->allocation.height);
842842
843843 sync_marker();
874874 MaxSignalLength();
875875
876876 gdk_draw_rectangle(GLOBALS->signalpixmap,
877 GLOBALS->gc_ltgray, TRUE, 0, 0,
877 GLOBALS->gc.gc_ltgray, TRUE, 0, 0,
878878 GLOBALS->signal_fill_width, GLOBALS->signalarea->allocation.height);
879879 sync_marker();
880880 RenderSigs((int)(GTK_ADJUSTMENT(GLOBALS->wave_vslider)->value),0);
13521352 {
13531353 GLOBALS->gc_white = alloc_color(signalarea, GLOBALS->color_white, signalarea->style->white_gc);
13541354 GLOBALS->gc_black = alloc_color(signalarea, GLOBALS->color_black, signalarea->style->black_gc);
1355 GLOBALS->gc_ltgray= alloc_color(signalarea, GLOBALS->color_ltgray, signalarea->style->bg_gc[GTK_STATE_PRELIGHT]);
1356 GLOBALS->gc_normal= alloc_color(signalarea, GLOBALS->color_normal, signalarea->style->bg_gc[GTK_STATE_NORMAL]);
1357 GLOBALS->gc_mdgray= alloc_color(signalarea, GLOBALS->color_mdgray, signalarea->style->bg_gc[GTK_STATE_INSENSITIVE]);
1358 GLOBALS->gc_dkgray= alloc_color(signalarea, GLOBALS->color_dkgray, signalarea->style->bg_gc[GTK_STATE_ACTIVE]);
1359 GLOBALS->gc_dkblue= alloc_color(signalarea, GLOBALS->color_dkblue, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
1360 GLOBALS->gc_brkred= alloc_color(signalarea, GLOBALS->color_brkred, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
1361 GLOBALS->gc_ltblue= alloc_color(signalarea, GLOBALS->color_ltblue, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
1362 GLOBALS->gc_gmstrd= alloc_color(signalarea, GLOBALS->color_gmstrd, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
1355 GLOBALS->gc.gc_ltgray= alloc_color(signalarea, GLOBALS->color_ltgray, signalarea->style->bg_gc[GTK_STATE_PRELIGHT]);
1356 GLOBALS->gc.gc_normal= alloc_color(signalarea, GLOBALS->color_normal, signalarea->style->bg_gc[GTK_STATE_NORMAL]);
1357 GLOBALS->gc.gc_mdgray= alloc_color(signalarea, GLOBALS->color_mdgray, signalarea->style->bg_gc[GTK_STATE_INSENSITIVE]);
1358 GLOBALS->gc.gc_dkgray= alloc_color(signalarea, GLOBALS->color_dkgray, signalarea->style->bg_gc[GTK_STATE_ACTIVE]);
1359 GLOBALS->gc.gc_dkblue= alloc_color(signalarea, GLOBALS->color_dkblue, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
1360 GLOBALS->gc.gc_brkred= alloc_color(signalarea, GLOBALS->color_brkred, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
1361 GLOBALS->gc.gc_ltblue= alloc_color(signalarea, GLOBALS->color_ltblue, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
1362 GLOBALS->gc.gc_gmstrd= alloc_color(signalarea, GLOBALS->color_gmstrd, signalarea->style->bg_gc[GTK_STATE_SELECTED]);
13631363
13641364 GLOBALS->made_sgc_contexts_wavewindow_c_1=~0;
13651365 }
13661366 }
1367
1368
1369 static const int wave_rgb_rainbow[WAVE_NUM_RAINBOW] = {0xFF0000, 0xFF7F00, 0xFFFF00, 0x00FF00, 0x0000FF, 0x6600FF, 0x8B00FF};
13671370
13681371 gint wavearea_configure_event(GtkWidget *widget, GdkEventConfigure *event)
13691372 {
13901393
13911394 if(!GLOBALS->made_gc_contexts_wavewindow_c_1)
13921395 {
1393 GLOBALS->gc_back_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_back, GLOBALS->wavearea->style->white_gc);
1394 GLOBALS->gc_baseline_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_baseline, GLOBALS->wavearea->style->bg_gc[GTK_STATE_SELECTED]);
1395 GLOBALS->gc_grid_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_grid, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1396 GLOBALS->gc_grid2_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_grid2, GLOBALS->wavearea->style->bg_gc[GTK_STATE_ACTIVE]);
1397 GLOBALS->gc_time_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_time, GLOBALS->wavearea->style->black_gc);
1398 GLOBALS->gc_timeb_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_timeb, GLOBALS->wavearea->style->bg_gc[GTK_STATE_ACTIVE]);
1399 GLOBALS->gc_value_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_value, GLOBALS->wavearea->style->black_gc);
1400 GLOBALS->gc_low_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_low, GLOBALS->wavearea->style->black_gc);
1401 GLOBALS->gc_high_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_high, GLOBALS->wavearea->style->black_gc);
1402 GLOBALS->gc_trans_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_trans, GLOBALS->wavearea->style->black_gc);
1403 GLOBALS->gc_mid_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_mid, GLOBALS->wavearea->style->black_gc);
1404 GLOBALS->gc_xfill_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_xfill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1405 GLOBALS->gc_x_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_x, GLOBALS->wavearea->style->black_gc);
1406 GLOBALS->gc_vbox_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_vbox, GLOBALS->wavearea->style->black_gc);
1407 GLOBALS->gc_vtrans_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_vtrans, GLOBALS->wavearea->style->black_gc);
1408 GLOBALS->gc_mark_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_mark, GLOBALS->wavearea->style->bg_gc[GTK_STATE_SELECTED]);
1409 GLOBALS->gc_umark_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_umark, GLOBALS->wavearea->style->bg_gc[GTK_STATE_SELECTED]);
1396 int i;
1397
1398 GLOBALS->gc.gc_back_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_back, GLOBALS->wavearea->style->white_gc);
1399 GLOBALS->gc.gc_baseline_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_baseline, GLOBALS->wavearea->style->bg_gc[GTK_STATE_SELECTED]);
1400 GLOBALS->gc.gc_grid_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_grid, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1401 GLOBALS->gc.gc_grid2_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_grid2, GLOBALS->wavearea->style->bg_gc[GTK_STATE_ACTIVE]);
1402 GLOBALS->gc.gc_time_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_time, GLOBALS->wavearea->style->black_gc);
1403 GLOBALS->gc.gc_timeb_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_timeb, GLOBALS->wavearea->style->bg_gc[GTK_STATE_ACTIVE]);
1404 GLOBALS->gc.gc_value_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_value, GLOBALS->wavearea->style->black_gc);
1405 GLOBALS->gc.gc_low_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_low, GLOBALS->wavearea->style->black_gc);
1406 GLOBALS->gc.gc_high_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_high, GLOBALS->wavearea->style->black_gc);
1407 GLOBALS->gc.gc_trans_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_trans, GLOBALS->wavearea->style->black_gc);
1408 GLOBALS->gc.gc_mid_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_mid, GLOBALS->wavearea->style->black_gc);
1409 GLOBALS->gc.gc_xfill_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_xfill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1410 GLOBALS->gc.gc_x_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_x, GLOBALS->wavearea->style->black_gc);
1411 GLOBALS->gc.gc_vbox_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_vbox, GLOBALS->wavearea->style->black_gc);
1412 GLOBALS->gc.gc_vtrans_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_vtrans, GLOBALS->wavearea->style->black_gc);
1413 GLOBALS->gc.gc_mark_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_mark, GLOBALS->wavearea->style->bg_gc[GTK_STATE_SELECTED]);
1414 GLOBALS->gc.gc_umark_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_umark, GLOBALS->wavearea->style->bg_gc[GTK_STATE_SELECTED]);
14101415
14111416 #ifdef WAVE_DOUBLE_LINE_WIDTH_MODE
1412 gdk_gc_set_line_attributes(GLOBALS->gc_value_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1413 gdk_gc_set_line_attributes(GLOBALS->gc_low_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1414 gdk_gc_set_line_attributes(GLOBALS->gc_high_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1415 gdk_gc_set_line_attributes(GLOBALS->gc_trans_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1416 gdk_gc_set_line_attributes(GLOBALS->gc_mid_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1417 gdk_gc_set_line_attributes(GLOBALS->gc_xfill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1418 gdk_gc_set_line_attributes(GLOBALS->gc_x_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1419 gdk_gc_set_line_attributes(GLOBALS->gc_vbox_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1420 gdk_gc_set_line_attributes(GLOBALS->gc_vtrans_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1421 gdk_gc_set_line_attributes(GLOBALS->gc_mark_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1422 gdk_gc_set_line_attributes(GLOBALS->gc_umark_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1417 gdk_gc_set_line_attributes(GLOBALS->gc.gc_value_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1418 gdk_gc_set_line_attributes(GLOBALS->gc.gc_low_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1419 gdk_gc_set_line_attributes(GLOBALS->gc.gc_high_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1420 gdk_gc_set_line_attributes(GLOBALS->gc.gc_trans_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1421 gdk_gc_set_line_attributes(GLOBALS->gc.gc_mid_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1422 gdk_gc_set_line_attributes(GLOBALS->gc.gc_xfill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1423 gdk_gc_set_line_attributes(GLOBALS->gc.gc_x_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1424 gdk_gc_set_line_attributes(GLOBALS->gc.gc_vbox_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1425 gdk_gc_set_line_attributes(GLOBALS->gc.gc_vtrans_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1426 gdk_gc_set_line_attributes(GLOBALS->gc.gc_mark_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1427 gdk_gc_set_line_attributes(GLOBALS->gc.gc_umark_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
14231428 #endif
14241429
1425 GLOBALS->gc_0_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_0, GLOBALS->wavearea->style->black_gc);
1426 GLOBALS->gc_1_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_1, GLOBALS->wavearea->style->black_gc);
1427 GLOBALS->gc_ufill_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_ufill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1428 GLOBALS->gc_u_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_u, GLOBALS->wavearea->style->black_gc);
1429 GLOBALS->gc_wfill_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_wfill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1430 GLOBALS->gc_w_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_w, GLOBALS->wavearea->style->black_gc);
1431 GLOBALS->gc_dashfill_wavewindow_c_1= alloc_color(GLOBALS->wavearea, GLOBALS->color_dashfill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1432 GLOBALS->gc_dash_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_dash, GLOBALS->wavearea->style->black_gc);
1430 GLOBALS->gc.gc_0_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_0, GLOBALS->wavearea->style->black_gc);
1431 GLOBALS->gc.gc_1_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_1, GLOBALS->wavearea->style->black_gc);
1432 GLOBALS->gc.gc_ufill_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_ufill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1433 GLOBALS->gc.gc_u_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_u, GLOBALS->wavearea->style->black_gc);
1434 GLOBALS->gc.gc_wfill_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_wfill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1435 GLOBALS->gc.gc_w_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_w, GLOBALS->wavearea->style->black_gc);
1436 GLOBALS->gc.gc_dashfill_wavewindow_c_1= alloc_color(GLOBALS->wavearea, GLOBALS->color_dashfill, GLOBALS->wavearea->style->bg_gc[GTK_STATE_PRELIGHT]);
1437 GLOBALS->gc.gc_dash_wavewindow_c_1 = alloc_color(GLOBALS->wavearea, GLOBALS->color_dash, GLOBALS->wavearea->style->black_gc);
14331438
14341439 #ifdef WAVE_DOUBLE_LINE_WIDTH_MODE
1435 gdk_gc_set_line_attributes(GLOBALS->gc_0_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1436 gdk_gc_set_line_attributes(GLOBALS->gc_1_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1437 gdk_gc_set_line_attributes(GLOBALS->gc_ufill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1438 gdk_gc_set_line_attributes(GLOBALS->gc_u_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1439 gdk_gc_set_line_attributes(GLOBALS->gc_wfill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1440 gdk_gc_set_line_attributes(GLOBALS->gc_w_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1441 gdk_gc_set_line_attributes(GLOBALS->gc_dashfill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1442 gdk_gc_set_line_attributes(GLOBALS->gc_dash_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1440 gdk_gc_set_line_attributes(GLOBALS->gc.gc_0_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1441 gdk_gc_set_line_attributes(GLOBALS->gc.gc_1_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1442 gdk_gc_set_line_attributes(GLOBALS->gc.gc_ufill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1443 gdk_gc_set_line_attributes(GLOBALS->gc.gc_u_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1444 gdk_gc_set_line_attributes(GLOBALS->gc.gc_wfill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1445 gdk_gc_set_line_attributes(GLOBALS->gc.gc_w_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1446 gdk_gc_set_line_attributes(GLOBALS->gc.gc_dashfill_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1447 gdk_gc_set_line_attributes(GLOBALS->gc.gc_dash_wavewindow_c_1, 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
14431448 #endif
14441449
14451450 GLOBALS->made_gc_contexts_wavewindow_c_1=~0;
14461451
1447 GLOBALS->gccache_ltgray = GLOBALS->gc_ltgray ;
1448 GLOBALS->gccache_normal = GLOBALS->gc_normal ;
1449 GLOBALS->gccache_mdgray = GLOBALS->gc_mdgray ;
1450 GLOBALS->gccache_dkgray = GLOBALS->gc_dkgray ;
1451 GLOBALS->gccache_dkblue = GLOBALS->gc_dkblue ;
1452 GLOBALS->gccache_brkred = GLOBALS->gc_brkred ;
1453 GLOBALS->gccache_ltblue = GLOBALS->gc_ltblue ;
1454 GLOBALS->gccache_gmstrd = GLOBALS->gc_gmstrd ;
1455 GLOBALS->gccache_back_wavewindow_c_1 = GLOBALS->gc_back_wavewindow_c_1 ;
1456 GLOBALS->gccache_baseline_wavewindow_c_1 = GLOBALS->gc_baseline_wavewindow_c_1 ;
1457 GLOBALS->gccache_grid_wavewindow_c_1 = GLOBALS->gc_grid_wavewindow_c_1 ;
1458 GLOBALS->gccache_grid2_wavewindow_c_1 = GLOBALS->gc_grid2_wavewindow_c_1 ;
1459 GLOBALS->gccache_time_wavewindow_c_1 = GLOBALS->gc_time_wavewindow_c_1 ;
1460 GLOBALS->gccache_timeb_wavewindow_c_1 = GLOBALS->gc_timeb_wavewindow_c_1 ;
1461 GLOBALS->gccache_value_wavewindow_c_1 = GLOBALS->gc_value_wavewindow_c_1 ;
1462 GLOBALS->gccache_low_wavewindow_c_1 = GLOBALS->gc_low_wavewindow_c_1 ;
1463 GLOBALS->gccache_high_wavewindow_c_1 = GLOBALS->gc_high_wavewindow_c_1 ;
1464 GLOBALS->gccache_trans_wavewindow_c_1 = GLOBALS->gc_trans_wavewindow_c_1 ;
1465 GLOBALS->gccache_mid_wavewindow_c_1 = GLOBALS->gc_mid_wavewindow_c_1 ;
1466 GLOBALS->gccache_xfill_wavewindow_c_1 = GLOBALS->gc_xfill_wavewindow_c_1 ;
1467 GLOBALS->gccache_x_wavewindow_c_1 = GLOBALS->gc_x_wavewindow_c_1 ;
1468 GLOBALS->gccache_vbox_wavewindow_c_1 = GLOBALS->gc_vbox_wavewindow_c_1 ;
1469 GLOBALS->gccache_vtrans_wavewindow_c_1 = GLOBALS->gc_vtrans_wavewindow_c_1 ;
1470 GLOBALS->gccache_mark_wavewindow_c_1 = GLOBALS->gc_mark_wavewindow_c_1 ;
1471 GLOBALS->gccache_umark_wavewindow_c_1 = GLOBALS->gc_umark_wavewindow_c_1 ;
1472 GLOBALS->gccache_0_wavewindow_c_1 = GLOBALS->gc_0_wavewindow_c_1 ;
1473 GLOBALS->gccache_1_wavewindow_c_1 = GLOBALS->gc_1_wavewindow_c_1 ;
1474 GLOBALS->gccache_ufill_wavewindow_c_1 = GLOBALS->gc_ufill_wavewindow_c_1 ;
1475 GLOBALS->gccache_u_wavewindow_c_1 = GLOBALS->gc_u_wavewindow_c_1 ;
1476 GLOBALS->gccache_wfill_wavewindow_c_1 = GLOBALS->gc_wfill_wavewindow_c_1 ;
1477 GLOBALS->gccache_w_wavewindow_c_1 = GLOBALS->gc_w_wavewindow_c_1 ;
1478 GLOBALS->gccache_dashfill_wavewindow_c_1 = GLOBALS->gc_dashfill_wavewindow_c_1 ;
1479 GLOBALS->gccache_dash_wavewindow_c_1 = GLOBALS->gc_dash_wavewindow_c_1 ;
1452 memcpy(&GLOBALS->gccache, &GLOBALS->gc, sizeof(struct wave_gcmaster_t));
1453
1454 /* add rainbow colors */
1455 for(i=0;i<WAVE_NUM_RAINBOW;i++)
1456 {
1457 int col = wave_rgb_rainbow[i];
1458
1459 GLOBALS->gc_rainbow[i*2] = alloc_color(GLOBALS->wavearea, col, GLOBALS->wavearea->style->black_gc);
1460 col >>= 1;
1461 col &= 0x007F7F7F;
1462 GLOBALS->gc_rainbow[i*2+1] = alloc_color(GLOBALS->wavearea, col, GLOBALS->wavearea->style->black_gc);
1463
1464 #ifdef WAVE_DOUBLE_LINE_WIDTH_MODE
1465 gdk_gc_set_line_attributes(GLOBALS->gc_rainbow[i*2], 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1466 gdk_gc_set_line_attributes(GLOBALS->gc_rainbow[i*2+1], 2, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
1467 #endif
1468 }
14801469 }
14811470
14821471 if(GLOBALS->timestart_from_savefile_valid)
15211510 {
15221511 GLOBALS->black_and_white = 1;
15231512
1524 GLOBALS->gc_ltgray= GLOBALS->gc_white ;
1525 GLOBALS->gc_normal= GLOBALS->gc_white ;
1526 GLOBALS->gc_mdgray= GLOBALS->gc_white ;
1527 GLOBALS->gc_dkgray= GLOBALS->gc_white ;
1528 GLOBALS->gc_dkblue= GLOBALS->gc_black ;
1529 GLOBALS->gc_brkred= GLOBALS->gc_black ;
1530 GLOBALS->gc_ltblue= GLOBALS->gc_black ;
1531 GLOBALS->gc_gmstrd= GLOBALS->gc_black ;
1532 GLOBALS->gc_back_wavewindow_c_1 = GLOBALS->gc_white ;
1533 GLOBALS->gc_baseline_wavewindow_c_1 = GLOBALS->gc_black;
1534 GLOBALS->gc_grid_wavewindow_c_1 = GLOBALS->gc_black;
1535 GLOBALS->gc_grid2_wavewindow_c_1 = GLOBALS->gc_black;
1536 GLOBALS->gc_time_wavewindow_c_1 = GLOBALS->gc_black;
1537 GLOBALS->gc_timeb_wavewindow_c_1 = GLOBALS->gc_white;
1538 GLOBALS->gc_value_wavewindow_c_1 = GLOBALS->gc_black;
1539 GLOBALS->gc_low_wavewindow_c_1 = GLOBALS->gc_black;
1540 GLOBALS->gc_high_wavewindow_c_1 = GLOBALS->gc_black;
1541 GLOBALS->gc_trans_wavewindow_c_1 = GLOBALS->gc_black;
1542 GLOBALS->gc_mid_wavewindow_c_1 = GLOBALS->gc_black;
1543 GLOBALS->gc_xfill_wavewindow_c_1 = GLOBALS->gc_black;
1544 GLOBALS->gc_x_wavewindow_c_1 = GLOBALS->gc_black;
1545 GLOBALS->gc_vbox_wavewindow_c_1 = GLOBALS->gc_black;
1546 GLOBALS->gc_vtrans_wavewindow_c_1 = GLOBALS->gc_black;
1547 GLOBALS->gc_mark_wavewindow_c_1 = GLOBALS->gc_black;
1548 GLOBALS->gc_umark_wavewindow_c_1 = GLOBALS->gc_black;
1549 GLOBALS->gc_0_wavewindow_c_1 = GLOBALS->gc_black;
1550 GLOBALS->gc_1_wavewindow_c_1 = GLOBALS->gc_black;
1551 GLOBALS->gc_ufill_wavewindow_c_1 = GLOBALS->gc_black;
1552 GLOBALS->gc_u_wavewindow_c_1 = GLOBALS->gc_black;
1553 GLOBALS->gc_wfill_wavewindow_c_1 = GLOBALS->gc_black;
1554 GLOBALS->gc_w_wavewindow_c_1 = GLOBALS->gc_black;
1555 GLOBALS->gc_dashfill_wavewindow_c_1= GLOBALS->gc_black;
1556 GLOBALS->gc_dash_wavewindow_c_1 = GLOBALS->gc_black;
1513 GLOBALS->gc.gc_ltgray= GLOBALS->gc_white ;
1514 GLOBALS->gc.gc_normal= GLOBALS->gc_white ;
1515 GLOBALS->gc.gc_mdgray= GLOBALS->gc_white ;
1516 GLOBALS->gc.gc_dkgray= GLOBALS->gc_white ;
1517 GLOBALS->gc.gc_dkblue= GLOBALS->gc_black ;
1518 GLOBALS->gc.gc_brkred= GLOBALS->gc_black ;
1519 GLOBALS->gc.gc_ltblue= GLOBALS->gc_black ;
1520 GLOBALS->gc.gc_gmstrd= GLOBALS->gc_black ;
1521 GLOBALS->gc.gc_back_wavewindow_c_1 = GLOBALS->gc_white ;
1522 GLOBALS->gc.gc_baseline_wavewindow_c_1 = GLOBALS->gc_black;
1523 GLOBALS->gc.gc_grid_wavewindow_c_1 = GLOBALS->gc_black;
1524 GLOBALS->gc.gc_grid2_wavewindow_c_1 = GLOBALS->gc_black;
1525 GLOBALS->gc.gc_time_wavewindow_c_1 = GLOBALS->gc_black;
1526 GLOBALS->gc.gc_timeb_wavewindow_c_1 = GLOBALS->gc_white;
1527 GLOBALS->gc.gc_value_wavewindow_c_1 = GLOBALS->gc_black;
1528 GLOBALS->gc.gc_low_wavewindow_c_1 = GLOBALS->gc_black;
1529 GLOBALS->gc.gc_high_wavewindow_c_1 = GLOBALS->gc_black;
1530 GLOBALS->gc.gc_trans_wavewindow_c_1 = GLOBALS->gc_black;
1531 GLOBALS->gc.gc_mid_wavewindow_c_1 = GLOBALS->gc_black;
1532 GLOBALS->gc.gc_xfill_wavewindow_c_1 = GLOBALS->gc_black;
1533 GLOBALS->gc.gc_x_wavewindow_c_1 = GLOBALS->gc_black;
1534 GLOBALS->gc.gc_vbox_wavewindow_c_1 = GLOBALS->gc_black;
1535 GLOBALS->gc.gc_vtrans_wavewindow_c_1 = GLOBALS->gc_black;
1536 GLOBALS->gc.gc_mark_wavewindow_c_1 = GLOBALS->gc_black;
1537 GLOBALS->gc.gc_umark_wavewindow_c_1 = GLOBALS->gc_black;
1538 GLOBALS->gc.gc_0_wavewindow_c_1 = GLOBALS->gc_black;
1539 GLOBALS->gc.gc_1_wavewindow_c_1 = GLOBALS->gc_black;
1540 GLOBALS->gc.gc_ufill_wavewindow_c_1 = GLOBALS->gc_black;
1541 GLOBALS->gc.gc_u_wavewindow_c_1 = GLOBALS->gc_black;
1542 GLOBALS->gc.gc_wfill_wavewindow_c_1 = GLOBALS->gc_black;
1543 GLOBALS->gc.gc_w_wavewindow_c_1 = GLOBALS->gc_black;
1544 GLOBALS->gc.gc_dashfill_wavewindow_c_1= GLOBALS->gc_black;
1545 GLOBALS->gc.gc_dash_wavewindow_c_1 = GLOBALS->gc_black;
15571546 }
15581547
15591548 void force_normal_gcs(void)
15601549 {
15611550 GLOBALS->black_and_white = 0;
15621551
1563 GLOBALS->gc_ltgray = GLOBALS->gccache_ltgray ;
1564 GLOBALS->gc_normal = GLOBALS->gccache_normal ;
1565 GLOBALS->gc_mdgray = GLOBALS->gccache_mdgray ;
1566 GLOBALS->gc_dkgray = GLOBALS->gccache_dkgray ;
1567 GLOBALS->gc_dkblue = GLOBALS->gccache_dkblue ;
1568 GLOBALS->gc_brkred = GLOBALS->gccache_brkred ;
1569 GLOBALS->gc_ltblue = GLOBALS->gccache_ltblue ;
1570 GLOBALS->gc_gmstrd = GLOBALS->gccache_gmstrd ;
1571 GLOBALS->gc_back_wavewindow_c_1 = GLOBALS->gccache_back_wavewindow_c_1 ;
1572 GLOBALS->gc_baseline_wavewindow_c_1 = GLOBALS->gccache_baseline_wavewindow_c_1 ;
1573 GLOBALS->gc_grid_wavewindow_c_1 = GLOBALS->gccache_grid_wavewindow_c_1 ;
1574 GLOBALS->gc_grid2_wavewindow_c_1 = GLOBALS->gccache_grid2_wavewindow_c_1 ;
1575 GLOBALS->gc_time_wavewindow_c_1 = GLOBALS->gccache_time_wavewindow_c_1 ;
1576 GLOBALS->gc_timeb_wavewindow_c_1 = GLOBALS->gccache_timeb_wavewindow_c_1 ;
1577 GLOBALS->gc_value_wavewindow_c_1 = GLOBALS->gccache_value_wavewindow_c_1 ;
1578 GLOBALS->gc_low_wavewindow_c_1 = GLOBALS->gccache_low_wavewindow_c_1 ;
1579 GLOBALS->gc_high_wavewindow_c_1 = GLOBALS->gccache_high_wavewindow_c_1 ;
1580 GLOBALS->gc_trans_wavewindow_c_1 = GLOBALS->gccache_trans_wavewindow_c_1 ;
1581 GLOBALS->gc_mid_wavewindow_c_1 = GLOBALS->gccache_mid_wavewindow_c_1 ;
1582 GLOBALS->gc_xfill_wavewindow_c_1 = GLOBALS->gccache_xfill_wavewindow_c_1 ;
1583 GLOBALS->gc_x_wavewindow_c_1 = GLOBALS->gccache_x_wavewindow_c_1 ;
1584 GLOBALS->gc_vbox_wavewindow_c_1 = GLOBALS->gccache_vbox_wavewindow_c_1 ;
1585 GLOBALS->gc_vtrans_wavewindow_c_1 = GLOBALS->gccache_vtrans_wavewindow_c_1 ;
1586 GLOBALS->gc_mark_wavewindow_c_1 = GLOBALS->gccache_mark_wavewindow_c_1 ;
1587 GLOBALS->gc_umark_wavewindow_c_1 = GLOBALS->gccache_umark_wavewindow_c_1 ;
1588 GLOBALS->gc_0_wavewindow_c_1 = GLOBALS->gccache_0_wavewindow_c_1 ;
1589 GLOBALS->gc_1_wavewindow_c_1 = GLOBALS->gccache_1_wavewindow_c_1 ;
1590 GLOBALS->gc_ufill_wavewindow_c_1 = GLOBALS->gccache_ufill_wavewindow_c_1 ;
1591 GLOBALS->gc_u_wavewindow_c_1 = GLOBALS->gccache_u_wavewindow_c_1 ;
1592 GLOBALS->gc_wfill_wavewindow_c_1 = GLOBALS->gccache_wfill_wavewindow_c_1 ;
1593 GLOBALS->gc_w_wavewindow_c_1 = GLOBALS->gccache_w_wavewindow_c_1 ;
1594 GLOBALS->gc_dashfill_wavewindow_c_1 = GLOBALS->gccache_dashfill_wavewindow_c_1 ;
1595 GLOBALS->gc_dash_wavewindow_c_1 = GLOBALS->gccache_dash_wavewindow_c_1 ;
1552 memcpy(&GLOBALS->gc, &GLOBALS->gccache, sizeof(struct wave_gcmaster_t));
15961553 }
15971554
15981555 static gint wavearea_configure_event_local(GtkWidget *widget, GdkEventConfigure *event)
17411698 num_traces_displayable=GLOBALS->signalarea->allocation.height/(GLOBALS->fontheight);
17421699 num_traces_displayable--; /* for the time trace that is always there */
17431700
1744 gdk_draw_rectangle(GLOBALS->signalpixmap, GLOBALS->gc_mdgray, TRUE, 0, -1, GLOBALS->signal_fill_width, GLOBALS->fontheight);
1701 gdk_draw_rectangle(GLOBALS->signalpixmap, GLOBALS->gc.gc_mdgray, TRUE, 0, -1, GLOBALS->signal_fill_width, GLOBALS->fontheight);
17451702 gdk_draw_line(GLOBALS->signalpixmap, GLOBALS->gc_white, 0, GLOBALS->fontheight-1, GLOBALS->signal_fill_width-1, GLOBALS->fontheight-1);
17461703 font_engine_draw_string(GLOBALS->signalpixmap, GLOBALS->signalfont, GLOBALS->gc_black, 3+xsrc, GLOBALS->fontheight-4, "Time");
17471704
17771734
17781735 if((GLOBALS->wavepixmap_wavewindow_c_1)&&(update_waves))
17791736 {
1780 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_back_wavewindow_c_1, TRUE, 0, 0,GLOBALS->wavewidth, GLOBALS->waveheight);
1781
1782 if(GLOBALS->display_grid) rendertimes();
1737 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_back_wavewindow_c_1, TRUE, 0, 0,GLOBALS->wavewidth, GLOBALS->waveheight);
1738
1739 /* if(GLOBALS->display_grid) */ rendertimes();
1740
17831741 rendertraces();
17841742 }
17851743 }
19201878
19211879 populateBuffer(t, subname, buf);
19221880
1923 clr_comment = GLOBALS->gc_brkred;
1924 clr_group = GLOBALS->gc_gmstrd;
1925 clr_shadowed = GLOBALS->gc_ltblue;
1926 clr_signal = GLOBALS->gc_dkblue;
1881 clr_comment = GLOBALS->gc.gc_brkred;
1882 clr_group = GLOBALS->gc.gc_gmstrd;
1883 clr_shadowed = GLOBALS->gc.gc_ltblue;
1884 clr_signal = GLOBALS->gc.gc_dkblue;
19271885
19281886 UpdateSigValue(t); /* in case it's stale on nonprop */
19291887
19431901 }
19441902 else
19451903 {
1946 bg_color = (dobackground==2) ? GLOBALS->gc_normal : GLOBALS->gc_ltgray;
1904 bg_color = (dobackground==2) ? GLOBALS->gc.gc_normal : GLOBALS->gc.gc_ltgray;
19471905 if(HasWave(t))
19481906 { text_color = GLOBALS->gc_black; }
19491907 else
25322490 }
25332491 }
25342492
2535 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_grid_wavewindow_c_1,x, 0,x,
2493 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_grid_wavewindow_c_1,x, 0,x,
25362494 ((!timearray_encountered)&&(GLOBALS->display_grid)&&(GLOBALS->enable_vert_grid))?GLOBALS->waveheight:fhminus2);
25372495
25382496 if(tim==GLOBALS->tims.last) return;
25422500 if(rborder>GLOBALS->wavewidth) rborder=GLOBALS->wavewidth;
25432501 if((rhs=x+GLOBALS->pixelsperframe)>rborder) rhs=rborder;
25442502
2545 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_grid_wavewindow_c_1,x, GLOBALS->wavecrosspiece,rhs, GLOBALS->wavecrosspiece);
2503 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_grid_wavewindow_c_1,x, GLOBALS->wavecrosspiece,rhs, GLOBALS->wavecrosspiece);
25462504
25472505 dx = x + (hashoffset=GLOBALS->hashstep);
25482506 x = dx;
25492507
25502508 while((hashoffset<GLOBALS->pixelsperframe)&&(x<=rhs)&&(iter<9))
25512509 {
2552 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_grid_wavewindow_c_1,x, GLOBALS->wavecrosspiece,x, fhminus2);
2510 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_grid_wavewindow_c_1,x, GLOBALS->wavecrosspiece,x, fhminus2);
25532511
25542512 hashoffset+=GLOBALS->hashstep;
25552513 dx=dx+GLOBALS->hashstep;
25842542
25852543 if(!s_ctx_iter)
25862544 {
2587 gc = GLOBALS->gc_grid_wavewindow_c_1;
2545 gc = GLOBALS->gc.gc_grid_wavewindow_c_1;
25882546 }
25892547 else
25902548 {
2591 gc = GLOBALS->gc_grid2_wavewindow_c_1;
2549 gc = GLOBALS->gc.gc_grid2_wavewindow_c_1;
25922550 gdk_gc_set_line_attributes(gc, 1, GDK_LINE_ON_OFF_DASH, GDK_CAP_BUTT, GDK_JOIN_BEVEL);
25932551 }
25942552
26822640
26832641 if(x>=GLOBALS->wavewidth) break;
26842642 oldx=x;
2685 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_grid_wavewindow_c_1, x, y, x, GLOBALS->waveheight);
2643 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_grid_wavewindow_c_1, x, y, x, GLOBALS->waveheight);
26862644 }
26872645 }
26882646
27222680
27232681 if((x-lenhalf >= lastx) || (GLOBALS->pixelsperframe >= 200))
27242682 {
2725 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc_time_wavewindow_c_1,x-lenhalf, GLOBALS->wavefont->ascent-1,timebuff);
2683 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc.gc_time_wavewindow_c_1,x-lenhalf, GLOBALS->wavefont->ascent-1,timebuff);
27262684
27272685 lastx = x+lenhalf;
27282686 }
27392697
27402698 static void rendertimebar(void)
27412699 {
2742 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_timeb_wavewindow_c_1, TRUE,0, -1, GLOBALS->wavewidth, GLOBALS->fontheight);
2700 gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_timeb_wavewindow_c_1, TRUE,0, -1, GLOBALS->wavewidth, GLOBALS->fontheight);
27432701 rendertimes();
27442702 rendertraces();
27452703
27462704 update_dual();
27472705 }
27482706
2707
2708 static void gc_save(Trptr t, struct wave_gcmaster_t *gc_sav)
2709 {
2710 if((!GLOBALS->black_and_white) && (t->t_color))
2711 {
2712 int color = t->t_color;
2713
2714 color--;
2715
2716 memcpy(gc_sav, &GLOBALS->gc, sizeof(struct wave_gcmaster_t));
2717
2718 if(color < WAVE_NUM_RAINBOW)
2719 {
2720 set_alternate_gcs(GLOBALS->gc_rainbow[2*color], GLOBALS->gc_rainbow[2*color+1]);
2721 }
2722 }
2723 }
2724
2725 static void gc_restore(Trptr t, struct wave_gcmaster_t *gc_sav)
2726 {
2727 if((!GLOBALS->black_and_white) && (t->t_color))
2728 {
2729 memcpy(&GLOBALS->gc, gc_sav, sizeof(struct wave_gcmaster_t));
2730 }
2731 }
2732
2733
27492734 static void rendertraces(void)
27502735 {
2736 struct wave_gcmaster_t gc_sav;
2737
27512738 if(!GLOBALS->topmost_trace)
27522739 {
27532740 GLOBALS->topmost_trace=GLOBALS->traces.first;
28002787
28012788 if(!t->n.nd->extvals)
28022789 {
2803 if(i>=0) draw_hptr_trace(t,h,i,1,0);
2790 if(i>=0)
2791 {
2792 gc_save(t, &gc_sav);
2793 draw_hptr_trace(t,h,i,1,0);
2794 gc_restore(t, &gc_sav);
2795 }
28042796 }
28052797 else
28062798 {
2807 if(i>=0) draw_hptr_trace_vector(t,h,i);
2799 if(i>=0)
2800 {
2801 gc_save(t, &gc_sav);
2802 draw_hptr_trace_vector(t,h,i);
2803 gc_restore(t, &gc_sav);
2804 }
28082805 }
28092806 }
28102807 else
28152812 v=bsearch_vector(bv, GLOBALS->tims.start - t->shift);
28162813 DEBUG(printf("Vector Trace: %s, %s\n", t->name, bv->bvname));
28172814 DEBUG(printf("Start time: "TTFormat", Vectorent time: "TTFormat"\n", GLOBALS->tims.start,(v->time+GLOBALS->shift_timebase)));
2818 if(i>=0) draw_vptr_trace(t,v,i);
2815 if(i>=0)
2816 {
2817 gc_save(t, &gc_sav);
2818 draw_vptr_trace(t,v,i);
2819 gc_restore(t, &gc_sav);
2820 }
28192821
28202822 if((bv->transaction_chain) && (t->flags & TR_TTRANSLATED))
28212823 {
28312833 if(i<num_traces_displayable)
28322834 {
28332835 v=bsearch_vector(bv, GLOBALS->tims.start - t->shift);
2834 if(i>=0) draw_vptr_trace(t_orig,v,i);
2836 if(i>=0)
2837 {
2838 gc_save(t, &gc_sav);
2839 draw_vptr_trace(t_orig,v,i);
2840 gc_restore(t, &gc_sav);
2841 }
28352842 t = tn;
28362843 continue;
28372844 }
28592866 }
28602867 }
28612868
2862 if(i>=0) draw_hptr_trace(NULL,NULL,i,0,kill_dodraw_grid);
2869 if(i>=0)
2870 {
2871 gc_save(t, &gc_sav);
2872 draw_hptr_trace(NULL,NULL,i,0,kill_dodraw_grid);
2873 gc_restore(t, &gc_sav);
2874 }
28632875 }
28642876 t=GiveNextTrace(t);
28652877 /* bot: 1; */
29182930
29192931 if((GLOBALS->display_grid)&&(GLOBALS->enable_horiz_grid)&&(!kill_grid))
29202932 {
2921 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_grid_wavewindow_c_1,(GLOBALS->tims.start<GLOBALS->tims.first)?(GLOBALS->tims.first-GLOBALS->tims.start)*GLOBALS->pxns:0, liney,(GLOBALS->tims.last<=GLOBALS->tims.end)?(GLOBALS->tims.last-GLOBALS->tims.start)*GLOBALS->pxns:GLOBALS->wavewidth-1, liney);
2933 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_grid_wavewindow_c_1,(GLOBALS->tims.start<GLOBALS->tims.first)?(GLOBALS->tims.first-GLOBALS->tims.start)*GLOBALS->pxns:0, liney,(GLOBALS->tims.last<=GLOBALS->tims.end)?(GLOBALS->tims.last-GLOBALS->tims.start)*GLOBALS->pxns:GLOBALS->wavewidth-1, liney);
29222934 }
29232935
29242936 if((h)&&(GLOBALS->tims.start==h->time))
29262938
29272939 switch(h->v.h_val)
29282940 {
2929 case AN_X: c = GLOBALS->gc_x_wavewindow_c_1; break;
2930 case AN_U: c = GLOBALS->gc_u_wavewindow_c_1; break;
2931 case AN_W: c = GLOBALS->gc_w_wavewindow_c_1; break;
2932 case AN_DASH: c = GLOBALS->gc_dash_wavewindow_c_1; break;
2933 default: c = (h->v.h_val == AN_X) ? GLOBALS->gc_x_wavewindow_c_1: GLOBALS->gc_trans_wavewindow_c_1;
2941 case AN_X: c = GLOBALS->gc.gc_x_wavewindow_c_1; break;
2942 case AN_U: c = GLOBALS->gc.gc_u_wavewindow_c_1; break;
2943 case AN_W: c = GLOBALS->gc.gc_w_wavewindow_c_1; break;
2944 case AN_DASH: c = GLOBALS->gc.gc_dash_wavewindow_c_1; break;
2945 default: c = (h->v.h_val == AN_X) ? GLOBALS->gc.gc_x_wavewindow_c_1: GLOBALS->gc.gc_trans_wavewindow_c_1;
29342946 }
29352947 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, c, 0, _y0, 0, _y1);
29362948 }
29762988 {
29772989 if(h->time >= GLOBALS->tims.first)
29782990 {
2979 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_w_wavewindow_c_1, _x0, _y0, _x0, _y1);
2980 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_w_wavewindow_c_1, _x0, _y1, _x0+2, _y1+2);
2981 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_w_wavewindow_c_1, _x0, _y1, _x0-2, _y1+2);
2991 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_w_wavewindow_c_1, _x0, _y0, _x0, _y1);
2992 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_w_wavewindow_c_1, _x0, _y1, _x0+2, _y1+2);
2993 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_w_wavewindow_c_1, _x0, _y1, _x0-2, _y1+2);
29822994 }
29832995 h=h->next;
29842996 continue;
29893001
29903002 switch(h2val)
29913003 {
2992 case AN_X: c = GLOBALS->gc_x_wavewindow_c_1; break;
2993 case AN_U: c = GLOBALS->gc_u_wavewindow_c_1; break;
2994 case AN_W: c = GLOBALS->gc_w_wavewindow_c_1; break;
2995 case AN_DASH: c = GLOBALS->gc_dash_wavewindow_c_1; break;
2996 default: c = (hval == AN_X) ? GLOBALS->gc_x_wavewindow_c_1: GLOBALS->gc_trans_wavewindow_c_1;
3004 case AN_X: c = GLOBALS->gc.gc_x_wavewindow_c_1; break;
3005 case AN_U: c = GLOBALS->gc.gc_u_wavewindow_c_1; break;
3006 case AN_W: c = GLOBALS->gc.gc_w_wavewindow_c_1; break;
3007 case AN_DASH: c = GLOBALS->gc.gc_dash_wavewindow_c_1; break;
3008 default: c = (hval == AN_X) ? GLOBALS->gc.gc_x_wavewindow_c_1: GLOBALS->gc.gc_trans_wavewindow_c_1;
29973009 }
29983010
29993011 switch(hval)
30003012 {
30013013 case AN_0: /* 0 */
30023014 case AN_L: /* L */
3003 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (hval==AN_0) ? GLOBALS->gc_0_wavewindow_c_1 : GLOBALS->gc_low_wavewindow_c_1,_x0, _y0,_x1, _y0);
3015 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (hval==AN_0) ? GLOBALS->gc.gc_0_wavewindow_c_1 : GLOBALS->gc.gc_low_wavewindow_c_1,_x0, _y0,_x1, _y0);
30043016
30053017 if(h2tim<=GLOBALS->tims.end)
30063018 switch(h2val)
30213033 identifier_str[1] = 0;
30223034 switch(hval)
30233035 {
3024 case AN_X: c = gcx = GLOBALS->gc_x_wavewindow_c_1; gcxf = GLOBALS->gc_xfill_wavewindow_c_1; identifier_str[0] = 0; break;
3025 case AN_W: c = gcx = GLOBALS->gc_w_wavewindow_c_1; gcxf = GLOBALS->gc_wfill_wavewindow_c_1; identifier_str[0] = 'W'; break;
3026 case AN_U: c = gcx = GLOBALS->gc_u_wavewindow_c_1; gcxf = GLOBALS->gc_ufill_wavewindow_c_1; identifier_str[0] = 'U'; break;
3027 default: c = gcx = GLOBALS->gc_dash_wavewindow_c_1; gcxf = GLOBALS->gc_dashfill_wavewindow_c_1; identifier_str[0] = '-'; break;
3036 case AN_X: c = gcx = GLOBALS->gc.gc_x_wavewindow_c_1; gcxf = GLOBALS->gc.gc_xfill_wavewindow_c_1; identifier_str[0] = 0; break;
3037 case AN_W: c = gcx = GLOBALS->gc.gc_w_wavewindow_c_1; gcxf = GLOBALS->gc.gc_wfill_wavewindow_c_1; identifier_str[0] = 'W'; break;
3038 case AN_U: c = gcx = GLOBALS->gc.gc_u_wavewindow_c_1; gcxf = GLOBALS->gc.gc_ufill_wavewindow_c_1; identifier_str[0] = 'U'; break;
3039 default: c = gcx = GLOBALS->gc.gc_dash_wavewindow_c_1; gcxf = GLOBALS->gc.gc_dashfill_wavewindow_c_1; identifier_str[0] = '-'; break;
30283040 }
30293041
30303042 if(invert)
30453057 {
30463058 if((_x1>=GLOBALS->wavewidth)||(font_engine_string_measure(GLOBALS->wavefont, identifier_str)+GLOBALS->vector_padding<=width))
30473059 {
3048 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont, GLOBALS->gc_value_wavewindow_c_1, _x0+2,ytext,identifier_str);
3060 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont, GLOBALS->gc.gc_value_wavewindow_c_1, _x0+2,ytext,identifier_str);
30493061 }
30503062 }
30513063 }
30563068 break;
30573069
30583070 case AN_Z: /* Z */
3059 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_mid_wavewindow_c_1,_x0, yu,_x1, yu);
3071 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_mid_wavewindow_c_1,_x0, yu,_x1, yu);
30603072 if(h2tim<=GLOBALS->tims.end)
30613073 switch(h2val)
30623074 {
30723084
30733085 case AN_1: /* 1 */
30743086 case AN_H: /* 1 */
3075 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (hval==AN_1) ? GLOBALS->gc_1_wavewindow_c_1 : GLOBALS->gc_high_wavewindow_c_1,_x0, _y1,_x1, _y1);
3087 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (hval==AN_1) ? GLOBALS->gc.gc_1_wavewindow_c_1 : GLOBALS->gc.gc_high_wavewindow_c_1,_x0, _y1,_x1, _y1);
30763088 if(h2tim<=GLOBALS->tims.end)
30773089 switch(h2val)
30783090 {
30953107 {
30963108 if(!is_event)
30973109 {
3098 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_trans_wavewindow_c_1, _x1, _y0, _x1, _y1);
3110 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_trans_wavewindow_c_1, _x1, _y0, _x1, _y1);
30993111 }
31003112 else
31013113 {
3102 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_w_wavewindow_c_1, _x1, _y0, _x1, _y1);
3103 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_w_wavewindow_c_1, _x0, _y1, _x0+2, _y1+2);
3104 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_w_wavewindow_c_1, _x0, _y1, _x0-2, _y1+2);
3114 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_w_wavewindow_c_1, _x1, _y0, _x1, _y1);
3115 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_w_wavewindow_c_1, _x0, _y1, _x0+2, _y1+2);
3116 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_w_wavewindow_c_1, _x0, _y1, _x0-2, _y1+2);
31053117 }
31063118 newtime=(((gdouble)(_x1+WAVE_OPT_SKIP))*GLOBALS->nspx)+GLOBALS->tims.start+GLOBALS->shift_timebase; /* skip to next pixel */
31073119 h3=bsearch_node(t->n.nd,newtime);
31333145 int type;
31343146 /* int lasttype=-1; */ /* scan-build */
31353147 GdkGC *c, *ci;
3136 GdkGC *cnan = GLOBALS->gc_u_wavewindow_c_1;
3137 GdkGC *cinf = GLOBALS->gc_w_wavewindow_c_1;
3148 GdkGC *cnan = GLOBALS->gc.gc_u_wavewindow_c_1;
3149 GdkGC *cinf = GLOBALS->gc.gc_w_wavewindow_c_1;
31383150 GdkGC *cfixed;
31393151 double mynan = strtod("NaN", NULL);
31403152 double tmin = mynan, tmax = mynan, tv, tv2;
31433155 int any_infs = 0, any_infp = 0, any_infm = 0;
31443156 int skipcnt = 0;
31453157
3146 ci = GLOBALS->gc_baseline_wavewindow_c_1;
3158 ci = GLOBALS->gc.gc_baseline_wavewindow_c_1;
31473159
31483160 liney=((which+2+num_extension)*GLOBALS->fontheight)-2;
31493161 _y1=((which+1)*GLOBALS->fontheight)+2;
34493461
34503462 if(type == AN_0)
34513463 {
3452 c = GLOBALS->gc_vbox_wavewindow_c_1;
3464 c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
34533465 }
34543466 else
34553467 {
3456 c = GLOBALS->gc_x_wavewindow_c_1;
3468 c = GLOBALS->gc.gc_x_wavewindow_c_1;
34573469 }
34583470
34593471 if(h->next)
36403652 }
36413653 else
36423654 {
3643 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_grid_wavewindow_c_1,(GLOBALS->tims.start<GLOBALS->tims.first)?(GLOBALS->tims.first-GLOBALS->tims.start)*GLOBALS->pxns:0, liney,(GLOBALS->tims.last<=GLOBALS->tims.end)?(GLOBALS->tims.last-GLOBALS->tims.start)*GLOBALS->pxns:GLOBALS->wavewidth-1, liney);
3655 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_grid_wavewindow_c_1,(GLOBALS->tims.start<GLOBALS->tims.first)?(GLOBALS->tims.first-GLOBALS->tims.start)*GLOBALS->pxns:0, liney,(GLOBALS->tims.last<=GLOBALS->tims.end)?(GLOBALS->tims.last-GLOBALS->tims.start)*GLOBALS->pxns:GLOBALS->wavewidth-1, liney);
36443656 }
36453657 }
36463658
37103722 {
37113723 if (type == AN_Z) {
37123724 if (lasttype != -1) {
3713 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
3714 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
3725 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
3726 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
37153727 }
37163728 } else
37173729 if (lasttype==AN_Z) {
3718 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
3719 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
3730 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
3731 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
37203732 } else {
37213733 if (lasttype != type) {
3722 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
3723 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
3724 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
3725 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
3734 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
3735 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
3736 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
3737 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
37263738 } else {
3727 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0-2, _y0,_x0+2, _y1);
3728 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0+2, _y0,_x0-2, _y1);
3739 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0-2, _y0,_x0+2, _y1);
3740 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0+2, _y0,_x0-2, _y1);
37293741 }
37303742 }
37313743 }
37323744 else
37333745 {
3734 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, _y0,_x0, _y1);
3746 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, _y0,_x0, _y1);
37353747 }
37363748 }
37373749
37413753 {
37423754 if(GLOBALS->use_roundcaps)
37433755 {
3744 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_mid_wavewindow_c_1,_x0+1, yu,_x1-1, yu);
3756 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_mid_wavewindow_c_1,_x0+1, yu,_x1-1, yu);
37453757 }
37463758 else
37473759 {
3748 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_mid_wavewindow_c_1,_x0, yu,_x1, yu);
3760 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_mid_wavewindow_c_1,_x0, yu,_x1, yu);
37493761 }
37503762 }
37513763 else
37523764 {
37533765 if(type == AN_0)
37543766 {
3755 c = GLOBALS->gc_vbox_wavewindow_c_1;
3767 c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
37563768 }
37573769 else
37583770 {
3759 c = GLOBALS->gc_x_wavewindow_c_1;
3771 c = GLOBALS->gc.gc_x_wavewindow_c_1;
37603772 }
37613773
37623774 if(GLOBALS->use_roundcaps)
38083820 if(cb)
38093821 {
38103822 ascii2 = srch_for_color + 1;
3811 if(GLOBALS->gc_back_wavewindow_c_1 != GLOBALS->gc_white)
3823 if(GLOBALS->gc.gc_back_wavewindow_c_1 != GLOBALS->gc_white)
38123824 {
38133825 if(!GLOBALS->black_and_white) gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, cb, TRUE, _x0+1, _y1+1, width-1, (_y0-1) - (_y1+1) + 1);
38143826 }
38233835
38243836 if((_x1>=GLOBALS->wavewidth)||(font_engine_string_measure(GLOBALS->wavefont, ascii2)+GLOBALS->vector_padding<=width))
38253837 {
3826 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
3838 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc.gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
38273839 }
38283840 else
38293841 {
38353847 *mod='+';
38363848 *(mod+1)=0;
38373849
3838 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
3850 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc.gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
38393851 }
38403852 }
38413853 }
38753887 if(cb)
38763888 {
38773889 /* ascii2 = srch_for_color + 1; */ /* scan-build */
3878 if(GLOBALS->gc_back_wavewindow_c_1 != GLOBALS->gc_white)
3890 if(GLOBALS->gc.gc_back_wavewindow_c_1 != GLOBALS->gc_white)
38793891 {
38803892 if(!GLOBALS->black_and_white) gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, cb, TRUE, _x0, _y1+1, width, (_y0-1) - (_y1+1) + 1);
38813893 }
39273939 int type;
39283940 /* int lasttype=-1; */ /* scan-build */
39293941 GdkGC *c, *ci;
3930 GdkGC *cnan = GLOBALS->gc_u_wavewindow_c_1;
3931 GdkGC *cinf = GLOBALS->gc_w_wavewindow_c_1;
3942 GdkGC *cnan = GLOBALS->gc.gc_u_wavewindow_c_1;
3943 GdkGC *cinf = GLOBALS->gc.gc_w_wavewindow_c_1;
39323944 GdkGC *cfixed;
39333945 double mynan = strtod("NaN", NULL);
39343946 double tmin = mynan, tmax = mynan, tv=0.0, tv2;
39363948 int is_nan = 0, is_nan2 = 0, is_inf = 0, is_inf2 = 0;
39373949 int any_infs = 0, any_infp = 0, any_infm = 0;
39383950
3939 ci = GLOBALS->gc_baseline_wavewindow_c_1;
3951 ci = GLOBALS->gc.gc_baseline_wavewindow_c_1;
39403952
39413953 h=v;
39423954 liney=((which+2+num_extension)*GLOBALS->fontheight)-2;
41774189 {
41784190 if(type == AN_0)
41794191 {
4180 c = GLOBALS->gc_vbox_wavewindow_c_1;
4192 c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
41814193 }
41824194 else
41834195 {
4184 c = GLOBALS->gc_x_wavewindow_c_1;
4196 c = GLOBALS->gc.gc_x_wavewindow_c_1;
41854197 }
41864198
41874199 if(h->next)
43224334 }
43234335 else
43244336 {
4325 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_grid_wavewindow_c_1,(GLOBALS->tims.start<GLOBALS->tims.first)?(GLOBALS->tims.first-GLOBALS->tims.start)*GLOBALS->pxns:0, liney,(GLOBALS->tims.last<=GLOBALS->tims.end)?(GLOBALS->tims.last-GLOBALS->tims.start)*GLOBALS->pxns:GLOBALS->wavewidth-1, liney);
4337 gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_grid_wavewindow_c_1,(GLOBALS->tims.start<GLOBALS->tims.first)?(GLOBALS->tims.first-GLOBALS->tims.start)*GLOBALS->pxns:0, liney,(GLOBALS->tims.last<=GLOBALS->tims.end)?(GLOBALS->tims.last-GLOBALS->tims.start)*GLOBALS->pxns:GLOBALS->wavewidth-1, liney);
43264338 }
43274339 }
43284340
44094421 {
44104422 if (lasttype != -1)
44114423 {
4412 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
4413 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
4424 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
4425 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
44144426 }
44154427 }
44164428 else
44174429 if (lasttype==AN_Z)
44184430 {
4419 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
4420 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
4431 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
4432 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
44214433 }
44224434 else
44234435 {
44244436 if (lasttype != type)
44254437 {
4426 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
4427 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
4428 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
4429 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
4438 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0-1, _y0,_x0, yu);
4439 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (lasttype==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0-1, _y1);
4440 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0+1, _y0,_x0, yu);
4441 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, yu,_x0+1, _y1);
44304442 }
44314443 else
44324444 {
4433 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0-2, _y0,_x0+2, _y1);
4434 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0+2, _y0,_x0-2, _y1);
4445 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0-2, _y0,_x0+2, _y1);
4446 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0+2, _y0,_x0-2, _y1);
44354447 }
44364448 }
44374449 }
44384450 else
44394451 {
4440 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc_x_wavewindow_c_1:GLOBALS->gc_vtrans_wavewindow_c_1),_x0, _y0,_x0, _y1);
4452 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, (type==AN_X? GLOBALS->gc.gc_x_wavewindow_c_1:GLOBALS->gc.gc_vtrans_wavewindow_c_1),_x0, _y0,_x0, _y1);
44414453 }
44424454 }
44434455
44474459 {
44484460 if(GLOBALS->use_roundcaps)
44494461 {
4450 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_mid_wavewindow_c_1,_x0+1, yu,_x1-1, yu);
4462 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_mid_wavewindow_c_1,_x0+1, yu,_x1-1, yu);
44514463 }
44524464 else
44534465 {
4454 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc_mid_wavewindow_c_1,_x0, yu,_x1, yu);
4466 wave_gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, GLOBALS->gc.gc_mid_wavewindow_c_1,_x0, yu,_x1, yu);
44554467 }
44564468 }
44574469 else
44584470 {
44594471 if(type == AN_0)
44604472 {
4461 c = GLOBALS->gc_vbox_wavewindow_c_1;
4473 c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
44624474 }
44634475 else
44644476 {
4465 c = GLOBALS->gc_x_wavewindow_c_1;
4477 c = GLOBALS->gc.gc_x_wavewindow_c_1;
44664478 }
44674479
44684480 if(GLOBALS->use_roundcaps)
45094521
45104522 if((_x1>=GLOBALS->wavewidth)||(font_engine_string_measure(GLOBALS->wavefont, ascii2)+GLOBALS->vector_padding<=width))
45114523 {
4512 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
4524 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc.gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
45134525 }
45144526 else
45154527 {
45214533 *mod='+';
45224534 *(mod+1)=0;
45234535
4524 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
4536 font_engine_draw_string(GLOBALS->wavepixmap_wavewindow_c_1,GLOBALS->wavefont,GLOBALS->gc.gc_value_wavewindow_c_1,_x0+2,ytext,ascii2);
45254537 }
45264538 }
45274539
45444556 if(cb)
45454557 {
45464558 /* ascii2 = srch_for_color + 1; */
4547 if(GLOBALS->gc_back_wavewindow_c_1 != GLOBALS->gc_white)
4559 if(GLOBALS->gc.gc_back_wavewindow_c_1 != GLOBALS->gc_white)
45484560 {
45494561 if(!GLOBALS->black_and_white) gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, cb, TRUE, _x0, _y1+1, width, (_y0-1) - (_y1+1) + 1);
45504562 }