[PD-cvs] pd/src desire.tk,1.1.2.600.2.104,1.1.2.600.2.105
Mathieu Bouchard
matju at users.sourceforge.net
Tue Dec 19 02:34:55 CET 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4996
Modified Files:
Tag: desiredata
desire.tk
Log Message:
simplified io_bbox
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.104
retrieving revision 1.1.2.600.2.105
diff -C2 -d -r1.1.2.600.2.104 -r1.1.2.600.2.105
*** desire.tk 19 Dec 2006 01:07:53 -0000 1.1.2.600.2.104
--- desire.tk 19 Dec 2006 01:34:51 -0000 1.1.2.600.2.105
***************
*** 3994,4002 ****
}
! def Box io_bbox {type port n} {
! set nplus [expr {$n==1 ? 1 : $n-1}]
mset {x1 y1 x2 y2} [$self bbox]
set xs [expr {$x2-$x1}]
! # method calls aren't as fast as we'd want them to.
#set iowidth [$self look iowidth]
#set fy [$self look iopos]
--- 3994,4001 ----
}
! def Box io_bbox {type port} {
mset {x1 y1 x2 y2} [$self bbox]
set xs [expr {$x2-$x1}]
! # method calls aren't as fast as we'd want them to be.
#set iowidth [$self look iowidth]
#set fy [$self look iopos]
***************
*** 4007,4010 ****
--- 4006,4010 ----
i {set n $@ninlets; set y [expr {$y1-$fy-1}]}
}
+ set nplus [expr {$n==1 ? 1 : $n-1}]
set onset [expr {$x1+($xs-$iowidth)*$port/$nplus}]
set points [list $onset $y [expr {$onset+$iowidth}] $y]
***************
*** 4074,4081 ****
}
! def Box draw_io2 {which n} {
! switch $which { i {set color [$self look inletfg]} o {set color [$self look outletfg]}}
for {set i 0} {$i<$n} {incr i} {
! set points [$self io_bbox $which $i $n]
$self item [list $which$i $which] rectangle $points -outline $color -fill $color -width 1
[[$self get_canvas] widget] raise $self$which$i
--- 4074,4080 ----
}
! def Box draw_io2 {which n color} {
for {set i 0} {$i<$n} {incr i} {
! set points [$self io_bbox $which $i]
$self item [list $which$i $which] rectangle $points -outline $color -fill $color -width 1
[[$self get_canvas] widget] raise $self$which$i
***************
*** 4084,4089 ****
def Box draw_io {} {
! $self draw_io2 i $@ninlets
! $self draw_io2 o $@noutlets
}
--- 4083,4088 ----
def Box draw_io {} {
! $self draw_io2 i $@ninlets [$self look inletfg]
! $self draw_io2 o $@noutlets [$self look outletfg]
}
***************
*** 4123,4128 ****
if {$ports==0 | $port==-1} return
if {$port >= $ports} {set port [expr $ports-1]}
! switch $type {i {set ns $@ninlets} o {set ns $@noutlets}}
! $self hilite_io_2 $type $port $ns
if {[$self look tooltip]} {$@canvas show_tooltip $x $y [$self tip $type $port] $type}
return $port
--- 4122,4126 ----
if {$ports==0 | $port==-1} return
if {$port >= $ports} {set port [expr $ports-1]}
! $self hilite_io_2 $type $port
if {[$self look tooltip]} {$@canvas show_tooltip $x $y [$self tip $type $port] $type}
return $port
***************
*** 4135,4148 ****
set port [lindex $@ioselect 0]
set p $type$port
! switch $type {
! i {set ns $@ninlets}
! o {set ns $@noutlets}
! }
! $self hilite_io_2 $type $port $ns
}
! def Box hilite_io_2 {type port ns} {
set outline [switch $type {i {concat [$self look outletfg]} o {concat [$self look inletfg]}}]
! set box [l+ [$self io_bbox $type $port $ns] [list -3 -3 +3 +3]]
$self item $type${port}b rectangle $box -outline $outline -width 1
}
--- 4133,4142 ----
set port [lindex $@ioselect 0]
set p $type$port
! $self hilite_io_2 $type $port
}
! def Box hilite_io_2 {type port} {
set outline [switch $type {i {concat [$self look outletfg]} o {concat [$self look inletfg]}}]
! set box [l+ [$self io_bbox $type $port] [list -3 -3 +3 +3]]
$self item $type${port}b rectangle $box -outline $outline -width 1
}
***************
*** 4153,4160 ****
def Box show_error {text} {
regsub "\n" $text "" text
- mset {x1 y1 x2 y2} [$self bbox]
- [$self get_canvas] show_tooltip [expr $x2+4] [expr ($y1+$y2)/2] $text object 1
#mset {x1 y1 x2 y2} [$self bbox]
! #[$self get_canvas] show_tooltip ... [expr ($y1+$y2)/2] $text object 1
}
--- 4147,4155 ----
def Box show_error {text} {
regsub "\n" $text "" text
#mset {x1 y1 x2 y2} [$self bbox]
! #[$self get_canvas] show_tooltip [expr $x2+4] [expr ($y1+$y2)/2] $text object 1
! mset {x1 y1 x2 y2} [$self bbox]
! mset {x y} [rect_centre [$self io_bbox i 0]]
! [$self get_canvas] show_tooltip $x $y $text i 1
}
***************
*** 4237,4242 ****
set c [$@canvas widget]
set iowidth [$@obj1 look iowidth]
! mset {ox1 oy1 ox2 oy2} [$@obj1 io_bbox o $@port1 [$@obj1 noutlets]]
! mset {ix1 iy1 iy2 iy2} [$@obj2 io_bbox i $@port2 [$@obj2 ninlets]]
set x1 [expr $ox1 + $iowidth/2]; set y1 $oy2
set x2 [expr $ix1 + $iowidth/2]; set y2 $iy1
--- 4232,4237 ----
set c [$@canvas widget]
set iowidth [$@obj1 look iowidth]
! mset {ox1 oy1 ox2 oy2} [$@obj1 io_bbox o $@port1]
! mset {ix1 iy1 iy2 iy2} [$@obj2 io_bbox i $@port2]
set x1 [expr $ox1 + $iowidth/2]; set y1 $oy2
set x2 [expr $ix1 + $iowidth/2]; set y2 $iy1
More information about the Pd-cvs
mailing list