[PD-cvs] pd/src desire.tk,1.1.2.482,1.1.2.483

chunlee chunlee at users.sourceforge.net
Tue Sep 26 13:20:02 CEST 2006


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

Modified Files:
      Tag: devel_0_39
	desire.tk 
Log Message:
array update using "pd .$self $i $val"


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.482
retrieving revision 1.1.2.483
diff -C2 -d -r1.1.2.482 -r1.1.2.483
*** desire.tk	26 Sep 2006 06:20:53 -0000	1.1.2.482
--- desire.tk	26 Sep 2006 11:19:59 -0000	1.1.2.483
***************
*** 4540,4543 ****
--- 4540,4544 ----
  	$self item RECT polygon [list 0 0 $c_width 0 $c_width $c_height 0 $c_height] -outline red -fill $bg
  	foreach val $@data {
+ 		if {!$val} {set val 0.0}
  		set y [expr $c_height - ((($val+abs($yfrom))/($yto-($yfrom)) * $c_height))]
  		set x1 [expr $width * $i]
***************
*** 4548,4555 ****
  		incr i
  	}
- 
- #	$self item TEXT text [list $x1 $y1] \
- #	    -font [$self look fontstring] -text "an array named '$@name' should appear in this patch" \
- #	    -fill [$self look fg] -anchor nw
  }
  
--- 4549,4552 ----
***************
*** 4560,4570 ****
  	mset {c_width c_height} [$@canvas get_dimen]
  	set width [expr $c_width / $@length]
  	set i [format %d [expr int($x/$width)]]
  	set x1 [expr $width * $i]
         	set x2 [expr $x1 + $width]
         	set line [list $x1 $y $x2 $y]
! 
! 	$self item elem${i} line $line -fill [$@canvas look compfg] -width 2 -tags " $self ${self}elem${i} "
! 	#hack..
  	if {[$@canvas editmode]} {set bg [$@canvas look bgedit]} else {set bg [$@canvas look bgrun]}
  	$self item RECT polygon [list 0 0 $c_width 0 $c_width $c_height 0 $c_height] -outline red -fill $bg
--- 4557,4572 ----
  	mset {c_width c_height} [$@canvas get_dimen]
  	set width [expr $c_width / $@length]
+ 	set mess [$@canvas get_mess]
+ 	set xfrom [lindex $mess 0]
+ 	set yfrom [lindex $mess 3]
+ 	set xto [lindex $mess 2]
+ 	set yto [lindex $mess 1]
  	set i [format %d [expr int($x/$width)]]
  	set x1 [expr $width * $i]
         	set x2 [expr $x1 + $width]
         	set line [list $x1 $y $x2 $y]
! 	set val [expr (($c_height-$y)/$c_height) * ($yto-($yfrom)) + ($yfrom)]
! 	pd .$self $i $val
! 	#..
  	if {[$@canvas editmode]} {set bg [$@canvas look bgedit]} else {set bg [$@canvas look bgrun]}
  	$self item RECT polygon [list 0 0 $c_width 0 $c_width $c_height 0 $c_height] -outline red -fill $bg





More information about the Pd-cvs mailing list