Ignore:
Timestamp:
Feb 24, 2013, 1:11:18 PM (12 years ago)
Author:
gah
Message:

merge (by hand) with Rappture1.2 branch

File:
1 edited

Legend:

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

    r3177 r3330  
     1# -*- mode: tcl; indent-tabs-mode: nil -*-
    12
    23# ----------------------------------------------------------------------
     
    6566    private variable _cacheid ""
    6667    private variable _cacheimage ""
     68    private variable _first     ""
    6769
    6870    private common _settings  ;         # Array of settings for all known
     
    8183    private variable _width
    8284    private variable _height
    83     private variable _reset 1;  # Restore camera settings
     85    private variable _reset 1;          # Restore camera settings
    8486    private variable _cell 0;           # Restore camera settings
    85     private variable _flush 1
    86 
    87     constructor { hostlist args } {
    88         Rappture::VisViewer::constructor $hostlist
     87
     88    constructor { servers args } {
     89        Rappture::VisViewer::constructor $servers
    8990    } {
    9091        # defined below
     
    158159# CONSTRUCTOR
    159160# ----------------------------------------------------------------------
    160 itcl::body Rappture::MolvisViewer::constructor {hostlist args} {
     161itcl::body Rappture::MolvisViewer::constructor {servers args} {
    161162    set _serverType "pymol"
    162163
     
    196197    # the visualization server.
    197198    $_parser alias image [itcl::code $this ReceiveImage]
     199    $_parser alias viserror [itcl::code $this ReceiveError]
    198200
    199201    set _rocker(dir) 1
     
    203205    set _state(server) 1
    204206    set _state(client) 1
    205     set _hostlist $hostlist
    206207    set _reset 1
    207208
     
    246247        ignore -highlightthickness -borderwidth  -background
    247248    }
     249    bind $itk_component(3dview) <Control-F1> [itcl::code $this ToggleConsole]
    248250
    249251    set f [$itk_component(main) component controls]
     
    501503    # delete all specified dataobjs
    502504    set changed 0
    503     set _flush 1
    504505    foreach dataobj $args {
    505506        set pos [lsearch -exact $_dlist $dataobj]
     
    712713    global readyForNextFrame
    713714    set readyForNextFrame 1
     715    set _reset 1
    714716}
    715717
     
    893895        SendCmd "raw -defer {set auto_show_lines,0}"
    894896    }
     897    set _first ""
    895898    set dlist [get]
    896899    foreach dataobj $dlist {
     900        if { $_first == "" } {
     901            set _first $dataobj
     902        }
    897903        set model [$dataobj get components.molecule.model]
    898904        if {"" == $model } {
     
    10961102    }
    10971103    if { $_reset } {
     1104        if 1 {
     1105            # Tell the server the name of the tool, the version, and dataset
     1106            # that we are rendering.  Have to do it here because we don't know
     1107            # what data objects are using the renderer until be get here.
     1108            global env
     1109            lappend out "hub" [exec hostname]
     1110            lappend out "viewer" "molvisviewer"
     1111            if { [info exists env(USER)] } {
     1112                lappend out "user" $env(USER)
     1113            }
     1114            if { [info exists env(SESSION)] } {
     1115                lappend out "session" $env(SESSION)
     1116            }
     1117            set parent [$_first parent -as object]
     1118            while { $parent != "" } {
     1119                set xmlobj $parent
     1120                set parent [$parent parent -as object]
     1121            }
     1122            lappend out "tool_id" [$xmlobj get tool.id]
     1123            lappend out "tool_name" [$xmlobj get tool.name]
     1124            lappend out "tool_title" [$xmlobj get tool.title]
     1125            lappend out "tool_command" [$xmlobj get tool.execute]
     1126            lappend out "tool_revision" \
     1127                [$xmlobj get tool.version.application.revision]
     1128            SendCmd "clientinfo $out"
     1129        }
     1130
    10981131        # Set or restore viewing parameters.  We do this for the first
    10991132        # model and assume this works for everything else.
     
    11341167                                        # until we get an image.
    11351168        #SendCmd "ppm";                 # Flush the results.
    1136         set _flush 0
    11371169    }
    11381170    set _buffering 0;                   # Turn off buffering.
Note: See TracChangeset for help on using the changeset viewer.