[PD-cvs] pd/src desire.tk,1.1.2.600.2.412,1.1.2.600.2.413

chunlee chunlee at users.sourceforge.net
Wed Oct 17 02:13:23 CEST 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13051

Modified Files:
      Tag: desiredata
	desire.tk 
Log Message:
adding {} in expr


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.412
retrieving revision 1.1.2.600.2.413
diff -C2 -d -r1.1.2.600.2.412 -r1.1.2.600.2.413
*** desire.tk	16 Oct 2007 14:54:21 -0000	1.1.2.600.2.412
--- desire.tk	17 Oct 2007 00:13:11 -0000	1.1.2.600.2.413
***************
*** 108,112 ****
  proc lreverse {list} {
  	set r {}
! 	for {set i [expr [llength $list]-1]} {$i>=0} {incr i -1} {lappend r [lindex $list $i]}
  	return $r
  }
--- 108,112 ----
  proc lreverse {list} {
  	set r {}
! 	for {set i [expr {[llength $list]-1}]} {$i>=0} {incr i -1} {lappend r [lindex $list $i]}
  	return $r
  }
***************
*** 146,150 ****
  proc distance {point1 point2} {
  	set off [l- $point1 $point2]
! 	return [expr sqrt([lsum [lzip * $off $off]])]
  }
  
--- 146,150 ----
  proc distance {point1 point2} {
  	set off [l- $point1 $point2]
! 	return [expr {sqrt([lsum [lzip * $off $off]])}]
  }
  
***************
*** 1321,1325 ****
  
  set item {
! 	set canvas [$self get_canvas]
  	if {$canvas == ""} {return}
  	set c [$self cwidget]
--- 1321,1325 ----
  
  set item {
! 	set canvas [$self get_canvas] 
  	if {$canvas == ""} {return}
  	set c [$self cwidget]
***************
*** 3092,3096 ****
  
  proc remainder {val val2} {
! 	if {[expr abs($val)]} {return [expr (abs($val)%$val2)*($val/abs($val))]} else {return 0}
  }
  
--- 3092,3096 ----
  
  proc remainder {val val2} {
! 	if {[expr {abs($val)}]} {return [expr {(abs($val)%$val2)*($val/abs($val))}]} else {return 0}
  }
  
***************
*** 3099,3123 ****
  	if {$@keynav} {$@active draw}
  	foreach obj [$@objectsel values] {
! 		if {[[$obj class] <= Box]} {
  			if {[$self look snap_grid]} {
  				set grid [$self look grid_size]
! 				set ax  [expr (int($x)/$grid)*$grid]
! 				set ay  [expr (int($y)/$grid)*$grid]
! 				set oax [expr (int($ox)/$grid)*$grid]
! 				set oay [expr (int($oy)/$grid)*$grid]
  				mset {x1 y1} [$obj xy]
! 				if {![expr ($ax-$oax)%$grid]} {
! 					set xoff [remainder [expr int($x1-$ax)] $grid]
  				} else {set xoff 0}
! 				if {![expr ($ay-$oay)%$grid]} {
! 					set yoff [remainder [expr int($y1-$ay)] $grid]
  				} else {set yoff 0}
  				$obj move [expr ($ax-$oax)-$xoff] [expr ($ay-$oay)-$yoff]
  			} else {
! 				$obj move [expr $x-$ox] [expr $y-$oy]
  			}
! 		} else {
! 			puts "Canvas motion warning: trying to move non-Box explicitly"
! 		}
  	}
  }
--- 3099,3123 ----
  	if {$@keynav} {$@active draw}
  	foreach obj [$@objectsel values] {
! 		#if {[[$obj class] <= Box]} {
  			if {[$self look snap_grid]} {
  				set grid [$self look grid_size]
! 				set ax  [expr {(int($x)/$grid)*$grid}]
! 				set ay  [expr {(int($y)/$grid)*$grid}]
! 				set oax [expr {(int($ox)/$grid)*$grid}]
! 				set oay [expr {(int($oy)/$grid)*$grid}]
  				mset {x1 y1} [$obj xy]
! 				if {![expr {($ax-$oax)%$grid}]} {
! 					set xoff [remainder [expr {int($x1-$ax)}] $grid]
  				} else {set xoff 0}
! 				if {![expr {($ay-$oay)%$grid}]} {
! 					set yoff [remainder [expr {int($y1-$ay)}] $grid]
  				} else {set yoff 0}
  				$obj move [expr ($ax-$oax)-$xoff] [expr ($ay-$oay)-$yoff]
  			} else {
! 				$obj move [expr {$x-$ox}] [expr {$y-$oy}]
  			}
! 		#} else {
! 		#	puts "Canvas motion warning: trying to move non-Box explicitly"
! 		#}
  	}
  }
