Ignore:
Timestamp:
Mar 18, 2009, 2:59:21 PM (16 years ago)
Author:
gah
Message:

preliminary HQ output from molvisviewer; unexpand tabs; all jpeg generation at 100%

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/imageentry.tcl

    r437 r1342  
    4747itcl::body Rappture::ImageEntry::constructor {owner path args} {
    4848    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
    49         error "bad object \"$owner\": should be Rappture::ControlOwner"
     49        error "bad object \"$owner\": should be Rappture::ControlOwner"
    5050    }
    5151    set _owner $owner
     
    5757    #
    5858    itk_component add image {
    59         ::label $itk_interior.image -borderwidth 0
     59        ::label $itk_interior.image -borderwidth 0
    6060    }
    6161    pack $itk_component(image) -expand yes -fill both
     
    6464    set str [$_owner xml get $path.current]
    6565    if {[string length $str] == 0} {
    66         set str [$_owner xml get $path.default]
     66        set str [$_owner xml get $path.default]
    6767    }
    6868    if {[string length $str] > 0} {
    69         value $str
     69        value $str
    7070    }
    7171
     
    9494    set i [lsearch -exact $args -check]
    9595    if {$i >= 0} {
    96         set onlycheck 1
    97         set args [lreplace $args $i $i]
     96        set onlycheck 1
     97        set args [lreplace $args $i $i]
    9898    }
    9999
    100100    if {[llength $args] == 1} {
    101         if {$onlycheck} {
    102             # someday we may add validation...
    103             return
    104         }
    105         set newval [lindex $args 0]
    106         if {[string length $newval] > 0} {
    107             set imh [image create photo -data $newval]
    108         } else {
    109             set imh ""
    110         }
    111 
    112         if {$_imh != ""} {
    113             image delete $_imh
    114         }
    115         set _imh $imh
    116         _redraw
    117         return $newval
     101        if {$onlycheck} {
     102            # someday we may add validation...
     103            return
     104        }
     105        set newval [lindex $args 0]
     106        if {[string length $newval] > 0} {
     107            set imh [image create photo -data $newval]
     108        } else {
     109            set imh ""
     110        }
     111
     112        if {$_imh != ""} {
     113            image delete $_imh
     114        }
     115        set _imh $imh
     116        _redraw
     117        return $newval
    118118
    119119    } elseif {[llength $args] != 0} {
    120         error "wrong # args: should be \"value ?-check? ?newval?\""
     120        error "wrong # args: should be \"value ?-check? ?newval?\""
    121121    }
    122122
     
    164164itcl::body Rappture::ImageEntry::_redraw {} {
    165165    if {"" == $_imh} {
    166         $itk_component(image) configure -image ""
    167         return
     166        $itk_component(image) configure -image ""
     167        return
    168168    }
    169169
     
    174174    set str [string trim [$_owner xml get $_path.resize]]
    175175    if {"" == $str} {
    176         set str "none"
     176        set str "none"
    177177    }
    178178    switch -glob -- $str {
    179         auto {
    180             if {$_resize == ""} {
    181                 set _resize [image create photo]
    182             }
    183             set w [winfo width $itk_component(image)]
    184             set h [winfo height $itk_component(image)]
    185             if {$w/double($iw) < $h/double($ih)} {
    186                 set h [expr {round($w/double($iw)*$ih)}]
    187             } else {
    188                 set w [expr {round($h/double($ih)*$iw)}]
    189             }
    190             $_resize configure -width $w -height $h
    191             blt::winop resample $_imh $_resize
    192             $itk_component(image) configure -image $_resize
    193         }
    194         width=* - height=* {
    195             if {$_resize == ""} {
    196                 set _resize [image create photo]
    197             }
    198             if {[regexp {^width=([0-9]+)$} $str match size]} {
    199                 set w $size
    200                 set h [expr {round($w*$ih/double($iw))}]
    201                 $_resize configure -width $w -height $h
    202                 blt::winop resample $_imh $_resize
    203                 $itk_component(image) configure -image $_resize \
    204                     -width $w -height $h
    205             } elseif {[regexp {^height=([0-9]+)$} $str match size]} {
    206                 set h $size
    207                 set w [expr {round($h*$iw/double($ih))}]
    208                 $_resize configure -width $w -height $h
    209                 blt::winop resample $_imh $_resize
    210                 $itk_component(image) configure -image $_resize \
    211                     -width $w -height $h
    212             } else {
    213                 $itk_component(image) configure -image $_imh
    214             }
    215         }
    216         default {
    217             $itk_component(image) configure -image $_imh
    218         }
     179        auto {
     180            if {$_resize == ""} {
     181                set _resize [image create photo]
     182            }
     183            set w [winfo width $itk_component(image)]
     184            set h [winfo height $itk_component(image)]
     185            if {$w/double($iw) < $h/double($ih)} {
     186                set h [expr {round($w/double($iw)*$ih)}]
     187            } else {
     188                set w [expr {round($h/double($ih)*$iw)}]
     189            }
     190            $_resize configure -width $w -height $h
     191            blt::winop resample $_imh $_resize
     192            $itk_component(image) configure -image $_resize
     193        }
     194        width=* - height=* {
     195            if {$_resize == ""} {
     196                set _resize [image create photo]
     197            }
     198            if {[regexp {^width=([0-9]+)$} $str match size]} {
     199                set w $size
     200                set h [expr {round($w*$ih/double($iw))}]
     201                $_resize configure -width $w -height $h
     202                blt::winop resample $_imh $_resize
     203                $itk_component(image) configure -image $_resize \
     204                    -width $w -height $h
     205            } elseif {[regexp {^height=([0-9]+)$} $str match size]} {
     206                set h $size
     207                set w [expr {round($h*$iw/double($ih))}]
     208                $_resize configure -width $w -height $h
     209                blt::winop resample $_imh $_resize
     210                $itk_component(image) configure -image $_resize \
     211                    -width $w -height $h
     212            } else {
     213                $itk_component(image) configure -image $_imh
     214            }
     215        }
     216        default {
     217            $itk_component(image) configure -image $_imh
     218        }
    219219    }
    220220}
     
    226226    set valid {normal disabled}
    227227    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
    228         error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
     228        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
    229229    }
    230230    $itk_component(image) configure -state $itk_option(-state)
Note: See TracChangeset for help on using the changeset viewer.