removed completely menu View->Show/hide->Show net names on symbol pins
This commit is contained in:
parent
cb2eddfc81
commit
501fb7943f
|
|
@ -2855,9 +2855,8 @@ static void restore_selection(double x1, double y1, double x2, double y2)
|
||||||
|
|
||||||
void new_wire(int what, double mx_snap, double my_snap)
|
void new_wire(int what, double mx_snap, double my_snap)
|
||||||
{
|
{
|
||||||
int s_pnetname, modified = 0;
|
int modified = 0;
|
||||||
if( (what & PLACE) ) {
|
if( (what & PLACE) ) {
|
||||||
s_pnetname = tclgetboolvar("show_pin_net_names");
|
|
||||||
if( (xctx->ui_state & STARTWIRE) && (xctx->nl_x1!=xctx->nl_x2 || xctx->nl_y1!=xctx->nl_y2) ) {
|
if( (xctx->ui_state & STARTWIRE) && (xctx->nl_x1!=xctx->nl_x2 || xctx->nl_y1!=xctx->nl_y2) ) {
|
||||||
xctx->push_undo();
|
xctx->push_undo();
|
||||||
if(xctx->manhattan_lines==1) {
|
if(xctx->manhattan_lines==1) {
|
||||||
|
|
@ -2909,14 +2908,12 @@ void new_wire(int what, double mx_snap, double my_snap)
|
||||||
}
|
}
|
||||||
xctx->prep_hi_structs = 0;
|
xctx->prep_hi_structs = 0;
|
||||||
if(tclgetboolvar("autotrim_wires")) trim_wires();
|
if(tclgetboolvar("autotrim_wires")) trim_wires();
|
||||||
if(s_pnetname || xctx->hilight_nets) {
|
prepare_netlist_structs(0); /* since xctx->prep_hi_structs==0, do a delete_netlist_structs() first,
|
||||||
prepare_netlist_structs(0); /* since xctx->prep_hi_structs==0, do a delete_netlist_structs() first,
|
* this clears both xctx->prep_hi_structs and xctx->prep_net_structs. */
|
||||||
* this clears both xctx->prep_hi_structs and xctx->prep_net_structs. */
|
if(xctx->hilight_nets) {
|
||||||
if(xctx->hilight_nets) {
|
propagate_hilights(1, 1, XINSERT_NOREPLACE);
|
||||||
propagate_hilights(1, 1, XINSERT_NOREPLACE);
|
}
|
||||||
}
|
draw();
|
||||||
draw();
|
|
||||||
} else update_conn_cues(WIRELAYER, 1,1);
|
|
||||||
/* draw_hilight_net(1);*/ /* for updating connection bubbles on hilight nets */
|
/* draw_hilight_net(1);*/ /* for updating connection bubbles on hilight nets */
|
||||||
}
|
}
|
||||||
if(! (what &END)) {
|
if(! (what &END)) {
|
||||||
|
|
|
||||||
|
|
@ -2942,20 +2942,12 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(argc > 6) {
|
if(argc > 6) {
|
||||||
int i, s_pnetname, floaters;
|
int i;
|
||||||
if((i = get_instance(argv[2])) < 0 ) {
|
if((i = get_instance(argv[2])) < 0 ) {
|
||||||
Tcl_SetResult(interp, "xschem move_instance: instance not found", TCL_STATIC);
|
Tcl_SetResult(interp, "xschem move_instance: instance not found", TCL_STATIC);
|
||||||
return TCL_ERROR;
|
return TCL_ERROR;
|
||||||
}
|
}
|
||||||
s_pnetname = tclgetboolvar("show_pin_net_names");
|
|
||||||
floaters = set_modify(1);
|
|
||||||
floaters |= s_pnetname;
|
|
||||||
|
|
||||||
if(undo) xctx->push_undo();
|
if(undo) xctx->push_undo();
|
||||||
if(dr && !floaters) {
|
|
||||||
bbox(START,0.0,0.0,0.0,0.0);
|
|
||||||
bbox(ADD, xctx->inst[i].x1, xctx->inst[i].y1, xctx->inst[i].x2, xctx->inst[i].y2);
|
|
||||||
}
|
|
||||||
if(strcmp(argv[3], "-")) xctx->inst[i].x0 = atof(argv[3]);
|
if(strcmp(argv[3], "-")) xctx->inst[i].x0 = atof(argv[3]);
|
||||||
if(strcmp(argv[4], "-")) xctx->inst[i].y0 = atof(argv[4]);
|
if(strcmp(argv[4], "-")) xctx->inst[i].y0 = atof(argv[4]);
|
||||||
if(strcmp(argv[5], "-")) xctx->inst[i].rot = (unsigned short)atoi(argv[5]);
|
if(strcmp(argv[5], "-")) xctx->inst[i].rot = (unsigned short)atoi(argv[5]);
|
||||||
|
|
@ -2965,14 +2957,7 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
xctx->prep_net_structs=0;
|
xctx->prep_net_structs=0;
|
||||||
xctx->prep_hi_structs=0;
|
xctx->prep_hi_structs=0;
|
||||||
if(dr) {
|
if(dr) {
|
||||||
if(!floaters) {
|
|
||||||
bbox(ADD, xctx->inst[i].x1, xctx->inst[i].y1, xctx->inst[i].x2, xctx->inst[i].y2);
|
|
||||||
bbox(SET,0.0,0.0,0.0,0.0);
|
|
||||||
}
|
|
||||||
draw();
|
draw();
|
||||||
if(!floaters) {
|
|
||||||
bbox(END,0.0,0.0,0.0,0.0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -4204,9 +4189,8 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
else if(!strcmp(argv[1], "reset_inst_prop"))
|
else if(!strcmp(argv[1], "reset_inst_prop"))
|
||||||
{
|
{
|
||||||
char *translated_sym = NULL;
|
char *translated_sym = NULL;
|
||||||
int floaters = 0, sym_number = -1;
|
int sym_number = -1;
|
||||||
char *subst = NULL;
|
char *subst = NULL;
|
||||||
int s_pnetname = tclgetboolvar("show_pin_net_names");
|
|
||||||
int inst;
|
int inst;
|
||||||
|
|
||||||
if(!xctx) {Tcl_SetResult(interp, not_avail, TCL_STATIC); return TCL_ERROR;}
|
if(!xctx) {Tcl_SetResult(interp, not_avail, TCL_STATIC); return TCL_ERROR;}
|
||||||
|
|
@ -4218,12 +4202,7 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
Tcl_SetResult(interp, "xschem reset_inst_prop: instance not found", TCL_STATIC);
|
Tcl_SetResult(interp, "xschem reset_inst_prop: instance not found", TCL_STATIC);
|
||||||
return TCL_ERROR;
|
return TCL_ERROR;
|
||||||
}
|
}
|
||||||
floaters = set_modify(1);
|
|
||||||
floaters |= s_pnetname;
|
|
||||||
if(!floaters) bbox(START,0.0,0.0,0.0,0.0);
|
|
||||||
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
||||||
if(!floaters)
|
|
||||||
bbox(ADD, xctx->inst[inst].x1, xctx->inst[inst].y1, xctx->inst[inst].x2, xctx->inst[inst].y2);
|
|
||||||
xctx->push_undo();
|
xctx->push_undo();
|
||||||
xctx->prep_hash_inst=0;
|
xctx->prep_hash_inst=0;
|
||||||
xctx->prep_net_structs=0;
|
xctx->prep_net_structs=0;
|
||||||
|
|
@ -4245,16 +4224,8 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
hash_names(inst, XINSERT);
|
hash_names(inst, XINSERT);
|
||||||
/* new symbol bbox after prop changes (may change due to text length) */
|
/* new symbol bbox after prop changes (may change due to text length) */
|
||||||
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
||||||
if(!floaters) {
|
|
||||||
bbox(ADD, xctx->inst[inst].x1, xctx->inst[inst].y1, xctx->inst[inst].x2, xctx->inst[inst].y2);
|
|
||||||
/* redraw symbol with new props */
|
|
||||||
bbox(SET,0.0,0.0,0.0,0.0);
|
|
||||||
}
|
|
||||||
set_modify(-2); /* reset floaters caches */
|
set_modify(-2); /* reset floaters caches */
|
||||||
draw();
|
draw();
|
||||||
if(!floaters) {
|
|
||||||
bbox(END,0.0,0.0,0.0,0.0);
|
|
||||||
}
|
|
||||||
my_free(_ALLOC_ID_, &translated_sym);
|
my_free(_ALLOC_ID_, &translated_sym);
|
||||||
Tcl_SetResult(interp, xctx->inst[inst].instname , TCL_VOLATILE);
|
Tcl_SetResult(interp, xctx->inst[inst].instname , TCL_VOLATILE);
|
||||||
}
|
}
|
||||||
|
|
@ -5036,16 +5007,10 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
return TCL_ERROR;
|
return TCL_ERROR;
|
||||||
} else {
|
} else {
|
||||||
char *translated_sym = NULL;
|
char *translated_sym = NULL;
|
||||||
int floaters = 0, sym_number = -1;
|
int sym_number = -1;
|
||||||
char *subst = NULL;
|
char *subst = NULL;
|
||||||
int s_pnetname = tclgetboolvar("show_pin_net_names");
|
|
||||||
floaters = set_modify(1);
|
|
||||||
floaters |= s_pnetname;
|
|
||||||
if(!fast) {
|
if(!fast) {
|
||||||
if(!floaters) bbox(START,0.0,0.0,0.0,0.0);
|
|
||||||
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
||||||
if(!floaters)
|
|
||||||
bbox(ADD, xctx->inst[inst].x1, xctx->inst[inst].y1, xctx->inst[inst].x2, xctx->inst[inst].y2);
|
|
||||||
xctx->push_undo();
|
xctx->push_undo();
|
||||||
}
|
}
|
||||||
xctx->prep_hash_inst=0;
|
xctx->prep_hash_inst=0;
|
||||||
|
|
@ -5082,16 +5047,8 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
if(!fast) {
|
if(!fast) {
|
||||||
/* new symbol bbox after prop changes (may change due to text length) */
|
/* new symbol bbox after prop changes (may change due to text length) */
|
||||||
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
symbol_bbox(inst, &xctx->inst[inst].x1, &xctx->inst[inst].y1, &xctx->inst[inst].x2, &xctx->inst[inst].y2);
|
||||||
if(!floaters) {
|
|
||||||
bbox(ADD, xctx->inst[inst].x1, xctx->inst[inst].y1, xctx->inst[inst].x2, xctx->inst[inst].y2);
|
|
||||||
/* redraw symbol with new props */
|
|
||||||
bbox(SET,0.0,0.0,0.0,0.0);
|
|
||||||
}
|
|
||||||
set_modify(-2); /* reset floaters caches */
|
set_modify(-2); /* reset floaters caches */
|
||||||
draw();
|
draw();
|
||||||
if(!floaters) {
|
|
||||||
bbox(END,0.0,0.0,0.0,0.0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
my_free(_ALLOC_ID_, &translated_sym);
|
my_free(_ALLOC_ID_, &translated_sym);
|
||||||
Tcl_SetResult(interp, xctx->inst[inst].instname , TCL_VOLATILE);
|
Tcl_SetResult(interp, xctx->inst[inst].instname , TCL_VOLATILE);
|
||||||
|
|
@ -5741,7 +5698,7 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
|
||||||
}
|
}
|
||||||
|
|
||||||
/* update_all_sym_bboxes
|
/* update_all_sym_bboxes
|
||||||
* Update all symbol bounding boxes (useful if show_pin_net_names is set) */
|
* Update all symbol bounding boxes */
|
||||||
else if(!strcmp(argv[1], "update_all_sym_bboxes"))
|
else if(!strcmp(argv[1], "update_all_sym_bboxes"))
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
|
||||||
|
|
@ -6932,7 +6932,7 @@ set tctx::global_list {
|
||||||
tctx::rcode recentfile
|
tctx::rcode recentfile
|
||||||
retval retval_orig rotated_text search_case search_exact search_found search_schematic
|
retval retval_orig rotated_text search_case search_exact search_found search_schematic
|
||||||
search_select search_value selected_tok show_hidden_texts show_infowindow
|
search_select search_value selected_tok show_hidden_texts show_infowindow
|
||||||
show_infowindow_after_netlist show_pin_net_names
|
show_infowindow_after_netlist
|
||||||
simconf_default_geometry simconf_vpos simulate_bg spiceprefix split_files svg_colors
|
simconf_default_geometry simconf_vpos simulate_bg spiceprefix split_files svg_colors
|
||||||
svg_font_name sym_txt symbol symbol_width tclcmd_txt tclstop text_line_default_geometry
|
svg_font_name sym_txt symbol symbol_width tclcmd_txt tclstop text_line_default_geometry
|
||||||
text_replace_selection textwindow_fileid textwindow_filename textwindow_w
|
text_replace_selection textwindow_fileid textwindow_filename textwindow_w
|
||||||
|
|
@ -7303,7 +7303,7 @@ proc build_widgets { {topwin {} } } {
|
||||||
global recentfile color_ps transparent_svg menu_debug_var enable_stretch
|
global recentfile color_ps transparent_svg menu_debug_var enable_stretch
|
||||||
global netlist_show flat_netlist split_files compare_sch intuitive_interface
|
global netlist_show flat_netlist split_files compare_sch intuitive_interface
|
||||||
global draw_grid big_grid_points sym_txt change_lw incr_hilight symbol_width
|
global draw_grid big_grid_points sym_txt change_lw incr_hilight symbol_width
|
||||||
global cadsnap cadgrid draw_window show_pin_net_names toolbar_visible hide_symbols undo_type
|
global cadsnap cadgrid draw_window toolbar_visible hide_symbols undo_type
|
||||||
global disable_unique_names persistent_command autotrim_wires en_hilight_conn_inst
|
global disable_unique_names persistent_command autotrim_wires en_hilight_conn_inst
|
||||||
global local_netlist_dir editor netlist_type netlist_dir spiceprefix initial_geometry
|
global local_netlist_dir editor netlist_type netlist_dir spiceprefix initial_geometry
|
||||||
set mbg {}
|
set mbg {}
|
||||||
|
|
@ -7697,13 +7697,6 @@ proc build_widgets { {topwin {} } } {
|
||||||
-selectcolor $selectcolor -command {xschem update_all_sym_bboxes; xschem redraw}
|
-selectcolor $selectcolor -command {xschem update_all_sym_bboxes; xschem redraw}
|
||||||
$topwin.menubar.view.menu.show add checkbutton -label "Draw grid axes" -variable draw_grid_axes \
|
$topwin.menubar.view.menu.show add checkbutton -label "Draw grid axes" -variable draw_grid_axes \
|
||||||
-selectcolor $selectcolor -command {xschem redraw}
|
-selectcolor $selectcolor -command {xschem redraw}
|
||||||
$topwin.menubar.view.menu.show add checkbutton -label "Show net names on symbol pins/floaters" \
|
|
||||||
-selectcolor $selectcolor -variable show_pin_net_names \
|
|
||||||
-command {
|
|
||||||
xschem update_all_sym_bboxes
|
|
||||||
xschem redraw
|
|
||||||
}
|
|
||||||
|
|
||||||
$topwin.menubar.prop.menu add command -label "Edit" -command "xschem edit_prop" -accelerator Q
|
$topwin.menubar.prop.menu add command -label "Edit" -command "xschem edit_prop" -accelerator Q
|
||||||
$topwin.menubar.prop.menu add command -label "Edit with editor" -command "xschem edit_vi_prop" -accelerator Shift+Q
|
$topwin.menubar.prop.menu add command -label "Edit with editor" -command "xschem edit_vi_prop" -accelerator Shift+Q
|
||||||
$topwin.menubar.prop.menu add command -label "View" -command "xschem view_prop" -accelerator Ctrl+Shift+Q
|
$topwin.menubar.prop.menu add command -label "View" -command "xschem view_prop" -accelerator Ctrl+Shift+Q
|
||||||
|
|
@ -8453,9 +8446,6 @@ set_ne keep_symbols 0 ;# if set loaded symbols will not be purged when descendin
|
||||||
|
|
||||||
# hide instance details (show only bbox)
|
# hide instance details (show only bbox)
|
||||||
set_ne hide_symbols 0
|
set_ne hide_symbols 0
|
||||||
# show net names if symbol has attributes like @#n:net_name (where n = pin number or pin name)
|
|
||||||
# and net_name=true global attribute set on symbol or instance.
|
|
||||||
set_ne show_pin_net_names 1
|
|
||||||
# gaw tcp {host port}
|
# gaw tcp {host port}
|
||||||
set_ne gaw_tcp_address {localhost 2020}
|
set_ne gaw_tcp_address {localhost 2020}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue