[PD-cvs] pd/src desire.tk,1.1.2.405,1.1.2.406

chunlee chunlee at users.sourceforge.net
Fri Aug 25 18:24:37 CEST 2006


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

Modified Files:
      Tag: devel_0_39
	desire.tk 
Log Message:
first attempt on the font bomb


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.405
retrieving revision 1.1.2.406
diff -C2 -d -r1.1.2.405 -r1.1.2.406
*** desire.tk	25 Aug 2006 13:46:32 -0000	1.1.2.405
--- desire.tk	25 Aug 2006 16:24:35 -0000	1.1.2.406
***************
*** 509,512 ****
--- 509,514 ----
  #-----------------------------------------------------------------------------------#
  set font(size) 12
+ set font(name) courier
+ set font(style) normal
  set font(str2) "-*-courier-medium--normal--%d-*"
  set font(str) [format -*-courier-medium--normal--%d-* $font(size)]
***************
*** 617,621 ****
  set key(Canvas:paths) ""
  set key(Canvas:text_editor) "Ctrl+t"
! set key(Canvas:font_bomb) ""
  set key(Canvas:audio_on) "Ctrl+slash"
  set key(Canvas:audio_off) "Ctrl+period"
--- 619,623 ----
  set key(Canvas:paths) ""
  set key(Canvas:text_editor) "Ctrl+t"
! set key(Canvas:font_bomb) "Ctrl+F"
  set key(Canvas:audio_on) "Ctrl+slash"
  set key(Canvas:audio_off) "Ctrl+period"
***************
*** 1445,1448 ****
--- 1447,1452 ----
  def Canvas history {} {return $@history}
  
+ def* Canvas font_bomb {} {FontBombDialog new_as fontbomb}
+ 
  #-----------------------------------------------------------------------------------#
  
***************
*** 5840,5844 ****
--- 5844,5943 ----
  	$self page_select 1
  }
+ ############ font bomb ###########
  
+ class_new FontBombDialog {Dialog}
+ 
+ 
+ def* FontBombDialog get_xlfd {name style size} {
+   #global bold italic fontsize
+   set fstring ""
+   set facename [.$self.font.list.box get [.$self.font.list.box curselection]]
+   if {$style == "bold"} {
+     set fstring "*-$facename-bold"
+   } else {
+     set fstring "*-$facename-medium"
+   }
+   if {$style == "italic"} {
+     if {$facename == "Helvetica" || $facename == "Courier"} {
+       set fstring "$fstring-o-normal--$size-*"
+     } else {
+       set fstring "$fstring-i-normal--$size-*"
+     }
+   } else {
+     set fstring "$fstring-r-normal--$size-*"
+   }
+   return $fstring
+ }
+ 
+ def* FontBombDialog resetfont {} {
+ 	global font
+ 	set xlfd [$self get_xlfd $font(name) $font(style) $@size]
+ 	.$self.font2.preview.entry configure -font $xlfd  
+ }
+ 
+ def* FontBombDialog changesize {y} {
+ 	global font
+ 	set f .$self
+ 	set @size [expr $@size - $y]
+ 	$f.font.size.entry delete 0 end
+ 	$f.font.size.entry insert 0 $@size
+ 	puts "$font(size)"
+ }
+ 
+ def* FontBombDialog init {} {
+ 	global font
+ 	super reset cancel apply ok
+ 	#$self add .fontbomb [say "fontbomb"]
+ 	set f .$self
+ 	#wm geometry $f 346x334
+ 	bind all <KeyPress-F1> help
+ 	#set fontsize $font(size)
+ 	set @size $font(size)
+ 	set bold 0
+ 	set italic 0
+ 	set previewtext "Sample text"
+ 
+ 	frame $f.font
+ 	pack [label $f.font.label -text "Name:" -anchor w] -side top -fill x
+ 	frame $f.font.list
+ 	pack [listbox $f.font.list.box -relief sunken -yscrollcommand "$f.font.list.scroll set"] -side left
+ 	pack [scrollbar $f.font.list.scroll -relief sunken -command "$f.font.list.box yview"] -side right -fill y
+ 	
+ 	# Insert the font names into the list box
+ 	foreach name {Charter Clean Courier Helvetica Lucida LucidaBright\
+ 	      LucidaTypewriter {New Century Schoolbook} Symbol Times\
+ 	      fixed terminal} {
+ 	    $f.font.list.box insert end $name
+ 	}
+ 	
+ 	bind $f.font.list.box <ButtonRelease-1> "$self resetfont"
+ 	
+ 	frame $f.font.size
+ 	pack [label $f.font.size.label -text "Size:"] -side left
+ 	pack [entry $f.font.size.entry -relief sunken -textvariable fontsize -width 4] -side left
+ 	pack [scrollbar $f.font.size.scroll -command "$self changesize"] -side right -fill y
+ 	$f.font.size.entry insert 0 $@size
+ 	
+ 	frame $f.font.style
+ 	pack [label $f.font.style.label -text "Style:"] -side left -fill y
+ 	pack [checkbutton $f.font.style.bold -text "Bold" -variable bold -command resetFont] -side top
+ 	pack [checkbutton $f.font.style.italic -text "Italic" -variable italic -command resetFont] -side top
+ 	
+ 	frame $f.font2
+ 	frame $f.font2.preview
+ 	pack [label $f.font2.preview.label -text "Preview:"] -side left -fill y
+ 	pack [entry $f.font2.preview.entry -width 10 -relief sunken -textvariable previewtext]  -side right
+ 	$f.font2.preview.entry insert 0 "D351r3D474"
+ 	
+ 	
+ 	pack $f.font.list -side left -fill y
+ 	pack $f.font.size -side top -fill x
+ 	pack $f.font.style -side top -fill x
+ 	pack $f.font2.preview -side bottom
+ 
+ 	pack $f.font -side top
+ 	pack $f.font2 -side bottom
+ 
+ }
  ############ other stuff #########
  





More information about the Pd-cvs mailing list