Changeset 3330 for trunk/gui/scripts/molvisviewer.tcl
- Timestamp:
- Feb 24, 2013, 1:11:18 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/scripts/molvisviewer.tcl
r3177 r3330 1 # -*- mode: tcl; indent-tabs-mode: nil -*- 1 2 2 3 # ---------------------------------------------------------------------- … … 65 66 private variable _cacheid "" 66 67 private variable _cacheimage "" 68 private variable _first "" 67 69 68 70 private common _settings ; # Array of settings for all known … … 81 83 private variable _width 82 84 private variable _height 83 private variable _reset 1; 85 private variable _reset 1; # Restore camera settings 84 86 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 89 90 } { 90 91 # defined below … … 158 159 # CONSTRUCTOR 159 160 # ---------------------------------------------------------------------- 160 itcl::body Rappture::MolvisViewer::constructor { hostlistargs} {161 itcl::body Rappture::MolvisViewer::constructor {servers args} { 161 162 set _serverType "pymol" 162 163 … … 196 197 # the visualization server. 197 198 $_parser alias image [itcl::code $this ReceiveImage] 199 $_parser alias viserror [itcl::code $this ReceiveError] 198 200 199 201 set _rocker(dir) 1 … … 203 205 set _state(server) 1 204 206 set _state(client) 1 205 set _hostlist $hostlist206 207 set _reset 1 207 208 … … 246 247 ignore -highlightthickness -borderwidth -background 247 248 } 249 bind $itk_component(3dview) <Control-F1> [itcl::code $this ToggleConsole] 248 250 249 251 set f [$itk_component(main) component controls] … … 501 503 # delete all specified dataobjs 502 504 set changed 0 503 set _flush 1504 505 foreach dataobj $args { 505 506 set pos [lsearch -exact $_dlist $dataobj] … … 712 713 global readyForNextFrame 713 714 set readyForNextFrame 1 715 set _reset 1 714 716 } 715 717 … … 893 895 SendCmd "raw -defer {set auto_show_lines,0}" 894 896 } 897 set _first "" 895 898 set dlist [get] 896 899 foreach dataobj $dlist { 900 if { $_first == "" } { 901 set _first $dataobj 902 } 897 903 set model [$dataobj get components.molecule.model] 898 904 if {"" == $model } { … … 1096 1102 } 1097 1103 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 1098 1131 # Set or restore viewing parameters. We do this for the first 1099 1132 # model and assume this works for everything else. … … 1134 1167 # until we get an image. 1135 1168 #SendCmd "ppm"; # Flush the results. 1136 set _flush 01137 1169 } 1138 1170 set _buffering 0; # Turn off buffering.
Note: See TracChangeset
for help on using the changeset viewer.