***************
*** 3307,3314 ****
  def Canvas identify_closestio {x y f} {
  	set c [$self widget]
! 	set cx [expr $x*$@zoom]
! 	set cy [expr $y*$@zoom]
  	set sense [$self pointer_sense]
! 	set stack [$c find overlapping [expr $cx-$sense] [expr $cy-$sense] [expr $cx+$sense] [expr $cy+$sense]]
  	set stack [lreverse $stack]
  	set ios {}
--- 3307,3315 ----
  def Canvas identify_closestio {x y f} {
  	set c [$self widget]
! 	set cx [expr {$x*$@zoom}]
! 	set cy [expr {$y*$@zoom}]
  	set sense [$self pointer_sense]
! 	set stack [$c find overlapping [expr {$cx-$sense}] [expr {$cy-$sense}]\
! 		                       [expr {$cx+$sense}] [expr {$cy+$sense}]]
  	set stack [lreverse $stack]
  	set ios {}
***************
*** 5057,5061 ****
  
  def Box move {dx dy} {
! 	set @x1 [expr $@x1+$dx]; set @y1 [expr $@y1+$dy]
  	set zoom [$@canvas zoom]
  	$self changed ;# until we find a way to avoid rounding errors on [$@canvas widget] move.
--- 5058,5062 ----
  
  def Box move {dx dy} {
! 	set @x1 [expr {$@x1+$dx}]; set @y1 [expr {$@y1+$dy}]
  	set zoom [$@canvas zoom]
  	$self changed ;# until we find a way to avoid rounding errors on [$@canvas widget] move.
***************
*** 6814,6823 ****
--- 6815,6827 ----
  
  def Crosshair draw {} {
+ 	
  	mset {type id detail} $@target
  	set x $@x; set y $@y
+ 	
  	if {[$@canvas look hairsnap]} {
  		switch -regexp -- $type {^object|outlet|inlet$ {mset {x y x3 y3} [$id bbox]}}
  	}
  	mset {x1 y1 x2 y2} [$self display_area]
+ 
  	set h1 [list $x1 $y $x2 $y]
  	set v1 [list $x $y1 $x $y2]
***************
*** 6857,6866 ****
  def View display_area {} {
  	set c [$@canvas widget]; set z [$@canvas zoom]
- 	set win_w [winfo width $c]; set win_h [winfo height $c]
  	set edge 10
! 	set x1 [expr int([$c canvasx $edge]/$z)]
! 	set y1 [expr int([$c canvasy $edge]/$z)]
! 	set x2 [expr int(([$c canvasx $win_w]-$edge)/$z)]
! 	set y2 [expr int(([$c canvasy $win_h]-$edge)/$z)]
  	return [list $x1 $y1 $x2 $y2]
  }
--- 6861,6869 ----
  def View display_area {} {
  	set c [$@canvas widget]; set z [$@canvas zoom]
  	set edge 10
! 	set x1 [expr {int([$c canvasx $edge]/$z)}]
! 	set y1 [expr {int([$c canvasy $edge]/$z)}]
! 	set x2 [expr {int(([$c canvasx [winfo width $c]]-$edge)/$z)}]
! 	set y2 [expr {int(([$c canvasy [winfo height $c]]-$edge)/$z)}]
  	return [list $x1 $y1 $x2 $y2]
  }





More information about the Pd-cvs mailing list