📄 view_setter.c
字号:
}/***********************************************************************/void view_set_rescale_scope(v, val) View *v; char *val;{ v->rescale_scope = scope_to_number(val);}/***********************************************************************/void view_set_v_rescale(v, val) View *v; char *val;{ int chan, ival = atoi(val); if(channel_access(view_channels)) { while((chan = next_chan()) >= 0) { if(v->sig && (chan < v->sig->dim)) v->v_rescale[view_invert_display_index(v,chan)] = ival; } } else for(chan = 0; chan < v->dims; chan++) v->v_rescale[chan] = ival;}/***********************************************************************/void view_set_plot_max(v, val) View *v; char *val;{ int chan, i; double ival = atoi(val); if(channel_access(view_channels)) { while((chan = next_chan()) >= 0) { if(v->sig && (chan < v->sig->dim)) { v->plot_max[i = view_invert_display_index(v,chan)] = ival; v->v_rescale[i] = FALSE; } } } else for(chan = 0; chan < v->dims; chan++) { v->plot_max[chan] = ival; v->v_rescale[chan] = FALSE; }}/***********************************************************************/void view_set_plot_min(v, val) View *v; char *val;{ int chan, i; double ival = atoi(val); if(channel_access(view_channels)) { while((chan = next_chan()) >= 0) { if(v->sig && (chan < v->sig->dim)) { v->plot_min[i = view_invert_display_index(v,chan)] = ival; v->v_rescale[i] = FALSE; } } } else for(chan = 0; chan < v->dims; chan++) { v->plot_min[chan] = ival; v->v_rescale[chan] = FALSE; }}/***********************************************************************/void view_set_middle_op(v, val) View *v; char *val;{ char *cs; Menuop *search_all_menus_but(); if(isa_spectrogram_view(v)) cs = "wave"; else cs = "spect"; v->mid_but_proc = search_all_menus_but(cs,val); if(v->sig) update_window_titles(v->sig);}/***********************************************************************/void view_set_move_op(v, val) View *v; char *val;{ char *cs; Menuop *search_all_menus_but(); if(isa_spectrogram_view(v)) cs = "wave"; else cs = "spect"; v->move_proc = search_all_menus_but(cs,val); if(v->sig) update_window_titles(v->sig);}/***********************************************************************/void view_set_left_op(v, val) View *v; char *val;{ char *cs; Menuop *search_all_menus_but(); if(isa_spectrogram_view(v)) cs = "wave"; else cs = "spect"; v->left_but_proc = search_all_menus_but(cs,val); if(v->sig) update_window_titles(v->sig);}/***********************************************************************/void view_set_mark_reference(v, val) View *v; char *val;{ char *savestring(); if(val && *val) { if(v->mark_reference) { if(strlen(v->mark_reference) >= strlen(val)) { strcpy(v->mark_reference,val); return; } else free(v->mark_reference); } v->mark_reference = savestring(val); }}/***********************************************************************/void view_set_shorten_header(v, val) View *v; char *val;{ v->shorten_header = atoi(val); if(v->sig) update_window_titles(v->sig);}/***********************************************************************/void view_set_cursor_yval(v, val) View *v; char *val;{ v->cursor_yval = atof(val);}/***********************************************************************/void view_set_cursor_chan(v, val) View *v; char *val;{ v->cursor_channel = atoi(val);}/***********************************************************************/void view_set_cursor_time(v, val) View *v; char *val;{ v->cursor_time = atof(val);}/***********************************************************************/void view_set_lmarker_time(v, val) View *v; char *val;{ v->lmarker_time = atof(val);}/***********************************************************************/void view_set_rmarker_time(v, val) View *v; char *val;{ v->rmarker_time = atof(val);}/***********************************************************************/void view_set_tmarker_yval(v, val) View *v; char *val;{ v->tmarker_yval = atof(val);}/***********************************************************************/void view_set_tmarker_chan(v, val) View *v; char *val;{ v->tmarker_chan = atoi(val);}/***********************************************************************/void view_set_bmarker_yval(v, val) View *v; char *val;{ v->bmarker_yval = atof(val);}/***********************************************************************/void view_set_bmarker_chan(v, val) View *v; char *val;{ v->bmarker_chan = atoi(val);}/***********************************************************************/void view_set_view(v, val) View *v; char *val;{ Signal *s, *find_signal(); if(apply_waves_input_path(val, val) && (s = find_signal(view_object, val)) && s->views) the_view = s->views;}static Menuop vi35 = {"b_marker_chan", view_set_bmarker_chan , "#qstr", NULL}, vi34 = {"b_marker_yval", view_set_bmarker_yval , "#qstr", &vi35}, vi33 = {"t_marker_chan", view_set_tmarker_chan , "#qstr", &vi34}, vi32 = {"t_marker_yval", view_set_tmarker_yval , "#qstr", &vi33}, vi31 = {"r_marker_time", view_set_rmarker_time , "#qstr", &vi32}, vi30 = {"l_marker_time", view_set_lmarker_time , "#qstr", &vi31}, vi29 = {"channels", set_view_channels , "#qstr", &vi30}, vi28 = {"plot_max", view_set_plot_max , "#qstr", &vi29}, vi27 = {"plot_min", view_set_plot_min , "#qstr", &vi28}, vi26 = {"left_op", view_set_left_op , "#strq", &vi27}, vi25b = {"move_op", view_set_move_op , "#strq", &vi26}, vi25 = {"middle_op", view_set_middle_op , "#strq", &vi25b}, vi24 = {"cursor_time", view_set_cursor_time , "#qstr", &vi25}, vi23 = {"cursor_channel", view_set_cursor_chan , "#qstr", &vi24}, vi22 = {"cursor_yval", view_set_cursor_yval , "#qstr", &vi23}, vi21 = {"shorten_header", view_set_shorten_header , "#qstr", &vi22}, vi20 = {"rescale_scope", view_set_rescale_scope , "#qstr", &vi21}, vi19b = {"v_rescale", view_set_v_rescale , "#qstr", &vi20}, vi19 = {"h_rescale", view_set_h_rescale , "#qstr", &vi19b}, vi18 = {"spect_interp", view_set_spect_interp , "#qstr", &vi19}, vi17 = {"reticle_on", view_set_reticle_on , "#qstr", &vi18}, vi16b = {"mark_reference", view_set_mark_reference , "#qstr", &vi17}, vi16 = {"show_labels", view_set_show_labels , "#qstr", &vi16b}, vi15a = {"show_current_chan", view_set_show_current_chan , "#qstr", &vi16}, vi15 = {"show_vals", view_set_show_vals , "#qstr", &vi15a}, vi14c = {"value_scale", view_set_val_scale , "#qstr", &vi15}, vi14b = {"value_offset", view_set_val_offset , "#qstr", &vi14c}, vi14 = {"line_type", view_set_line_type , "#qstr", &vi14b}, vi13 = {"line_color", view_set_line_color , "#qstr", &vi14}, vi12 = {"readout_bar_height", view_set_readout_height , "#qstr", &vi13}, vi11 = {"scrollbar_height", view_set_scrollbar_height , "#qstr", &vi12}, vi10 = {"scroll_ganged", view_set_scroll_ganged , "#qstr", &vi11}, vi9a = {"zoom_ganged", view_set_zoom_ganged , "#qstr", &vi10}, vi9 = {"find_crossing", view_set_find_crossing , "#qstr", &vi9a}, vi8 = {"edit_ganged", view_set_edit_ganged , "#qstr", &vi9}, vi7 = {"rewrite_after_edit", view_set_rewrite_after_edit , "#qstr", &vi8}, vi6 = {"redraw_on_release", view_set_redraw_on_release , "#qstr", &vi7}, vi5 = {"overlay_as_number", view_set_overlay_as_number , "#qstr", &vi6}, vi4 = {"invert_dither", view_set_invert_dither , "#qstr", &vi5}, vi3 = {"page_step", view_set_page_step , "#qstr", &vi4}, vi2b = {"file", view_set_view , "#qstr", &vi3}, vi2a = {"zoom_ratio", view_set_zoom_ratio , "#qstr", &vi2b}, vi2 = {"cross_level", view_set_cross_level , "#qstr", &vi2a}, vi1 = {"background", view_set_background , "#qstr", &vi2};/***********************************************************************/update_view(v) View *v;{ if(v && v->canvas) redoit(v->canvas);}/***********************************************************************/char *set_view_attributes(o,str) Object *o; char *str;{ extern char ok[], null[]; char *cret, *checking_activators(); if((cret = checking_activators(str, &vi1))) return(cret); if(o && str && *str) { View *v; Signal *s; if((s = o->signals)) { view_object = o; while(s) { v = s->views; while(v) { if(v->extra_type != VIEW_OVERLAY) { int got; the_view = v; if((got = view_assimilate_args(str, &vi1))) { update_view(the_view); return(ok); } else return(null); } v = v->next; } s = s->others; } } } return(null);}Menuop *view_get_settable_list(){ return(&vi1);}/***********************************************************************/void set_all_view_attributes(o,str) Object *o; char *str;{ if(o && str && *str) { View *v; Signal *s; if((s = o->signals)) { view_object = o; while(s) { v = s->views; while(v) { if(v->extra_type != VIEW_OVERLAY) { int got; the_view = v; if((got = view_assimilate_args(str, &vi1))) update_view(the_view); } v = v->next; } s = s->others; } } } return;}/***********************************************************************/void set_wave_view_attributes(o,str) Object *o; char *str;{ if(o && str && *str) { View *v; Signal *s; if((s = o->signals)) { view_object = o; while(s) { v = s->views; while(v) { if((v->extra_type != VIEW_OVERLAY) && !isa_spectrogram_view(v)) { int got; the_view = v; if((got = view_assimilate_args(str, &vi1))) update_view(the_view); } v = v->next; } s = s->others; } } } return;}/***********************************************************************/void set_spect_view_attributes(o,str) Object *o; char *str;{ if(o && str && *str) { View *v; Signal *s; if((s = o->signals)) { view_object = o; while(s) { v = s->views; while(v) { if((v->extra_type != VIEW_OVERLAY) && isa_spectrogram_view(v)) { int got; the_view = v; if((got = view_assimilate_args(str, &vi1))) update_view(the_view); } v = v->next; } s = s->others; } } } return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -