[PD-cvs] pd/src desire.tk,1.1.2.600.2.364,1.1.2.600.2.365

chunlee chunlee at users.sourceforge.net
Tue Aug 14 06:39:42 CEST 2007


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

Modified Files:
      Tag: desiredata
	desire.tk 
Log Message:
add snap_objs2grid


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.364
retrieving revision 1.1.2.600.2.365
diff -C2 -d -r1.1.2.600.2.364 -r1.1.2.600.2.365
*** desire.tk	13 Aug 2007 20:16:55 -0000	1.1.2.600.2.364
--- desire.tk	14 Aug 2007 04:39:37 -0000	1.1.2.600.2.365
***************
*** 1431,1434 ****
--- 1431,1435 ----
  	if {$canvas == ""} {return ""}
  	#while {![$canvas havewindow]} {set canvas [$canvas canvas]}
+ 	while {![winfo exists [$canvas widget]]} {set canvas [$canvas canvas]}
  	return $canvas
  }
***************
*** 4679,4683 ****
  	}
  	#if {$iso != ""} {scan $iso %c key}
! 	if {$shift} {set motion 10} {set motion 1}
  	set n [$@objectsel size]
  	switch -regexp -- $key {
--- 4680,4689 ----
  	}
  	#if {$iso != ""} {scan $iso %c key}
! 	#if {$shift} {set motion 10} {set motion 1}
! 	if {$shift} {
! 		if {[$self look snap_grid]} {set motion [expr [$self look grid_size]*2]} {set motion 10}
! 	} else {
! 		if {[$self look snap_grid]} {set motion [$self look grid_size]} {set motion 1}
! 	}
  	set n [$@objectsel size]
  	switch -regexp -- $key {
***************
*** 4910,4921 ****
  	$self changed ;# until we find a way to avoid rounding errors on [$@canvas widget] move.
  	$self changed_wires
- 	#update/move the content of gop
- 	#if {[$self class] == "Canvas"} {
- 	#	if {[$self gop] && ![winfo exists .$self.c]} {
- 			#$self all_changed
- 	#	}
- 	#} else {
- 	#	$self changed_wires
- 	#}
  }
  
--- 4916,4919 ----
***************
*** 5668,5674 ****
  class_new BoxPropertiesDialog {PropertiesDialog}
  def Box popup_properties {} {BoxPropertiesDialog new $self}
! def Box popup_clear_wires {} {[$self get_canvas] selection= $self; [$self get_canvas] clear_wires}
! def Box popup_remove_from_path {}   {[$self get_canvas] selection= $self; [$self get_canvas] remove_obj_from_path}
! def Box popup_delete_from_path {}   {[$self get_canvas] selection= $self; [$self get_canvas] delete_obj_from_path}
  def BoxPropertiesDialog init {of} {
  	super $of
--- 5666,5672 ----
  class_new BoxPropertiesDialog {PropertiesDialog}
  def Box popup_properties {} {BoxPropertiesDialog new $self}
! def Box popup_clear_wires {} {[$self canvas] selection= $self; [$self canvas] clear_wires}
! def Box popup_remove_from_path {}   {[$self canvas] selection= $self; [$self canvas] remove_obj_from_path}
! def Box popup_delete_from_path {}   {[$self canvas] selection= $self; [$self canvas] delete_obj_from_path}
  def BoxPropertiesDialog init {of} {
  	super $of
***************
*** 6663,6669 ****
  def Canvas snap_grid= {val} {set ::look(Canvas:snap_grid) $val}
  
  def Grid draw {} {
- 	#set sw [winfo screenwidth [$@canvas widget]]
- 	#anset sh [winfo screenheight [$@canvas widget]]
  	set c [$@canvas widget]
  	set lowest [$@canvas lowest_item]
--- 6661,6676 ----
  def Canvas snap_grid= {val} {set ::look(Canvas:snap_grid) $val}
  
+ def Canvas snap_objs2grid {} {
+ 	if {![$self editmode]} {return}
+ 	foreach obj [$@objects values] {
+ 		mset {x y} [$obj xy]
+ 		set grid [$self look grid_size]
+ 		set x [expr floor($x/$grid)*$grid]
+ 		set y [expr floor($y/$grid)*$grid]
+ 		$obj moveto $x $y
+ 	}
+ }
+ 
  def Grid draw {} {
  	set c [$@canvas widget]
  	set lowest [$@canvas lowest_item]





More information about the Pd-cvs mailing list