213 | 213 |
GdkSegment *seg;
|
214 | 214 |
int *seg_cnt;
|
215 | 215 |
|
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; }
|
225 | 225 |
else { gdk_draw_line(drawable, gc, _x1, _y1, _x2, _y2); return; }
|
226 | 226 |
|
227 | 227 |
seg[*seg_cnt].x1 = _x1;
|
|
241 | 241 |
{
|
242 | 242 |
if(seg_vtrans_cnt)
|
243 | 243 |
{
|
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);
|
245 | 245 |
seg_vtrans_cnt = 0;
|
246 | 246 |
}
|
247 | 247 |
|
248 | 248 |
if(seg_mid_cnt)
|
249 | 249 |
{
|
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);
|
251 | 251 |
seg_mid_cnt = 0;
|
252 | 252 |
}
|
253 | 253 |
|
254 | 254 |
if(seg_high_cnt)
|
255 | 255 |
{
|
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);
|
257 | 257 |
seg_high_cnt = 0;
|
258 | 258 |
}
|
259 | 259 |
|
260 | 260 |
if(seg_low_cnt)
|
261 | 261 |
{
|
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);
|
263 | 263 |
seg_low_cnt = 0;
|
264 | 264 |
}
|
265 | 265 |
|
266 | 266 |
if(seg_trans_cnt)
|
267 | 267 |
{
|
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);
|
269 | 269 |
seg_trans_cnt = 0;
|
270 | 270 |
}
|
271 | 271 |
|
272 | 272 |
if(seg_0_cnt)
|
273 | 273 |
{
|
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);
|
275 | 275 |
seg_0_cnt = 0;
|
276 | 276 |
}
|
277 | 277 |
|
278 | 278 |
if(seg_1_cnt)
|
279 | 279 |
{
|
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);
|
281 | 281 |
seg_1_cnt = 0;
|
282 | 282 |
}
|
283 | 283 |
|
|
285 | 285 |
|
286 | 286 |
if(seg_x_cnt)
|
287 | 287 |
{
|
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);
|
289 | 289 |
seg_x_cnt = 0;
|
290 | 290 |
}
|
291 | 291 |
|
292 | 292 |
if(seg_vbox_cnt)
|
293 | 293 |
{
|
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);
|
295 | 295 |
seg_vbox_cnt = 0;
|
296 | 296 |
}
|
297 | 297 |
}
|
|
571 | 571 |
int width = font_engine_string_measure(GLOBALS->wavefont_smaller, GLOBALS->marker_names[i]);
|
572 | 572 |
if(blackout) /* blackout background so text is legible if overlaid with other marker labels */
|
573 | 573 |
{
|
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,
|
575 | 575 |
xl-(width>>1), GLOBALS->fontheight-2-GLOBALS->wavefont_smaller->ascent,
|
576 | 576 |
width, GLOBALS->wavefont_smaller->ascent + GLOBALS->wavefont_smaller->descent);
|
577 | 577 |
}
|
|
594 | 594 |
{
|
595 | 595 |
if(i != GLOBALS->named_marker_lock_idx)
|
596 | 596 |
{
|
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);
|
598 | 598 |
}
|
599 | 599 |
}
|
600 | 600 |
|
601 | 601 |
if(GLOBALS->named_marker_lock_idx >= 0)
|
602 | 602 |
{
|
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);
|
604 | 604 |
}
|
605 | 605 |
}
|
606 | 606 |
|
|
638 | 638 |
xl=((gdouble)(GLOBALS->tims.baseline-GLOBALS->tims.start))/pixstep; /* snap to integer */
|
639 | 639 |
if((xl>=0)&&(xl<GLOBALS->wavewidth))
|
640 | 640 |
{
|
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);
|
642 | 642 |
}
|
643 | 643 |
}
|
644 | 644 |
}
|
|
652 | 652 |
xl=((gdouble)(GLOBALS->tims.marker-GLOBALS->tims.start))/pixstep; /* snap to integer */
|
653 | 653 |
if((xl>=0)&&(xl<GLOBALS->wavewidth))
|
654 | 654 |
{
|
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);
|
656 | 656 |
GLOBALS->m1x_wavewindow_c_1=xl;
|
657 | 657 |
}
|
658 | 658 |
}
|
|
668 | 668 |
xl=((gdouble)(GLOBALS->tims.lmbcache-GLOBALS->tims.start))/pixstep; /* snap to integer */
|
669 | 669 |
if((xl>=0)&&(xl<GLOBALS->wavewidth))
|
670 | 670 |
{
|
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);
|
672 | 672 |
GLOBALS->m2x_wavewindow_c_1=xl;
|
673 | 673 |
}
|
674 | 674 |
}
|
|
781 | 781 |
rclip -= lhs;
|
782 | 782 |
if(rclip>((GLOBALS->wavewidth+1)*GLOBALS->nspx)) rclip = (GLOBALS->wavewidth+1)*(GLOBALS->nspx);
|
783 | 783 |
|
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);
|
785 | 785 |
}
|
786 | 786 |
|
787 | 787 |
bt=bt->next;
|
|
815 | 815 |
|
816 | 816 |
GLOBALS->tims.laststart=GLOBALS->tims.start;
|
817 | 817 |
|
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);
|
819 | 819 |
rendertimebar();
|
820 | 820 |
}
|
821 | 821 |
}
|
|
837 | 837 |
DEBUG(printf("Wave VSlider Moved to %d\n",trtarget));
|
838 | 838 |
|
839 | 839 |
gdk_draw_rectangle(GLOBALS->signalpixmap,
|
840 | |
GLOBALS->gc_ltgray, TRUE, 0, 0,
|
|
840 |
GLOBALS->gc.gc_ltgray, TRUE, 0, 0,
|
841 | 841 |
GLOBALS->signal_fill_width, GLOBALS->signalarea->allocation.height);
|
842 | 842 |
|
843 | 843 |
sync_marker();
|
|
874 | 874 |
MaxSignalLength();
|
875 | 875 |
|
876 | 876 |
gdk_draw_rectangle(GLOBALS->signalpixmap,
|
877 | |
GLOBALS->gc_ltgray, TRUE, 0, 0,
|
|
877 |
GLOBALS->gc.gc_ltgray, TRUE, 0, 0,
|
878 | 878 |
GLOBALS->signal_fill_width, GLOBALS->signalarea->allocation.height);
|
879 | 879 |
sync_marker();
|
880 | 880 |
RenderSigs((int)(GTK_ADJUSTMENT(GLOBALS->wave_vslider)->value),0);
|
|
1352 | 1352 |
{
|
1353 | 1353 |
GLOBALS->gc_white = alloc_color(signalarea, GLOBALS->color_white, signalarea->style->white_gc);
|
1354 | 1354 |
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]);
|
1363 | 1363 |
|
1364 | 1364 |
GLOBALS->made_sgc_contexts_wavewindow_c_1=~0;
|
1365 | 1365 |
}
|
1366 | 1366 |
}
|
|
1367 |
|
|
1368 |
|
|
1369 |
static const int wave_rgb_rainbow[WAVE_NUM_RAINBOW] = {0xFF0000, 0xFF7F00, 0xFFFF00, 0x00FF00, 0x0000FF, 0x6600FF, 0x8B00FF};
|
1367 | 1370 |
|
1368 | 1371 |
gint wavearea_configure_event(GtkWidget *widget, GdkEventConfigure *event)
|
1369 | 1372 |
{
|
|
1390 | 1393 |
|
1391 | 1394 |
if(!GLOBALS->made_gc_contexts_wavewindow_c_1)
|
1392 | 1395 |
{
|
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]);
|
1410 | 1415 |
|
1411 | 1416 |
#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);
|
1423 | 1428 |
#endif
|
1424 | 1429 |
|
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);
|
1433 | 1438 |
|
1434 | 1439 |
#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);
|
1443 | 1448 |
#endif
|
1444 | 1449 |
|
1445 | 1450 |
GLOBALS->made_gc_contexts_wavewindow_c_1=~0;
|
1446 | 1451 |
|
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 |
}
|
1480 | 1469 |
}
|
1481 | 1470 |
|
1482 | 1471 |
if(GLOBALS->timestart_from_savefile_valid)
|
|
1521 | 1510 |
{
|
1522 | 1511 |
GLOBALS->black_and_white = 1;
|
1523 | 1512 |
|
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;
|
1557 | 1546 |
}
|
1558 | 1547 |
|
1559 | 1548 |
void force_normal_gcs(void)
|
1560 | 1549 |
{
|
1561 | 1550 |
GLOBALS->black_and_white = 0;
|
1562 | 1551 |
|
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));
|
1596 | 1553 |
}
|
1597 | 1554 |
|
1598 | 1555 |
static gint wavearea_configure_event_local(GtkWidget *widget, GdkEventConfigure *event)
|
|
1741 | 1698 |
num_traces_displayable=GLOBALS->signalarea->allocation.height/(GLOBALS->fontheight);
|
1742 | 1699 |
num_traces_displayable--; /* for the time trace that is always there */
|
1743 | 1700 |
|
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);
|
1745 | 1702 |
gdk_draw_line(GLOBALS->signalpixmap, GLOBALS->gc_white, 0, GLOBALS->fontheight-1, GLOBALS->signal_fill_width-1, GLOBALS->fontheight-1);
|
1746 | 1703 |
font_engine_draw_string(GLOBALS->signalpixmap, GLOBALS->signalfont, GLOBALS->gc_black, 3+xsrc, GLOBALS->fontheight-4, "Time");
|
1747 | 1704 |
|
|
1777 | 1734 |
|
1778 | 1735 |
if((GLOBALS->wavepixmap_wavewindow_c_1)&&(update_waves))
|
1779 | 1736 |
{
|
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 |
|
1783 | 1741 |
rendertraces();
|
1784 | 1742 |
}
|
1785 | 1743 |
}
|
|
1920 | 1878 |
|
1921 | 1879 |
populateBuffer(t, subname, buf);
|
1922 | 1880 |
|
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;
|
1927 | 1885 |
|
1928 | 1886 |
UpdateSigValue(t); /* in case it's stale on nonprop */
|
1929 | 1887 |
|
|
1943 | 1901 |
}
|
1944 | 1902 |
else
|
1945 | 1903 |
{
|
1946 | |
bg_color = (dobackground==2) ? GLOBALS->gc_normal : GLOBALS->gc_ltgray;
|
|
1904 |
bg_color = (dobackground==2) ? GLOBALS->gc.gc_normal : GLOBALS->gc.gc_ltgray;
|
1947 | 1905 |
if(HasWave(t))
|
1948 | 1906 |
{ text_color = GLOBALS->gc_black; }
|
1949 | 1907 |
else
|
|
2532 | 2490 |
}
|
2533 | 2491 |
}
|
2534 | 2492 |
|
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,
|
2536 | 2494 |
((!timearray_encountered)&&(GLOBALS->display_grid)&&(GLOBALS->enable_vert_grid))?GLOBALS->waveheight:fhminus2);
|
2537 | 2495 |
|
2538 | 2496 |
if(tim==GLOBALS->tims.last) return;
|
|
2542 | 2500 |
if(rborder>GLOBALS->wavewidth) rborder=GLOBALS->wavewidth;
|
2543 | 2501 |
if((rhs=x+GLOBALS->pixelsperframe)>rborder) rhs=rborder;
|
2544 | 2502 |
|
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);
|
2546 | 2504 |
|
2547 | 2505 |
dx = x + (hashoffset=GLOBALS->hashstep);
|
2548 | 2506 |
x = dx;
|
2549 | 2507 |
|
2550 | 2508 |
while((hashoffset<GLOBALS->pixelsperframe)&&(x<=rhs)&&(iter<9))
|
2551 | 2509 |
{
|
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);
|
2553 | 2511 |
|
2554 | 2512 |
hashoffset+=GLOBALS->hashstep;
|
2555 | 2513 |
dx=dx+GLOBALS->hashstep;
|
|
2584 | 2542 |
|
2585 | 2543 |
if(!s_ctx_iter)
|
2586 | 2544 |
{
|
2587 | |
gc = GLOBALS->gc_grid_wavewindow_c_1;
|
|
2545 |
gc = GLOBALS->gc.gc_grid_wavewindow_c_1;
|
2588 | 2546 |
}
|
2589 | 2547 |
else
|
2590 | 2548 |
{
|
2591 | |
gc = GLOBALS->gc_grid2_wavewindow_c_1;
|
|
2549 |
gc = GLOBALS->gc.gc_grid2_wavewindow_c_1;
|
2592 | 2550 |
gdk_gc_set_line_attributes(gc, 1, GDK_LINE_ON_OFF_DASH, GDK_CAP_BUTT, GDK_JOIN_BEVEL);
|
2593 | 2551 |
}
|
2594 | 2552 |
|
|
2682 | 2640 |
|
2683 | 2641 |
if(x>=GLOBALS->wavewidth) break;
|
2684 | 2642 |
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);
|
2686 | 2644 |
}
|
2687 | 2645 |
}
|
2688 | 2646 |
|
|
2722 | 2680 |
|
2723 | 2681 |
if((x-lenhalf >= lastx) || (GLOBALS->pixelsperframe >= 200))
|
2724 | 2682 |
{
|
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);
|
2726 | 2684 |
|
2727 | 2685 |
lastx = x+lenhalf;
|
2728 | 2686 |
}
|
|
2739 | 2697 |
|
2740 | 2698 |
static void rendertimebar(void)
|
2741 | 2699 |
{
|
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);
|
2743 | 2701 |
rendertimes();
|
2744 | 2702 |
rendertraces();
|
2745 | 2703 |
|
2746 | 2704 |
update_dual();
|
2747 | 2705 |
}
|
2748 | 2706 |
|
|
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 |
|
2749 | 2734 |
static void rendertraces(void)
|
2750 | 2735 |
{
|
|
2736 |
struct wave_gcmaster_t gc_sav;
|
|
2737 |
|
2751 | 2738 |
if(!GLOBALS->topmost_trace)
|
2752 | 2739 |
{
|
2753 | 2740 |
GLOBALS->topmost_trace=GLOBALS->traces.first;
|
|
2800 | 2787 |
|
2801 | 2788 |
if(!t->n.nd->extvals)
|
2802 | 2789 |
{
|
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 |
}
|
2804 | 2796 |
}
|
2805 | 2797 |
else
|
2806 | 2798 |
{
|
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 |
}
|
2808 | 2805 |
}
|
2809 | 2806 |
}
|
2810 | 2807 |
else
|
|
2815 | 2812 |
v=bsearch_vector(bv, GLOBALS->tims.start - t->shift);
|
2816 | 2813 |
DEBUG(printf("Vector Trace: %s, %s\n", t->name, bv->bvname));
|
2817 | 2814 |
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 |
}
|
2819 | 2821 |
|
2820 | 2822 |
if((bv->transaction_chain) && (t->flags & TR_TTRANSLATED))
|
2821 | 2823 |
{
|
|
2831 | 2833 |
if(i<num_traces_displayable)
|
2832 | 2834 |
{
|
2833 | 2835 |
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 |
}
|
2835 | 2842 |
t = tn;
|
2836 | 2843 |
continue;
|
2837 | 2844 |
}
|
|
2859 | 2866 |
}
|
2860 | 2867 |
}
|
2861 | 2868 |
|
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 |
}
|
2863 | 2875 |
}
|
2864 | 2876 |
t=GiveNextTrace(t);
|
2865 | 2877 |
/* bot: 1; */
|
|
2918 | 2930 |
|
2919 | 2931 |
if((GLOBALS->display_grid)&&(GLOBALS->enable_horiz_grid)&&(!kill_grid))
|
2920 | 2932 |
{
|
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);
|
2922 | 2934 |
}
|
2923 | 2935 |
|
2924 | 2936 |
if((h)&&(GLOBALS->tims.start==h->time))
|
|
2926 | 2938 |
|
2927 | 2939 |
switch(h->v.h_val)
|
2928 | 2940 |
{
|
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;
|
2934 | 2946 |
}
|
2935 | 2947 |
gdk_draw_line(GLOBALS->wavepixmap_wavewindow_c_1, c, 0, _y0, 0, _y1);
|
2936 | 2948 |
}
|
|
2976 | 2988 |
{
|
2977 | 2989 |
if(h->time >= GLOBALS->tims.first)
|
2978 | 2990 |
{
|
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);
|
2982 | 2994 |
}
|
2983 | 2995 |
h=h->next;
|
2984 | 2996 |
continue;
|
|
2989 | 3001 |
|
2990 | 3002 |
switch(h2val)
|
2991 | 3003 |
{
|
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;
|
2997 | 3009 |
}
|
2998 | 3010 |
|
2999 | 3011 |
switch(hval)
|
3000 | 3012 |
{
|
3001 | 3013 |
case AN_0: /* 0 */
|
3002 | 3014 |
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);
|
3004 | 3016 |
|
3005 | 3017 |
if(h2tim<=GLOBALS->tims.end)
|
3006 | 3018 |
switch(h2val)
|
|
3021 | 3033 |
identifier_str[1] = 0;
|
3022 | 3034 |
switch(hval)
|
3023 | 3035 |
{
|
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;
|
3028 | 3040 |
}
|
3029 | 3041 |
|
3030 | 3042 |
if(invert)
|
|
3045 | 3057 |
{
|
3046 | 3058 |
if((_x1>=GLOBALS->wavewidth)||(font_engine_string_measure(GLOBALS->wavefont, identifier_str)+GLOBALS->vector_padding<=width))
|
3047 | 3059 |
{
|
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);
|
3049 | 3061 |
}
|
3050 | 3062 |
}
|
3051 | 3063 |
}
|
|
3056 | 3068 |
break;
|
3057 | 3069 |
|
3058 | 3070 |
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);
|
3060 | 3072 |
if(h2tim<=GLOBALS->tims.end)
|
3061 | 3073 |
switch(h2val)
|
3062 | 3074 |
{
|
|
3072 | 3084 |
|
3073 | 3085 |
case AN_1: /* 1 */
|
3074 | 3086 |
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);
|
3076 | 3088 |
if(h2tim<=GLOBALS->tims.end)
|
3077 | 3089 |
switch(h2val)
|
3078 | 3090 |
{
|
|
3095 | 3107 |
{
|
3096 | 3108 |
if(!is_event)
|
3097 | 3109 |
{
|
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);
|
3099 | 3111 |
}
|
3100 | 3112 |
else
|
3101 | 3113 |
{
|
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);
|
3105 | 3117 |
}
|
3106 | 3118 |
newtime=(((gdouble)(_x1+WAVE_OPT_SKIP))*GLOBALS->nspx)+GLOBALS->tims.start+GLOBALS->shift_timebase; /* skip to next pixel */
|
3107 | 3119 |
h3=bsearch_node(t->n.nd,newtime);
|
|
3133 | 3145 |
int type;
|
3134 | 3146 |
/* int lasttype=-1; */ /* scan-build */
|
3135 | 3147 |
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;
|
3138 | 3150 |
GdkGC *cfixed;
|
3139 | 3151 |
double mynan = strtod("NaN", NULL);
|
3140 | 3152 |
double tmin = mynan, tmax = mynan, tv, tv2;
|
|
3143 | 3155 |
int any_infs = 0, any_infp = 0, any_infm = 0;
|
3144 | 3156 |
int skipcnt = 0;
|
3145 | 3157 |
|
3146 | |
ci = GLOBALS->gc_baseline_wavewindow_c_1;
|
|
3158 |
ci = GLOBALS->gc.gc_baseline_wavewindow_c_1;
|
3147 | 3159 |
|
3148 | 3160 |
liney=((which+2+num_extension)*GLOBALS->fontheight)-2;
|
3149 | 3161 |
_y1=((which+1)*GLOBALS->fontheight)+2;
|
|
3449 | 3461 |
|
3450 | 3462 |
if(type == AN_0)
|
3451 | 3463 |
{
|
3452 | |
c = GLOBALS->gc_vbox_wavewindow_c_1;
|
|
3464 |
c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
|
3453 | 3465 |
}
|
3454 | 3466 |
else
|
3455 | 3467 |
{
|
3456 | |
c = GLOBALS->gc_x_wavewindow_c_1;
|
|
3468 |
c = GLOBALS->gc.gc_x_wavewindow_c_1;
|
3457 | 3469 |
}
|
3458 | 3470 |
|
3459 | 3471 |
if(h->next)
|
|
3640 | 3652 |
}
|
3641 | 3653 |
else
|
3642 | 3654 |
{
|
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);
|
3644 | 3656 |
}
|
3645 | 3657 |
}
|
3646 | 3658 |
|
|
3710 | 3722 |
{
|
3711 | 3723 |
if (type == AN_Z) {
|
3712 | 3724 |
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);
|
3715 | 3727 |
}
|
3716 | 3728 |
} else
|
3717 | 3729 |
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);
|
3720 | 3732 |
} else {
|
3721 | 3733 |
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);
|
3726 | 3738 |
} 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);
|
3729 | 3741 |
}
|
3730 | 3742 |
}
|
3731 | 3743 |
}
|
3732 | 3744 |
else
|
3733 | 3745 |
{
|
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);
|
3735 | 3747 |
}
|
3736 | 3748 |
}
|
3737 | 3749 |
|
|
3741 | 3753 |
{
|
3742 | 3754 |
if(GLOBALS->use_roundcaps)
|
3743 | 3755 |
{
|
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);
|
3745 | 3757 |
}
|
3746 | 3758 |
else
|
3747 | 3759 |
{
|
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);
|
3749 | 3761 |
}
|
3750 | 3762 |
}
|
3751 | 3763 |
else
|
3752 | 3764 |
{
|
3753 | 3765 |
if(type == AN_0)
|
3754 | 3766 |
{
|
3755 | |
c = GLOBALS->gc_vbox_wavewindow_c_1;
|
|
3767 |
c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
|
3756 | 3768 |
}
|
3757 | 3769 |
else
|
3758 | 3770 |
{
|
3759 | |
c = GLOBALS->gc_x_wavewindow_c_1;
|
|
3771 |
c = GLOBALS->gc.gc_x_wavewindow_c_1;
|
3760 | 3772 |
}
|
3761 | 3773 |
|
3762 | 3774 |
if(GLOBALS->use_roundcaps)
|
|
3808 | 3820 |
if(cb)
|
3809 | 3821 |
{
|
3810 | 3822 |
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)
|
3812 | 3824 |
{
|
3813 | 3825 |
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);
|
3814 | 3826 |
}
|
|
3823 | 3835 |
|
3824 | 3836 |
if((_x1>=GLOBALS->wavewidth)||(font_engine_string_measure(GLOBALS->wavefont, ascii2)+GLOBALS->vector_padding<=width))
|
3825 | 3837 |
{
|
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);
|
3827 | 3839 |
}
|
3828 | 3840 |
else
|
3829 | 3841 |
{
|
|
3835 | 3847 |
*mod='+';
|
3836 | 3848 |
*(mod+1)=0;
|
3837 | 3849 |
|
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);
|
3839 | 3851 |
}
|
3840 | 3852 |
}
|
3841 | 3853 |
}
|
|
3875 | 3887 |
if(cb)
|
3876 | 3888 |
{
|
3877 | 3889 |
/* 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)
|
3879 | 3891 |
{
|
3880 | 3892 |
if(!GLOBALS->black_and_white) gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, cb, TRUE, _x0, _y1+1, width, (_y0-1) - (_y1+1) + 1);
|
3881 | 3893 |
}
|
|
3927 | 3939 |
int type;
|
3928 | 3940 |
/* int lasttype=-1; */ /* scan-build */
|
3929 | 3941 |
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;
|
3932 | 3944 |
GdkGC *cfixed;
|
3933 | 3945 |
double mynan = strtod("NaN", NULL);
|
3934 | 3946 |
double tmin = mynan, tmax = mynan, tv=0.0, tv2;
|
|
3936 | 3948 |
int is_nan = 0, is_nan2 = 0, is_inf = 0, is_inf2 = 0;
|
3937 | 3949 |
int any_infs = 0, any_infp = 0, any_infm = 0;
|
3938 | 3950 |
|
3939 | |
ci = GLOBALS->gc_baseline_wavewindow_c_1;
|
|
3951 |
ci = GLOBALS->gc.gc_baseline_wavewindow_c_1;
|
3940 | 3952 |
|
3941 | 3953 |
h=v;
|
3942 | 3954 |
liney=((which+2+num_extension)*GLOBALS->fontheight)-2;
|
|
4177 | 4189 |
{
|
4178 | 4190 |
if(type == AN_0)
|
4179 | 4191 |
{
|
4180 | |
c = GLOBALS->gc_vbox_wavewindow_c_1;
|
|
4192 |
c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
|
4181 | 4193 |
}
|
4182 | 4194 |
else
|
4183 | 4195 |
{
|
4184 | |
c = GLOBALS->gc_x_wavewindow_c_1;
|
|
4196 |
c = GLOBALS->gc.gc_x_wavewindow_c_1;
|
4185 | 4197 |
}
|
4186 | 4198 |
|
4187 | 4199 |
if(h->next)
|
|
4322 | 4334 |
}
|
4323 | 4335 |
else
|
4324 | 4336 |
{
|
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);
|
4326 | 4338 |
}
|
4327 | 4339 |
}
|
4328 | 4340 |
|
|
4409 | 4421 |
{
|
4410 | 4422 |
if (lasttype != -1)
|
4411 | 4423 |
{
|
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);
|
4414 | 4426 |
}
|
4415 | 4427 |
}
|
4416 | 4428 |
else
|
4417 | 4429 |
if (lasttype==AN_Z)
|
4418 | 4430 |
{
|
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);
|
4421 | 4433 |
}
|
4422 | 4434 |
else
|
4423 | 4435 |
{
|
4424 | 4436 |
if (lasttype != type)
|
4425 | 4437 |
{
|
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);
|
4430 | 4442 |
}
|
4431 | 4443 |
else
|
4432 | 4444 |
{
|
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);
|
4435 | 4447 |
}
|
4436 | 4448 |
}
|
4437 | 4449 |
}
|
4438 | 4450 |
else
|
4439 | 4451 |
{
|
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);
|
4441 | 4453 |
}
|
4442 | 4454 |
}
|
4443 | 4455 |
|
|
4447 | 4459 |
{
|
4448 | 4460 |
if(GLOBALS->use_roundcaps)
|
4449 | 4461 |
{
|
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);
|
4451 | 4463 |
}
|
4452 | 4464 |
else
|
4453 | 4465 |
{
|
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);
|
4455 | 4467 |
}
|
4456 | 4468 |
}
|
4457 | 4469 |
else
|
4458 | 4470 |
{
|
4459 | 4471 |
if(type == AN_0)
|
4460 | 4472 |
{
|
4461 | |
c = GLOBALS->gc_vbox_wavewindow_c_1;
|
|
4473 |
c = GLOBALS->gc.gc_vbox_wavewindow_c_1;
|
4462 | 4474 |
}
|
4463 | 4475 |
else
|
4464 | 4476 |
{
|
4465 | |
c = GLOBALS->gc_x_wavewindow_c_1;
|
|
4477 |
c = GLOBALS->gc.gc_x_wavewindow_c_1;
|
4466 | 4478 |
}
|
4467 | 4479 |
|
4468 | 4480 |
if(GLOBALS->use_roundcaps)
|
|
4509 | 4521 |
|
4510 | 4522 |
if((_x1>=GLOBALS->wavewidth)||(font_engine_string_measure(GLOBALS->wavefont, ascii2)+GLOBALS->vector_padding<=width))
|
4511 | 4523 |
{
|
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);
|
4513 | 4525 |
}
|
4514 | 4526 |
else
|
4515 | 4527 |
{
|
|
4521 | 4533 |
*mod='+';
|
4522 | 4534 |
*(mod+1)=0;
|
4523 | 4535 |
|
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);
|
4525 | 4537 |
}
|
4526 | 4538 |
}
|
4527 | 4539 |
|
|
4544 | 4556 |
if(cb)
|
4545 | 4557 |
{
|
4546 | 4558 |
/* 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)
|
4548 | 4560 |
{
|
4549 | 4561 |
if(!GLOBALS->black_and_white) gdk_draw_rectangle(GLOBALS->wavepixmap_wavewindow_c_1, cb, TRUE, _x0, _y1+1, width, (_y0-1) - (_y1+1) + 1);
|
4550 | 4562 |
}
|