Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16554
Modified Files:
Tag: devel_0_39
desire.tk
Log Message:
fixed most gui objects
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.304
retrieving revision 1.1.2.305
diff -C2 -d -r1.1.2.304 -r1.1.2.305
*** desire.tk 8 Aug 2006 23:02:33 -0000 1.1.2.304
--- desire.tk 9 Aug 2006 07:06:42 -0000 1.1.2.305
***************
*** 1473,1477 ****
$self item TEXT text [l+ {2 2} [list $x1 $y1]] \
-font $font(str) -text $@text -fill [look objectfg] -anchor nw
-
}
}
--- 1473,1476 ----
***************
*** 1563,1570 ****
def TextBox update_size {} {
global font
! set @textwidth [expr $font(padx)+$font(width)*([string length $@text]+$@edit)]
! set @topwidth [expr (2* $@ninlets-1) * [look iowidth]]
! set @bottomwidth [expr (2*$@noutlets-1) * [look iowidth]]
! set @xs [max [look minobjwidth] [max $@bottomwidth [max $@topwidth $@textwidth]]]
set @ys [expr $font(pady)+$font(height)]
}
--- 1562,1569 ----
def TextBox update_size {} {
global font
! set textwidth [expr $font(padx)+$font(width)*([string length $@text]+$@edit)]
! set topwidth [expr (2* $@ninlets-1) * [look iowidth]]
! set bottomwidth [expr (2*$@noutlets-1) * [look iowidth]]
! set @xs [max [look minobjwidth] [max $bottomwidth [max $topwidth $textwidth]]]
set @ys [expr $font(pady)+$font(height)]
}
***************
*** 1803,1815 ****
}
! def View draw_wires {} {
! foreach wire $@wires {$wire draw}
! }
def* Canvas undomove {objs} {
foreach obj $objs {
pd .$self object_moveto !$obj $_($obj:orig_x) $_($obj:orig_y)
}
-
}
--- 1802,1812 ----
}
! def View draw_wires {} {foreach wire $@wires {$wire draw}}
+ # kill this please
def* Canvas undomove {objs} {
foreach obj $objs {
pd .$self object_moveto !$obj $_($obj:orig_x) $_($obj:orig_y)
}
}
***************
*** 2729,2732 ****
--- 2726,2731 ----
}
+ def Box update_size {} {}
+
def* Box connect_out {} {}
def* Box connect_in {} {}
***************
*** 2955,2959 ****
set fields(msg) {foo bar x1 y1}
set fields(coords) {foo bar xfrom yfrom xto yto w h gop x1 y1}
! set fields(floatatom) {foo bar x1 y1 w min max pos lab snd rcv}
# @pdclass {@_class}
--- 2954,2959 ----
set fields(msg) {foo bar x1 y1}
set fields(coords) {foo bar xfrom yfrom xto yto w h gop x1 y1}
! set fields(floatatom) {foo bar x1 y1 w min max pos lab snd rcv}
! set fields(symbolatom) {foo bar x1 y1 w min max pos lab snd rcv}
# @pdclass {@_class}
***************
*** 2964,2972 ****
set classinfo(nbx) NumBox
set classinfo(hsl) Slider
! set classinfo(hradio) Radio
set classinfo(vu) Vu
set classinfo(dropper) Dropper
! set classinfo(vsl) Slider
! set classinfo(vradio) Slider
set classinfo(hdl) Radio
set classinfo(vdl) Radio
--- 2964,2972 ----
set classinfo(nbx) NumBox
set classinfo(hsl) Slider
! set classinfo(vsl) Slider
set classinfo(vu) Vu
set classinfo(dropper) Dropper
! set classinfo(hradio) Radio
! set classinfo(vradio) Radio
set classinfo(hdl) Radio
set classinfo(vdl) Radio
***************
*** 3020,3031 ****
$self noutlets= $noutlets
switch -- $class {
- floatatom {}
- symbolatom {}
obj {$self text= [join [lrange $mess 4 end]]}
msg {$self text= [join [lrange $mess 4 end]]}
text {$self text= [join [lrange $mess 4 end]]}
restore {$self text= [join [lrange $mess 4 end]]}
! default {$self text= [join [lrange $mess 4 end]]
! set i 0; foreach f $fields($class) {set _($self:$f) [lindex $d $i]; incr i}}
}
if {$isnew} {update_object_2 $self $mess}
--- 3020,3030 ----
$self noutlets= $noutlets
switch -- $class {
obj {$self text= [join [lrange $mess 4 end]]}
msg {$self text= [join [lrange $mess 4 end]]}
text {$self text= [join [lrange $mess 4 end]]}
restore {$self text= [join [lrange $mess 4 end]]}
! default {
! set i 0; foreach f $fields($class) {
! set _($self:$f) [lindex $mess $i]; incr i}}
}
if {$isnew} {update_object_2 $self $mess}
***************
*** 3178,3181 ****
--- 3177,3181 ----
global font
mset {x1 y1} [$self xy]
+ $self update_size
set x2 [expr $x1+$@xs]
set y2 [expr $y1+$@ys]
***************
*** 3195,3200 ****
set xs [expr 4+10*$@w]
set ys $font(height)
- set @xt [expr $x1+$ys/2-2]
- set @yt [expr $y1+$ys/2+3+$xs/34]
if {[$self selected?]} {set fcol red} else {set fcol [look objectfg]}
if {[string length $@val] <= $@w} {
--- 3195,3198 ----
***************
*** 3203,3208 ****
set string [string range $@text 0 [expr $@w-1]]
}
! $self item TEXT text [list $@xt $@yt] -anchor w -text $string \
! -font $font(str) -fill $fcol
}
--- 3201,3205 ----
set string [string range $@text 0 [expr $@w-1]]
}
! $self item TEXT text [l+ {2 2} [list $x1 $y1]] -anchor nw -text $string \
}
***************
*** 3630,3640 ****
global font
#set @textwidth [expr $font(padx)+$font(width)*[string length $@val]]
! if {!$@w} [set @w 5]
! set @textwidth [expr $font(padx)+$font(width)*$@w]
! set @topwidth [expr ($@ninlets + ($@ninlets - 1)) * [look iowidth]]
! set @bottomwidth [expr ($@noutlets + ($@noutlets - 1)) * [look iowidth]]
! set @xs [max [look minobjwidth] [max $@bottomwidth [max $@topwidth $@textwidth]]]
!
! set @ys [expr $font(pady)+$font(height)]
}
--- 3627,3636 ----
global font
#set @textwidth [expr $font(padx)+$font(width)*[string length $@val]]
! if {!$@w} {set @w 5}
! set textwidth [expr $font(padx)+$font(width)*$@w]
! set topwidth [expr (2* $@ninlets-1) * [look iowidth]]
! set bottomwidth [expr (2*$@noutlets-1) * [look iowidth]]
! set @xs [max [look minobjwidth] [max $bottomwidth [max $topwidth $textwidth]]]
! set @ys [expr $font(pady)+$font(height)]
}
***************
*** 3668,3672 ****
set focused [$self == [$@canvas focus]]
if {!$focused} {return}
! if {$@clicking} {
mset {ox oy} $@mouse
set @val [expr $@val-$@rate*($y-$oy)]
--- 3664,3668 ----
set focused [$self == [$@canvas focus]]
if {!$focused} {return}
! if {!$@clicking} {return}
mset {ox oy} $@mouse
set @val [expr $@val-$@rate*($y-$oy)]
***************
*** 3676,3683 ****
pd .$self set $@val
pd .$self bang
- }
-
$self changed
-
}
--- 3672,3676 ----
***************
*** 3696,3703 ****
def* NumBox update_size {} {
global font
! set @textwidth [expr $font(padx)+$font(width)*[string length $@buf]]
! set @topwidth [expr ($@ninlets + ($@ninlets - 1)) * [look iowidth]]
! set @bottomwidth [expr ($@noutlets + ($@noutlets - 1)) * [look iowidth]]
! set @xs [max [look minobjwidth] [max $@bottomwidth [max $@topwidth $@textwidth]]]
set @ys [expr $font(pady)+$font(height)]
}
--- 3689,3696 ----
def* NumBox update_size {} {
global font
! set textwidth [expr $font(padx)+$font(width)*[string length $@buf]]
! set topwidth [expr (2* $@ninlets-1) * [look iowidth]]
! set bottomwidth [expr (2*$@noutlets-1) * [look iowidth]]
! set @xs [max [look minobjwidth] [max $bottomwidth [max $topwidth $textwidth]]]
set @ys [expr $font(pady)+$font(height)]
}
***************
*** 3732,3736 ****
}
io_draw $self
- Labeled_draw $self
if {[$self selected?]} {set frcol [look objectframe4]} {set frcol [look objectframe3]}
$c itemconfigure ${self}BASE -outline $frcol
--- 3725,3728 ----
***************
*** 3793,3800 ****
if {[lindex $@clickpos 0] == $x && [lindex $@clickpos 1] == $y} {
! $@canvas focus= $self
! set @clicking 0
! set @val ""
! set @key_input 1
} {
$@canvas focus= ""
--- 3785,3792 ----
if {[lindex $@clickpos 0] == $x && [lindex $@clickpos 1] == $y} {
! $@canvas focus= $self
! set @clicking 0
! set @val ""
! set @key_input 1
} {
$@canvas focus= ""
***************
*** 3918,3921 ****
--- 3910,3914 ----
def Slider bbox {} {
+ puts [$self _inspect]
mset {x1 y1} [$self xy]
list $x1 $y1 [expr $x1+$@w] [expr $y1+$@h]
***************
*** 4115,4119 ****
}
! class_new Vu {View}
set vu_col {
--- 4108,4112 ----
}
! class_new Vu {Box}
set vu_col {
***************
*** 4122,4125 ****
--- 4115,4123 ----
}
+ def Vu bbox {} {
+ mset {x1 y1} [$self xy]
+ list $x1 $y1 [expr $x1+$@w] [expr $y1+$@w]
+ }
+
def Vu led_size {} {
set n [expr $@h/40]
***************
*** 4139,4154 ****
set colour [parse_color $@bcol]
super
! set led_size [vu_led_size $self]
set x3 [expr $x1+$xs/4]
set x4 [expr $x1+$xs-$xs/4]
! $@canvas delete ${self}RMS
for {set i 1} {$i<=40} {incr i} {
set y [expr $y1 + ($led_size+1)*(41-$i) - ($led_size+1)/2]
! $self item RMS rectangle $x3 $y $x4 [expr $y+$led_size] \
-fill [parse_color [lindex $vu_col $i]] -width 0
}
! $self item MASK rectangle $x3 $y1 $x4 $y1 -width 0 -fill [bluify $colour]
if {!$@scale} {return}
! $@canvas delete ${self}SCALE
set lfont [list \
[lindex {courier helvetica times} $@fstyle] \
--- 4137,4153 ----
set colour [parse_color $@bcol]
super
! set led_size [$self led_size]
set x3 [expr $x1+$xs/4]
set x4 [expr $x1+$xs-$xs/4]
! set c .$(a)canvas.c
! $c delete ${self}RMS
for {set i 1} {$i<=40} {incr i} {
set y [expr $y1 + ($led_size+1)*(41-$i) - ($led_size+1)/2]
! $self item RMS rectangle [list $x3 $y $x4 [expr $y+$led_size]] \
-fill [parse_color [lindex $vu_col $i]] -width 0
}
! $self item MASK rectangle [list $x3 $y1 $x4 $y1] -width 0 -fill [bluify $colour]
if {!$@scale} {return}
! $c delete ${self}SCALE
set lfont [list \
[lindex {courier helvetica times} $@fstyle] \
***************
*** 4162,4166 ****
set k4 [expr $y1-$k3]
set yyy [expr $k4 + $k1*($k2-4*$i)]
! $self item SCALE text [expr $x2+4] [expr $yyy+$k3-3] -text $level -anchor w \
-font $lfont -fill $lcolor
incr i
--- 4161,4165 ----
set k4 [expr $y1-$k3]
set yyy [expr $k4 + $k1*($k2-4*$i)]
! $self item SCALE text [list [expr $x2+4] [expr $yyy+$k3-3]] -text $level -anchor w \
-font $lfont -fill $lcolor
incr i
***************
*** 4175,4179 ****
set xs $@w
set ys $@h
! set led_size [vu_led_size $self]
set y [expr $y1 + ($led_size+1)*(41-$i) - ($led_size+1)/2]
set x3 [expr $x1+$xs/4]
--- 4174,4178 ----
set xs $@w
set ys $@h
! set led_size [$self led_size]
set y [expr $y1 + ($led_size+1)*(41-$i) - ($led_size+1)/2]
set x3 [expr $x1+$xs/4]