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/animover.tcl

    r115 r1342  
    3131
    3232    constructor {args} { # defined below }
    33                                                                                
     33                                                                               
    3434    protected method _redraw {}
    3535    protected variable _x0 0   ;# min value for middle image
     
    4646    private common images
    4747    set images(bgl) [image create photo -file \
    48         [file join $dir images bgl.gif]]
     48        [file join $dir images bgl.gif]]
    4949    set images(bgr) [image create photo -file \
    50         [file join $dir images bgr.gif]]
    51 }
    52                                                                                
     50        [file join $dir images bgr.gif]]
     51}
     52                                                                               
    5353itk::usual Animover {
    5454}
     
    5959itcl::body Rappture::Animover::constructor {args} {
    6060    itk_component add area {
    61         canvas $itk_interior.area \
    62             -height [expr {[image height $images(bgl)]+4}]
     61        canvas $itk_interior.area \
     62            -height [expr {[image height $images(bgl)]+4}]
    6363    } {
    64         usual
    65         keep -width
     64        usual
     65        keep -width
    6666    }
    6767    pack $itk_component(area) -expand yes -fill both
     
    9595    set midw 0
    9696    if {$itk_option(-middleimage) != ""} {
    97         set midw [expr {[image width $itk_option(-middleimage)]/2}]
     97        set midw [expr {[image width $itk_option(-middleimage)]/2}]
    9898    }
    9999
    100100    if {$itk_option(-leftimage) != ""} {
    101         $c create image 4 $hmid -anchor w \
    102             -image $itk_option(-leftimage)
    103         set _x0 [expr {4+[image width $itk_option(-leftimage)]+$midw}]
     101        $c create image 4 $hmid -anchor w \
     102            -image $itk_option(-leftimage)
     103        set _x0 [expr {4+[image width $itk_option(-leftimage)]+$midw}]
    104104    } else {
    105         set _x0 [expr {4+$midw}]
     105        set _x0 [expr {4+$midw}]
    106106    }
    107107    if {$_x0 < 0} { set _x0 0 }
    108108
    109109    if {$itk_option(-rightimage) != ""} {
    110         $c create image [expr {$w-4}] $hmid -anchor e \
    111             -image $itk_option(-rightimage)
    112         set _x1 [expr {$w-4-[image width $itk_option(-rightimage)]-$midw}]
     110        $c create image [expr {$w-4}] $hmid -anchor e \
     111            -image $itk_option(-rightimage)
     112        set _x1 [expr {$w-4-[image width $itk_option(-rightimage)]-$midw}]
    113113    } else {
    114         set _x1 [expr {$w-4-$midw}]
     114        set _x1 [expr {$w-4-$midw}]
    115115    }
    116116
    117117    if {$_x >= 0} {
    118         if {$_x < $_x0} {
    119             set _x $_x0
    120         } elseif {$_x > $_x1} {
    121             set _x $_x1
    122         }
    123         if {$itk_option(-middleimage) != ""} {
    124             $c create image $_x $hmid -anchor c \
    125                 -image $itk_option(-middleimage) -tags middle
    126         }
     118        if {$_x < $_x0} {
     119            set _x $_x0
     120        } elseif {$_x > $_x1} {
     121            set _x $_x1
     122        }
     123        if {$itk_option(-middleimage) != ""} {
     124            $c create image $_x $hmid -anchor c \
     125                -image $itk_option(-middleimage) -tags middle
     126        }
    127127    }
    128128}
     
    138138itcl::body Rappture::Animover::_animate {} {
    139139    if {$_x >= 0 && $_x0 < $_x1} {
    140         if {$_x+$_dx <= $_x0} {
    141             if {$itk_option(-direction) == "left"} {
    142                 set _x $_x1
    143             } elseif {$itk_option(-direction) == "both"} {
    144                 set _dx [expr {-$_dx}]
    145                 set _x [expr {$_x+$_dx}]
    146             }
    147         } elseif {$_x+$_dx >= $_x1} {
    148             if {$itk_option(-direction) == "right"} {
    149                 set _x $_x0
    150             } elseif {$itk_option(-direction) == "both"} {
    151                 set _dx [expr {-$_dx}]
    152                 set _x [expr {$_x+$_dx}]
    153             }
    154         } else {
    155             set _x [expr {$_x+$_dx}]
    156         }
    157 
    158         set c $itk_component(area)
    159         set h [winfo height $c]
    160         set hmid [expr {$h/2}]
    161 
    162         if {[$c find withtag middle] == ""} {
    163             $c create image $_x $hmid -anchor c \
    164                 -image $itk_option(-middleimage) -tags middle
    165         } else {
    166             $c coords middle $_x $hmid
    167         }
     140        if {$_x+$_dx <= $_x0} {
     141            if {$itk_option(-direction) == "left"} {
     142                set _x $_x1
     143            } elseif {$itk_option(-direction) == "both"} {
     144                set _dx [expr {-$_dx}]
     145                set _x [expr {$_x+$_dx}]
     146            }
     147        } elseif {$_x+$_dx >= $_x1} {
     148            if {$itk_option(-direction) == "right"} {
     149                set _x $_x0
     150            } elseif {$itk_option(-direction) == "both"} {
     151                set _dx [expr {-$_dx}]
     152                set _x [expr {$_x+$_dx}]
     153            }
     154        } else {
     155            set _x [expr {$_x+$_dx}]
     156        }
     157
     158        set c $itk_component(area)
     159        set h [winfo height $c]
     160        set hmid [expr {$h/2}]
     161
     162        if {[$c find withtag middle] == ""} {
     163            $c create image $_x $hmid -anchor c \
     164                -image $itk_option(-middleimage) -tags middle
     165        } else {
     166            $c coords middle $_x $hmid
     167        }
    168168    }
    169169    if {$_x >= 0} {
    170         after $itk_option(-delay) [itcl::code $this _animate]
     170        after $itk_option(-delay) [itcl::code $this _animate]
    171171    }
    172172}
     
    178178itcl::configbody Rappture::Animover::running {
    179179    switch -- $itk_option(-running) {
    180         normal {
    181             if {$_x < 0} {
    182                 set _x $_x0
    183                 after idle [itcl::code $this _animate]
    184             }
    185         }
    186         disabled {
    187             if {$_x > 0} {
    188                 set _x -1
    189                 after cancel [itcl::code $this _animate]
    190                 $itk_component(area) delete middle
    191             }
    192         }
    193         default {
    194             error "bad value \"$itk_option(-running)\": should be normal or disabled"
    195         }
     180        normal {
     181            if {$_x < 0} {
     182                set _x $_x0
     183                after idle [itcl::code $this _animate]
     184            }
     185        }
     186        disabled {
     187            if {$_x > 0} {
     188                set _x -1
     189                after cancel [itcl::code $this _animate]
     190                $itk_component(area) delete middle
     191            }
     192        }
     193        default {
     194            error "bad value \"$itk_option(-running)\": should be normal or disabled"
     195        }
    196196    }
    197197}
     
    203203itcl::configbody Rappture::Animover::direction {
    204204    switch -- $itk_option(-direction) {
    205         left  { set _dx [expr {-1*$itk_option(-delta)}] }
    206         right { set _dx $itk_option(-delta) }
    207         both  { set _dx $itk_option(-delta) }
    208         default {
    209             error "bad value \"$itk_option(-direction)\": should be left, right, or both"
    210         }
     205        left  { set _dx [expr {-1*$itk_option(-delta)}] }
     206        right { set _dx $itk_option(-delta) }
     207        both  { set _dx $itk_option(-delta) }
     208        default {
     209            error "bad value \"$itk_option(-direction)\": should be left, right, or both"
     210        }
    211211    }
    212212}
     
    218218itcl::configbody Rappture::Animover::delta {
    219219    if {$itk_option(-delta) < 1} {
    220         error "bad value \"$itk_option(-delta)\": should be int >= 1"
    221     }
    222 }
     220        error "bad value \"$itk_option(-delta)\": should be int >= 1"
     221    }
     222}
Note: See TracChangeset for help on using the changeset viewer.