[PD-cvs] pd/src desire.tk,1.1.2.341,1.1.2.342

Mathieu Bouchard matju at users.sourceforge.net
Tue Aug 15 18:34:52 CEST 2006


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

Modified Files:
      Tag: devel_0_39
	desire.tk 
Log Message:
more fixes to selection


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.341
retrieving revision 1.1.2.342
diff -C2 -d -r1.1.2.341 -r1.1.2.342
*** desire.tk	15 Aug 2006 15:49:59 -0000	1.1.2.341
--- desire.tk	15 Aug 2006 16:34:49 -0000	1.1.2.342
***************
*** 1234,1241 ****
        default {error "wrong number of arguments (expecting 5 or 6)"}
      }
-     $self init_window
-     $self editmode= 0
-     $self new_menubar
-     $self new_binds
      set @scale 1.5 ;# must be a float, not int
      set @action none
--- 1234,1237 ----
***************
*** 1252,1256 ****
      set @wires {}
      set @wires_pair {} ;# stores wires in the format of {0 1 1 0} id {1 1 2 0} id
!     set @duplicating 0
      #set @wire_hilite {}
      set @history $history
--- 1248,1255 ----
      set @wires {}
      set @wires_pair {} ;# stores wires in the format of {0 1 1 0} id {1 1 2 0} id
!     $self init_window
!     $self editmode= 0
!     $self new_menubar
!     $self new_binds
      #set @wire_hilite {}
      set @history $history
***************
*** 1863,1867 ****
  }
  
! def* Canvas motion_wrap {x y f} {
  	set c .$self.c
  	#if {$@crosshair} {$self show_crosshair [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale]}
--- 1862,1866 ----
  }
  
! def Canvas motion_wrap {x y f} {
  	set c .$self.c
  	#if {$@crosshair} {$self show_crosshair [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale]}
***************
*** 1869,1885 ****
  	$self motion [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] $f	
  }
! def* Canvas click_wrap {x y b f} {
  	set c .$self.c
  	$self click [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] [expr $b*256+$f]
  }
! def* Canvas unclick_wrap {x y b f} {
  	set c .$self.c
  	$self unclick [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] [expr $b*256+$f]
  }
! def* Canvas key_wrap {x y key iso shift} {
  	set c .$self.c
  	$self key [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] $key $iso $shift
  }
! def* Canvas keyup_wrap {x y key iso shift} {
  	set c .$self.c
  	$self keyup [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] $key $iso $shift
--- 1868,1884 ----
  	$self motion [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] $f	
  }
! def Canvas click_wrap {x y b f} {
  	set c .$self.c
  	$self click [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] [expr $b*256+$f]
  }
! def Canvas unclick_wrap {x y b f} {
  	set c .$self.c
  	$self unclick [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] [expr $b*256+$f]
  }
! def Canvas key_wrap {x y key iso shift} {
  	set c .$self.c
  	$self key [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] $key $iso $shift
  }
! def Canvas keyup_wrap {x y key iso shift} {
  	set c .$self.c
  	$self keyup [expr [$c canvasx $x]/$@scale] [expr [$c canvasy $y]/$@scale] $key $iso $shift
***************
*** 2117,2121 ****
  
  def Canvas deselect_all {} {
! 	foreach o $@selection {$o selected?= 0; puts "----------- deselecte $o"}
  	foreach w $@selection_wire {$w selected?= 0}
  	set @selection {}
--- 2116,2120 ----
  
  def Canvas deselect_all {} {
! 	foreach o $@selection {$o selected?= 0}
  	foreach w $@selection_wire {$w selected?= 0}
  	set @selection {}
***************
*** 2202,2206 ****
  
  class_new SelRect {View}
! def* SelRect init {canvas x y bf target} {
  	super
  	set @x1 $x
--- 2201,2205 ----
  
  class_new SelRect {View}
! def SelRect init {canvas x y bf target} {
  	super
  	set @x1 $x
***************
*** 2209,2218 ****
  	$self motion $x $y 0 $target
  }
! def* SelRect motion {x y f target} {
  	set @x2 $x
  	set @y2 $y
  	$self draw
  }
! def* SelRect unclick {x y bf target} {
  	$self motion $x $y 0 $target
  	set sel {}
--- 2208,2217 ----
  	$self motion $x $y 0 $target
  }
! def SelRect motion {x y f target} {
  	set @x2 $x
  	set @y2 $y
  	$self draw
  }
! def SelRect unclick {x y bf target} {
  	$self motion $x $y 0 $target
  	set sel {}
***************
*** 2227,2230 ****
--- 2226,2230 ----
  		foreach tag $sel {
  			if {[regexp {^[xz]?[0-9a-f]{6,8}} [$c gettags $tag] id]} {
+ 				if {$@canvas == $id} {continue}
  				switch $_($id:_class) {
  					SelRect {}
***************
*** 2242,2246 ****
  	$@canvas end_action
  }
! def* SelRect draw {} {
  	$self item RECT line [list $@x1 $@y1 $@x2 $@y1 $@x2 $@y2 $@x1 $@y2 $@x1 $@y1] \
  		-fill black -dash {3 3 3 3} -dashoffset 3 -fill [look selrect]
--- 2242,2246 ----
  	$@canvas end_action
  }
! def SelRect draw {} {
  	$self item RECT line [list $@x1 $@y1 $@x2 $@y1 $@x2 $@y2 $@x1 $@y2 $@x1 $@y1] \
  		-fill black -dash {3 3 3 3} -dashoffset 3 -fill [look selrect]
***************
*** 2610,2614 ****
  def* Canvas selection_move {dx dy} {
      foreach item $@selection {
- 	puts "moving: [$item _inspect]"
  	mset {x1 y1 x2 y2} [$item bbox]
  	pd .$self object_moveto !$item [expr $x1+$dx] [expr $y1+$dy]
--- 2610,2613 ----
***************
*** 4293,4297 ****
  	pack [entry $bb.name -font {courier 10} -width 10 -border 0] -side right
  	pack [spinbox $bb.scale -width 6 -command "$canvas zoom %d" -state readonly] -side right
! 	$bb.scale set "100%"
  	$bb.name insert 0 .$@canvas
  }
--- 4292,4296 ----
  	pack [entry $bb.name -font {courier 10} -width 10 -border 0] -side right
  	pack [spinbox $bb.scale -width 6 -command "$canvas zoom %d" -state readonly] -side right
! 	$bb.scale set [format %d%% [expr int(100*[$@canvas scale])]]
  	$bb.name insert 0 .$@canvas
  }





More information about the Pd-cvs mailing list