[PD-cvs] pd/src desire.tk, 1.1.2.600.2.265, 1.1.2.600.2.266 defaults.ddrc, 1.1.2.10.2.14, 1.1.2.10.2.15

chunlee chunlee at users.sourceforge.net
Thu Aug 2 20:01:27 CEST 2007


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

Modified Files:
      Tag: desiredata
	desire.tk defaults.ddrc 
Log Message:
new feature: background grid in edit mode


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.265
retrieving revision 1.1.2.600.2.266
diff -C2 -d -r1.1.2.600.2.265 -r1.1.2.600.2.266
*** desire.tk	2 Aug 2007 03:08:54 -0000	1.1.2.600.2.265
--- desire.tk	2 Aug 2007 18:01:21 -0000	1.1.2.600.2.266
***************
*** 1548,1551 ****
--- 1548,1554 ----
        [$self window].bbar.edit configure -image $im
        if {[$self look hairstate] && !$@editmode} {$@crosshair erase}
+ 	    if {[$self look gridstate]} {
+ 		    if {$@editmode} {$@grid draw} else {$@grid erase}
+ 	    }
      }
      # comment's look depends on the value of @editmode
***************
*** 1625,1628 ****
--- 1628,1632 ----
      set @xmargin 0
      set @ymargin 0
+     #set @grid 1
  }
  
***************
*** 1762,1765 ****
--- 1766,1771 ----
      set @active [Active new $self]
      set @sense [Sense new $self]
+     set @grid [Grid new $self]
+     #if {[info exists @grid]} {$@grid draw}
  }
  
***************
*** 1938,1941 ****
--- 1944,1955 ----
      $self bind <Unmap>      unmap
      $self bind <Leave>      leave
+     $self bind <Configure>  configure %h %w
+ }
+ 
+ def Canvas configure {h w} {
+ 	if {[$self look gridstate]} {
+ 		$@grid update $h $w
+ 		if {$@editmode} {$@grid draw} else {$@grid erase}
+ 	}
  }
  
***************
*** 2226,2229 ****
--- 2240,2244 ----
  	}
  }
+ 
  def Canvas popup_properties {} {CanvasPropertiesDialog new $self}
  
***************
*** 6424,6428 ****
  def Crosshair draw {} {
  	set c [$@canvas widget]
! 	set z [$@canvas zoom]
  	mset {type id detail} $@target
  	mset {cx1 cy1 cx2 cy2} [$@canvas get_bbox]
--- 6439,6443 ----
  def Crosshair draw {} {
  	set c [$@canvas widget]
! 	set z $@[$@canvas zoom]
  	mset {type id detail} $@target
  	mset {cx1 cy1 cx2 cy2} [$@canvas get_bbox]
***************
*** 6482,6485 ****
--- 6497,6545 ----
  }
  
+ class_new Grid {View}
+ 
+ def Grid init {canvas} {
+ 	super
+ 	set @canvas $canvas
+ 	set c [$@canvas widget]
+ 	set @width [winfo width $c]
+ 	set @height [winfo height $c]
+ 	set @size [$@canvas look grid_size]
+ 	set @col [$@canvas look grid]
+ }
+ 
+ def Grid update {h w} {set @width $w; set @height $h}
+ def Grid size= {size} {set @size $size}
+ 
+ def Grid draw {} {
+ 	set c [$@canvas widget]
+ 	set lowest [$@canvas lowest_item]
+ 	for {set i 1} {$i < $@width} {incr i} {
+ 		if {![expr $i % $@size]} {
+ 			set line [list $i 0 $i $@height]
+ 			$self item HL$i line $line -fill $@col -width 0.1 -dash {2 2 2 2}
+ 		}
+ 	}
+ 	for {set i 1} {$i < $@height} {incr i} {
+ 		if {![expr $i % $@size]} {
+ 			set line [list 0 $i $@width $i]
+ 			$self item VL$i line $line -fill $@col -width 0.1 -dash {2 2 2 2}
+ 		}
+ 	}
+ 	$c lower $self $lowest
+ }
+ 
+ def Canvas lowest_item {} {
+ 	set c [$self widget]
+ 	set all [$c find all]
+ 	set lowest [lindex [$c gettags [lindex $all 0]] 0]
+ 	return $lowest
+ }
+ 
+ #def Canvas grid_size {} {return [$self look grid_size]}
+ def Canvas grid_size= {size} {
+ 	set ::look(Canvas:grid_size) $size
+ 	if {[$self editmode]} {$@grid size= $size; $@grid erase; after 0 $@grid draw}
+ }
  ############ tooltips (only those that are drawn as canvas items)
  
***************
*** 7677,7680 ****
--- 7737,7741 ----
      color Canvas bgedit
      color Canvas bgrun
+     color Canvas grid
    subsection Client object_color
      color View bg
***************
*** 7747,7750 ****
--- 7808,7813 ----
      toggle Canvas hairstate
      toggle Canvas hairsnap
+     toggle Canvas gridstate
+     integer Canvas grid_size
      toggle Canvas buttonbar
      toggle Canvas statusbar
***************
*** 7890,7893 ****
--- 7953,7957 ----
  					console {set @$name $look(Client:console)}
  					pointer_sense {set @$name $look(Canvas:pointer_sense)}
+ 					grid_size {set @$name $look(Canvas:grid_size)}
  					default {}
  				}

Index: defaults.ddrc
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/defaults.ddrc,v
retrieving revision 1.1.2.10.2.14
retrieving revision 1.1.2.10.2.15
diff -C2 -d -r1.1.2.10.2.14 -r1.1.2.10.2.15
*** defaults.ddrc	15 Jul 2007 13:16:25 -0000	1.1.2.10.2.14
--- defaults.ddrc	2 Aug 2007 18:01:24 -0000	1.1.2.10.2.15
***************
*** 16,19 ****
--- 16,20 ----
      bgedit #dddddd
      bgrun #ffffff
+     grid #ffffff
      buttonbar 1
      compbg #ffffff
***************
*** 24,27 ****
--- 25,30 ----
      hairsnap 1
      hairstate 1
+     gridstate 1
+     grid_size 10
      showcomp 10
      statusbar 1





More information about the Pd-cvs mailing list