[PD-cvs] pd/src desire.tk,1.1.2.600.2.29,1.1.2.600.2.30
Mathieu Bouchard
matju at users.sourceforge.net
Thu Dec 7 02:03:46 CET 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23789
Modified Files:
Tag: desiredata
desire.tk
Log Message:
simplified def Canvas get_canvas
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.29
retrieving revision 1.1.2.600.2.30
diff -C2 -d -r1.1.2.600.2.29 -r1.1.2.600.2.30
*** desire.tk 6 Dec 2006 23:52:26 -0000 1.1.2.600.2.29
--- desire.tk 7 Dec 2006 01:03:43 -0000 1.1.2.600.2.30
***************
*** 67,72 ****
# max finds the biggest of two values
# [clip $v $min $max] does [max $min [min $max $v]]
! proc min {x y} {if {$x<$y} {return $x} {return $y}}
! proc max {x y} {if {$x>$y} {return $x} {return $y}}
proc clip {x min max} {
if {$x<$min} {return $min}
--- 67,72 ----
# max finds the biggest of two values
# [clip $v $min $max] does [max $min [min $max $v]]
! proc min {x y} {expr {$x<$y?$x:$y}}
! proc max {x y} {expr {$x>$y?$x:$y}}
proc clip {x min max} {
if {$x<$min} {return $min}
***************
*** 82,86 ****
proc l- { al bl} {set r {}; foreach a $al b $bl {lappend r [expr {$a-$b}]}; return $r}
# halve a list
! proc l/2 { al } {set r {}; foreach a $al {lappend r [expr {$a/2}]}; return $r}
# like l+ or l- but for any infix supported by expr
--- 82,86 ----
proc l- { al bl} {set r {}; foreach a $al b $bl {lappend r [expr {$a-$b}]}; return $r}
# halve a list
! proc l/2 { al } {set r {}; foreach a $al {lappend r [expr {$a/2 }]}; return $r}
# like l+ or l- but for any infix supported by expr
***************
*** 1115,1119 ****
global font
set canvas [$self get_canvas]
! if {$canvas == "none"} {return}
set c [$canvas widget]
set zoom [$canvas zoom]
--- 1115,1119 ----
global font
set canvas [$self get_canvas]
! if {$canvas == ""} {return}
set c [$canvas widget]
set zoom [$canvas zoom]
***************
*** 1158,1166 ****
def View item_delete {{suffix all}} {
! set c [$@canvas widget]
!
! if {![winfo exists $c]} {
set canvas [$@canvas get_canvas]
! if {$canvas == "none" || $canvas == ""} {return}
set c [[$canvas get_canvas] widget]
if {![winfo exists $c]} {return}
--- 1158,1166 ----
def View item_delete {{suffix all}} {
! if {[winfo exists $c]} {
! set c [$@canvas widget]
! } else {
set canvas [$@canvas get_canvas]
! if {$canvas == ""} {return}
set c [[$canvas get_canvas] widget]
if {![winfo exists $c]} {return}
***************
*** 1198,1203 ****
set ymargin [lindex $mess 7]
mset {x y} [$@canvas xy]
! set cx [expr ($@x1 - $xmargin) + $x]
! set cy [expr ($@y1 - $ymargin) + $y]
} else {
set cx $@x1
--- 1198,1203 ----
set ymargin [lindex $mess 7]
mset {x y} [$@canvas xy]
! set cx [expr {($@x1-$xmargin)+$x}]
! set cy [expr {($@y1-$ymargin)+$y}]
} else {
set cx $@x1
***************
*** 1213,1262 ****
# this returns the canvas actually exists/drawn
def View get_canvas {} {
- if {[info exists @gop]} {
- if {$@gop} {
- set canvas $@canvas
- while {![winfo exists [$canvas widget]]} {
- set canvas [$canvas canvas]
- }
- return $canvas
- }
- }
-
- if {[info exists @subpatch]} {
- if {$@subpatch} {return [$self canvas]}
- }
- if {[info exists @abs]} {if {$@abs} {return [$self canvas]}}
- if {[winfo exists .$self.c]} {return $self}
set canvas $@canvas
! while {![winfo exists [$canvas widget]]} {
! set canvas [$canvas canvas]
! }
! if {$canvas != ""} {return $canvas} else {return none}
! #return $canvas
! }
!
! def View get_canvas2 {} {
! if {[info exists @subpatch]} {if {$@subpatch} {return [$self canvas]}}
! if {[info exists @abs]} {if {$@abs} {return [$self canvas]}}
! if {[winfo exists .$self.c]} {return $self}
! if {[winfo exists .$@canvas.c]} {
! return $@canvas
! } else {
! set next_canvas [$@canvas canvas]
! if {[winfo exists .$next_canvas.c]} {
! return $next_canvas
! } else {
! #puts "bug:: no canvas found..."
! return none
! }
! }
}
-
def View outside_of_the_box {} {
# always hide these things
! if {[$self class] == "Wire"} {set @inside_box 0; return}
! if {[$self class] == "ObjectBox"} {set @inside_box 0; return}
if {[$self class] == "MessageBox"} {set @inside_box 0; return}
if {[$self class] == "Array"} {
--- 1213,1227 ----
# this returns the canvas actually exists/drawn
+ # see also def Canvas get_canvas
def View get_canvas {} {
set canvas $@canvas
! while {![winfo exists [$canvas widget]]} {set canvas [$canvas canvas]}
! return $canvas
}
def View outside_of_the_box {} {
# always hide these things
! if {[$self class] == "Wire"} {set @inside_box 0; return}
! if {[$self class] == "ObjectBox"} {set @inside_box 0; return}
if {[$self class] == "MessageBox"} {set @inside_box 0; return}
if {[$self class] == "Array"} {
***************
*** 1278,1283 ****
set xmargin [lindex $mess 6];set ymargin [lindex $mess 7]
}
! if {$x1 < [expr $pixwidth + $xmargin] && $x1 > $xmargin &&\
! $y1 < [expr $pixheight + $ymargin] && $y1 > $ymargin} {
set @inside_box 1
$@canvas visible_children+= $self
--- 1243,1248 ----
set xmargin [lindex $mess 6];set ymargin [lindex $mess 7]
}
! if {$x1 < $pixwidth +$xmargin && $x1 > $xmargin && \
! $y1 < $pixheight+$ymargin && $y1 > $ymargin} {
set @inside_box 1
$@canvas visible_children+= $self
***************
*** 1828,1831 ****
--- 1793,1805 ----
}
+ def Canvas get_canvas {} {
+ if {![info exists @gop]} {
+ if {[info exists @subpatch]} {if {$@subpatch} {return [$self canvas]}}
+ if {[info exists @abs]} {if {$@abs} {return [$self canvas]}}
+ if {[winfo exists .$self.c]} {return $self}
+ }
+ return [super]
+ }
+
def Canvas do_insert_obj {x y} {
if {$x == "none" && $y == "none"} {
***************
*** 4714,4718 ****
def Box popup_properties {} {BoxPropertiesDialog new $self}
def Box popup_clear_wires {} {[$self get_canvas] selection= $self; [$self get_canvas] clear_wires}
! def Box popup_auto_wire {} {[$self get_canvas] selection= $self; [$self get_canvas] auto_wire}
def BoxPropertiesDialog init {of} {
super $of
--- 4688,4692 ----
def Box popup_properties {} {BoxPropertiesDialog new $self}
def Box popup_clear_wires {} {[$self get_canvas] selection= $self; [$self get_canvas] clear_wires}
! def Box popup_auto_wire {} {[$self get_canvas] selection= $self; [$self get_canvas] auto_wire}
def BoxPropertiesDialog init {of} {
super $of
More information about the Pd-cvs
mailing list