[PD-cvs] pd/src desire.tk,1.1.2.600.2.182,1.1.2.600.2.183

chunlee chunlee at users.sourceforge.net
Fri May 11 02:51:07 CEST 2007


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

Modified Files:
      Tag: desiredata
	desire.tk 
Log Message:
adding pointer_sense to change the sensitivity of mouse pointer in inlet/outlet hilite, together with 
simple visual indicator 


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.182
retrieving revision 1.1.2.600.2.183
diff -C2 -d -r1.1.2.600.2.182 -r1.1.2.600.2.183
*** desire.tk	10 May 2007 01:42:27 -0000	1.1.2.600.2.182
--- desire.tk	11 May 2007 00:51:01 -0000	1.1.2.600.2.183
***************
*** 1539,1542 ****
--- 1539,1543 ----
      set @motion_watch 0
      set @iohilite {}
+     set @pointer_sense 50
  }
  
***************
*** 1679,1682 ****
--- 1680,1684 ----
      set @crosshair [Crosshair new $self]
      set @active [Active new $self]
+     set @sense [Sense new $self]
  }
  
***************
*** 2939,2944 ****
  	set cx [expr $x*$@zoom]
  	set cy [expr $y*$@zoom]
! 	set offset 50
! 	set stack [$c find overlapping [expr $cx-$offset] [expr $cy-$offset] [expr $cx+$offset] [expr $cy+$offset]]
  	set stack [lreverse $stack]
  	set objs {}
--- 2941,2947 ----
  	set cx [expr $x*$@zoom]
  	set cy [expr $y*$@zoom]
! 	#set offset 50
! 	set stack [$c find overlapping [expr $cx-$@pointer_sense] [expr $cy-$@pointer_sense] \
! 		       [expr $cx+$@pointer_sense] [expr $cy+$@pointer_sense]]
  	set stack [lreverse $stack]
  	set objs {}
***************
*** 2948,2952 ****
  			set class [$id class]
  			switch $class {
! 				Wire {}  Crosshair {}  Tooltip {} Comment {} SelRect {} FutureWire {}
  				default {lappend objs $id}
  			}
--- 2951,2955 ----
  			set class [$id class]
  			switch $class {
! 				Wire {}  Crosshair {}  Tooltip {} Comment {} SelRect {} FutureWire {} Sense {}
  				default {lappend objs $id}
  			}
***************
*** 2968,2971 ****
--- 2971,2982 ----
  }
  
+ def Canvas pointer_sense {sense} {
+ 	set @pointer_sense $sense
+ 	mset {x y} $@curpos
+ 	$@sense data= $x $y $@pointer_sense
+ 	$@sense draw
+ 	after 500 $@sense erase
+ 	puts "sense is now $@pointer_sense :: $@curpos"
+ }
  
  #-----------------------------------------------------------------------------------#
***************
*** 6357,6360 ****
--- 6368,6392 ----
  
  #def Crosshair erase {} {$self item_delete VHAIR1; $self item_delete HHAIR1}
+ class_new Sense {View}
+ 
+ def Sense init {canvas} {
+ 	super
+ 	set @canvas $canvas
+ 	$self data= 0 0 0
+ }
+ 
+ def Sense data= {x y range} {
+ 	set @x $x
+ 	set @y $y
+ 	set @range $range
+ }
+ 
+ def Sense draw {} {
+ 	set c [$@canvas widget]
+ 	set x1 [expr $@x-$@range]; set y1 [expr $@y-$@range]
+ 	set x2 [expr $@x+$@range]; set y2 [expr $@y+$@range]
+ 	$self item SENSE oval [list $x1 $y1 $x2 $y2] -fill red -outline yellow
+ }
+ 
  
  ############ tooltips (only those that are drawn as canvas items)





More information about the Pd-cvs mailing list