[PD-cvs] pd/src desire.tk,1.1.2.600.2.343,1.1.2.600.2.344
chunlee
chunlee at users.sourceforge.net
Sat Aug 11 20:12:36 CEST 2007
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9636
Modified Files:
Tag: desiredata
desire.tk
Log Message:
even more on fonts stuff
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.343
retrieving revision 1.1.2.600.2.344
diff -C2 -d -r1.1.2.600.2.343 -r1.1.2.600.2.344
*** desire.tk 11 Aug 2007 08:54:23 -0000 1.1.2.600.2.343
--- desire.tk 11 Aug 2007 18:12:32 -0000 1.1.2.600.2.344
***************
*** 2521,2525 ****
bind $t <Control-n> "$self scroll_history -1"
bind $t <Alt-BackSpace> "$self clear"
-
}
--- 2521,2524 ----
***************
*** 2572,2582 ****
#set z [$@canvas zoom]
set z 1
set pix_height [$t count -update -ypixels 1.0 end]
! set pix_width [$t count -update -xpixels "1.0" "1.0 lineend"]
mset {width height} [$self get_size $pix_width $pix_height]
$t configure -width [min $width $@max_width] -height $height -wrap word
}
- #talks pixel value and return char units
def TextBox get_size {w h} {
set c [$self cwidget]
--- 2571,2581 ----
#set z [$@canvas zoom]
set z 1
+ mset {x1 y1 x2 y2} [$c bbox ${self}text]
set pix_height [$t count -update -ypixels 1.0 end]
! set pix_width [font measure [$self look font] [$t get 1.0 end]]
mset {width height} [$self get_size $pix_width $pix_height]
$t configure -width [min $width $@max_width] -height $height -wrap word
}
def TextBox get_size {w h} {
set c [$self cwidget]
***************
*** 2586,2590 ****
set char_width [font measure [$self look font] 0]
set line_height [font metrics [$self look font] -linespace]
! set round_chars [expr int(ceil($pix_width/$char_width))+2]
if {$round_chars < $@max_width && !$@multi} {
set round_lines 1
--- 2585,2589 ----
set char_width [font measure [$self look font] 0]
set line_height [font metrics [$self look font] -linespace]
! set round_chars [expr int(ceil($pix_width/$char_width.0))]
if {$round_chars < $@max_width && !$@multi} {
set round_lines 1
More information about the Pd-cvs
mailing list