Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv949
Modified Files: Tag: devel_0_39 desire.tk Log Message: trivial commits of the progress in canvas key_nav bind arrows to the xy scrollbars of the canvas
Index: desire.tk =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v retrieving revision 1.1.2.349 retrieving revision 1.1.2.350 diff -C2 -d -r1.1.2.349 -r1.1.2.350 *** desire.tk 16 Aug 2006 12:22:38 -0000 1.1.2.349 --- desire.tk 16 Aug 2006 15:56:48 -0000 1.1.2.350 *************** *** 2437,2443 **** } wire { ! set wire_sel [lindex $@wires 0] $wire_sel selected?= 1 ! set @keynav_current $wire_sel set @selection_wire $@keynav_current } --- 2437,2444 ---- } wire { ! #set wire_sel [lindex $@wires 0] ! set wire_sel [lindex $_($@keynav_current:wires) $@jump] $wire_sel selected?= 1 ! set @keynav_current_wire $wire_sel set @selection_wire $@keynav_current } *************** *** 2474,2521 **** object { set @keynav_next [$self quadrant $du $dv $@children] } wire { ! set @keynav_next [$self quadrant $du $dv $@wires] ! #set find [lsearch $@wires $@keynav_current] ! #set all [lreplace $@wires $find $find] ! #mset {x1 y1 x2 y2} [$@keynav_current bbox] ! #set obj1 $_($@keynav_current:obj1) ! #set inlets [$obj1 ninlets] ! #set outlets [$obj1 noutlets] ! #set outlet_wire {} ! #set inlet_wire {} ! #for {set i 0} {$i<$outlets} {incr i} {lappend outlet_wire $i} ! #for {set i 0} {$i<$inlets} {incr i} {lappend inlet_wire $i} ! #puts "outlet_wire::: $outlet_wire" ! #puts "inlet_wire::: $inlet_wire" ! #puts "wire $@keynav_current comes from $obj1" ! ! #puts "and it has wires::: $_($obj1:wires)" ! #foreach wire $_($obj1:wires) { ! # set wire_info [$wire report] ! # set find [lsearch $wire_info $obj1] ! # if {$find == 0} { ! # set new [linsert [lindex $outlet_wire [lindex $wire_info 1]] 0 $wire] ! # set outlet_wire [lreplace $outlet_wire [lindex $wire_info 1] [lindex $wire_info 1] $new] ! # } else { ! # set new [linsert [lindex $inlet_wire [lindex $wire_info 3]] 0 $wire] ! # set inlet_wire [lreplace $inlet_wire [lindex $wire_info 3] [lindex $wire_info 3] $new] ! # } ! #} ! #puts "outlet_wire::: $outlet_wire" ! #puts "inlet_wire::: $inlet_wire" } }
! if {!$shift} { ! #set find [lsearch $@selection $@keynav_current] ! #set @selection [lreplace $@selection $find $find] ! $self selection-= $@keynav_current ! $@keynav_current selected?= 0 } ! if {[lsearch $@selection $@keynav_next] < 0} {lappend @selection $@keynav_next} ! $@keynav_next selected?= 1 ! set @keynav_current $@keynav_next }
--- 2475,2555 ---- object { set @keynav_next [$self quadrant $du $dv $@children] + set @keynav_active_obj $@keynav_next + + if {!$shift} { + $self selection-= $@keynav_current + $@keynav_current selected?= 0 + } + if {[lsearch $@selection $@keynav_next] < 0} {lappend @selection $@keynav_next} + $@keynav_next selected?= 1 + set @keynav_current $@keynav_next } wire { ! $@keynav_current_wire selected?= 0 ! #set @keynav_next [$self quadrant $du $dv $@wires] ! #$self find_neighbor_wire $du $dv ! #set obj1 $_($@keynav_current:obj1) ! if {$@jump >= [llength $_($@keynav_current:wires)]} {set @jump 0} ! puts " jump::$@jump" ! set @keynav_current_wire [lindex $_($@keynav_current:wires) $@jump] ! incr @jump ! $@keynav_current_wire selected?= 1 ! puts "$@keynav_current" ! ! puts "$_($@keynav_current:wires)" ! #set @keynav_next [$self quadrant $du $dv $wires] ! } }
! #if {!$shift} { ! # $self selection-= $@keynav_current ! # $@keynav_current selected?= 0 ! #} ! #if {[lsearch $@selection $@keynav_next] < 0} {lappend @selection $@keynav_next} ! #$@keynav_next selected?= 1 ! #set @keynav_current $@keynav_next ! } ! ! def Canvas find_neighbor_wire {du dv} { ! set find [lsearch $@wires $@keynav_current] ! set all [lreplace $@wires $find $find] ! mset {x1 y1 x2 y2} [$@keynav_current bbox] ! set obj1 $_($@keynav_current:obj1) ! set inlets [$obj1 ninlets] ! set outlets [$obj1 noutlets] ! set outlet_wires {} ! set inlet_wires {} ! #stores all wires connected to the object and their coords ! set wires_coords {} ! set outport $_($@keynav_current:port1) ! set inport $_($@keynav_current:port2) ! for {set i 0} {$i<$outlets} {incr i} {lappend outlet_wires $i} ! for {set i 0} {$i<$inlets} {incr i} {lappend inlet_wires $i} ! puts "wire $@keynav_current comes from $obj1 of outlet $outport" ! ! puts "and it has wires::: $_($obj1:wires)" ! foreach wire $_($obj1:wires) {lappend wires_coords $wire} ! for {set i 0} {$i < [llength $wires_coords]} {incr i} { ! lset wires_coords $i [list [lindex $wires_coords $i] [[lindex [lindex $wires_coords $i] 0] bbox]] } ! puts "wires_coords::: $wires_coords" ! ! #foreach wire $_($obj1:wires) { ! # set wire_info [$wire report] ! # set find [lsearch $wire_info $obj1] ! # if {$find == 0} { ! # set new [linsert [lindex $outlet_wires [lindex $wire_info 1]] end $wire] ! # set outlet_wires [lreplace $outlet_wires [lindex $wire_info 1] [lindex $wire_info 1] $new] ! # } else { ! # set new [linsert [lindex $inlet_wires [lindex $wire_info 3]] end $wire] ! # set inlet_wires [lreplace $inlet_wires [lindex $wire_info 3] [lindex $wire_info 3] $new] ! # } ! #} ! # ! # if {[llength [lindex $outlet_wires $outport]] > 2} {puts " this outlet has other wires"} ! # puts "outlet_wires::: $outlet_wires" ! # puts "inlet_wires::: $inlet_wires" }
*************** *** 2674,2681 **** switch -regexp -- $key { BackSpace|Delete|KP_Delete {$self delete_selection} ! Up {$self selection_move 0 -$motion} ! Down {$self selection_move 0 +$motion} ! Left {$self selection_move -$motion 0} ! Right {$self selection_move +$motion 0} Tab {$self tab_jump} Return { --- 2708,2715 ---- switch -regexp -- $key { BackSpace|Delete|KP_Delete {$self delete_selection} ! Up {if {[llength $@selection]} {$self selection_move 0 -$motion} else {$self scroll y -$motion}} ! Down {if {[llength $@selection]} {$self selection_move 0 +$motion} else {$self scroll y +$motion}} ! Left {if {[llength $@selection]} {$self selection_move -$motion 0} else {$self scroll x -$motion}} ! Right {if {[llength $@selection]} {$self selection_move +$motion 0} else {$self scroll x +$motion}} Tab {$self tab_jump} Return { *************** *** 2842,2845 **** --- 2876,2885 ---- }
+ def Wire xy2 {} { + set obj2 $@obj2 + mset {x1 y1 x2 y2} [$obj2 xy] + list $x1 $y1 + } + def Wire report {} { list $@obj1 $@port1 $@obj2 $@port2