Added new option setting Opts(toolsize) that makes the toolbar icons
scale with the given size (default 16). This can be put in the site.def or .magicrc file as, e.g., "set Opts(toolsize) 32". This is the first part of an attempt to get everything to scale properly on ultra-high- resolution monitors.
This commit is contained in:
parent
715843ca2a
commit
2572421162
|
|
@ -537,6 +537,7 @@ set Opts(crosshair) 0
|
|||
set Opts(hidelocked) 0
|
||||
set Opts(hidespecial) 0
|
||||
set Opts(toolbar) 0
|
||||
set Opts(toolsize) 16
|
||||
set Opts(drc) 1
|
||||
set Opts(autobuttontext) 1
|
||||
|
||||
|
|
@ -720,18 +721,21 @@ proc magic::toolupdate {win {yesno "yes"} {layerlist "none"}} {
|
|||
# Generate the toolbar images for a technology
|
||||
|
||||
proc magic::maketoolimages {} {
|
||||
global Opts
|
||||
|
||||
set tsize $Opts(toolsize)
|
||||
|
||||
# Generate a layer image for "space" that will be used when layers are
|
||||
# invisible.
|
||||
|
||||
image create layer img_space -name none
|
||||
image create layer img_space -name none -width $tsize -height $tsize
|
||||
|
||||
set all_layers [concat {errors labels subcell} [magic::tech layer "*"]]
|
||||
|
||||
foreach layername $all_layers {
|
||||
image create layer img_$layername -name $layername
|
||||
image create layer img_$layername -name $layername -width $tsize -height $tsize
|
||||
image create layer pale_$layername -name $layername \
|
||||
-disabled true -icon 23
|
||||
-disabled true -icon 23 -width $tsize -height $tsize
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue