[PD-cvs] pd/src desire.tk,1.1.2.8,1.1.2.9

chunlee chunlee at users.sourceforge.net
Sun Aug 21 19:42:25 CEST 2005


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

Modified Files:
      Tag: devel_0_39
	desire.tk 
Log Message:
dash select rect also moves the connected wires
wire hi-light color worx 


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.8
retrieving revision 1.1.2.9
diff -C2 -d -r1.1.2.8 -r1.1.2.9
*** desire.tk	21 Aug 2005 04:34:47 -0000	1.1.2.8
--- desire.tk	21 Aug 2005 17:42:21 -0000	1.1.2.9
***************
*** 53,57 ****
  set look(canvasbgedit) #dddddd
  set look(wirefg) #888888
! set look(wirefg2) #777777
  #set look(sliderbg) #bbe4ff
  set look(sliderbg) #ccebff
--- 53,57 ----
  set look(canvasbgedit) #dddddd
  set look(wirefg) #888888
! set look(wirefg2) #ee0000
  #set look(sliderbg) #bbe4ff
  set look(sliderbg) #ccebff
***************
*** 1561,1564 ****
--- 1561,1566 ----
  	    puts "RIGHTCLICK WIRE"
  	}
+      # my wire click select
+ 	
  	#pd "[canvastosym $canvas] click-on-wire $id $cx $cy $b $f;"
  	
***************
*** 1570,1577 ****
  	#$canvas itemconfigure ${obj}BASE -outline $look(wirefg2)
  	
! 	$canvas itemconfigure $id -fill $look(objectframe3)
  	
  	set _($self:selection_wire) $id
  	
  	return
        }
--- 1572,1580 ----
  	#$canvas itemconfigure ${obj}BASE -outline $look(wirefg2)
  	
! 	$canvas itemconfigure $id -fill $look(wirefg2)
  	
  	set _($self:selection_wire) $id
  	
+      # my wire click select end
  	return
        }
***************
*** 1596,1608 ****
  		
  		puts "dehightlight all!!!!!"
- 		
        			
        		foreach obj $_($self:selection) {
!       		$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
        		}
-       		set _($self:selection) {}
  		
  		}
  		
  		focus $canvas
  		
--- 1599,1627 ----
  		
  		puts "dehightlight all!!!!!"
        			
        		foreach obj $_($self:selection) {
! 		
!       			$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
        		}
  		
+      		set _($self:selection) {}
  		}
  		
+ 		
+ 		if {[llength $_($self:selection_wire)] > 0} {
+ 		
+ 		puts "dehightlight all wires!!!!!"
+ 		
+ 		
+ 		foreach wire $_($self:selection_wire) {
+       		
+ 			$canvas itemconfigure $wire -fill $look(wirefg)
+       		}
+       		set _($self:selection_wire) {}
+ 		
+ 		}
+ 		
+ 		
+ 		
  		focus $canvas
  		
***************
*** 1776,1790 ****
      	
      		set ids {} 
      		foreach tag $element_tags {
      			if {[regexp {^([a-f0-9]{6,8})} $tag id]} {
      				
  				lappend ids $id
  			}
      		}
      	
!     		puts "ids in selrect --> $ids"
      	
      		set selected_objs [lsort -unique $ids]
!     		puts "selected_objs --> $selected_objs"
      	
      		foreach obj $selected_objs {
--- 1795,1821 ----
      	
      		set ids {} 
+ 		set wires {}
+ 		
      		foreach tag $element_tags {
+ 		
      			if {[regexp {^([a-f0-9]{6,8})} $tag id]} {
      				
  				lappend ids $id
  			}
+ 			
+ 	# this would make things shorter		
+ 	# if {[regexp {^l([a-f0-9]{6,8})} [$canvas gettags $tag] id]}
+ 			
+ 			if {[regexp {^l([a-f0-9]{6,8})} $tag wire_id]} {
+     				
+ 				lappend wires $wire_id
+ 			}
      		}
      	
!     		#puts "ids in selrect --> $ids"
! 		#puts "wires in selrect --> $wires"
      	
      		set selected_objs [lsort -unique $ids]
!     		#puts "selected_objs --> $selected_objs"
      	
      		foreach obj $selected_objs {
***************
*** 1792,1802 ****
      			if {$i<0} {lappend _($self:selection) $obj} 
      		}
      		
      		puts "self:selection --> $_($self:selection)"
      		
      		foreach obj $_($self:selection) {
!     		puts "${obj}BASE :: $canvas"
!     		$canvas itemconfigure ${obj}BASE -outline $look(objectframe4)
      		}
      		
      		set _($self:select_by) "selrect"
--- 1823,1845 ----
      			if {$i<0} {lappend _($self:selection) $obj} 
      		}
+ 		
+ 		foreach wire $wires {
+     			set i [lsearch $_($self:selection_wire) $wire]
+     			if {$i<0} {lappend _($self:selection_wire) $wire} 
+     		}
+ 		
+ 		#set _($self:selection_wire) $wires
      		
      		puts "self:selection --> $_($self:selection)"
+ 		puts "self:wire_selection --> $_($self:selection_wire)"
      		
      		foreach obj $_($self:selection) {
!     			#puts "${obj}BASE :: $canvas"
!     			$canvas itemconfigure ${obj}BASE -outline $look(objectframe4)
      		}
+ 		
+ 		foreach wire $_($self:selection_wire) {
+ 			$canvas itemconfigure $wire -fill $look(wirefg2)
+ 		}
      		
      		set _($self:select_by) "selrect"





More information about the Pd-cvs mailing list