Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

GraphicsFltkMenu Class Reference

VMDFltkMenu subclass implementing a GUI for controlling graphical representations of molecules. More...

#include <GraphicsFltkMenu.h>

Inheritance diagram for GraphicsFltkMenu:

VMDFltkMenu VMDMenu UIObject List of all members.

Public Methods

 GraphicsFltkMenu (VMDApp *)
 ~GraphicsFltkMenu ()
int selectmol (int molno)
 This will make the "molno"-th molecule be the selected one in the VMDMenu. The VMDMenu will return TRUE if it has processed this event, and FALSE if it ignores it. The first molecule starts at 0. More...

void update_molchooser ()
void update_repbrowser (bool remember_position=false)
void update_rep ()
void update_repindex ()
void update_pbc ()
void set_pbc (int, int)
void reset_rep ()
void update_selection (const char *txt)
 put the given text into the selection input and perform the callback. If txt is NULL, then restore the last known good selection text. More...

const char * selectiontext () const
int auto_update () const
 Returns true if changes to reps should be applied immediately. More...

void set_autoupdate (int)
 sets selection autoupdate for the currently highlighted rep. More...

void set_colorupdate (int)
 sets color autoupdate for the currently highlighted rep. More...

void use_colorscale_minmax ()
 Cause the current rep to use the current color scale data range values. More...

void use_colorscale_auto ()
 Cause the current rep to autoscale its color scale data range. More...

char * create_repcmd ()
char * create_colorcmd ()
char * create_selcmd ()
char * create_matcmd ()
char * create_multiframecmd ()
void colindex_visible ()
void volindex_visible ()
void volindex_update ()
void show_repcontrols ()
void init_colorchooser ()
void init_materialchooser ()
void init_stylechooser ()

Public Attributes

VMDAppapp
 pointer to parent instance of VMD. More...

int molindex
int repindex
SelectionBuilderselbuilder
NameList< GraphicsFltkRep * > repcontrols

Protected Methods

int act_on_command (int, Command *)
 update the display due to a command being executed. Return whether any action was taken on this command. Arguments are the command type, command object, and the success of the command (T or F). More...


Detailed Description

VMDFltkMenu subclass implementing a GUI for controlling graphical representations of molecules.

Definition at line 45 of file GraphicsFltkMenu.h.


Constructor & Destructor Documentation

GraphicsFltkMenu::GraphicsFltkMenu VMDApp  
 

Definition at line 231 of file GraphicsFltkMenu.C.

References NameList< GraphicsFltkRep * >::add_name, app, Command::ATOMSEL_ADDMACRO, Command::ATOMSEL_DELMACRO, VMDApp::atomSelParser, autoupdate_cb, Scene::color_name, colorscale_auto_cb, colorscale_minmax_cb, colorupdate_cb, UIObject::command_wanted, CTRHEIGHT, CTRWIDTH, NameList< GraphicsFltkRep * >::data, init_colorchooser, init_materialchooser, init_stylechooser, isosurface_cbdata::isorep, Command::MATERIAL_ADD, Command::MATERIAL_DELETE, Command::MATERIAL_RENAME, Command::MOL_ADDREP, Command::MOL_DEL, Command::MOL_DELREP, Command::MOL_DRAWFRAMES, Command::MOL_MODREP, Command::MOL_MODREPITEM, Command::MOL_NEW, Command::MOL_NUMPERIODIC, Command::MOL_ON, Command::MOL_RENAME, Command::MOL_REPCOLORUPDATE, Command::MOL_REPSELUPDATE, Command::MOL_SCALEMINMAX, Command::MOL_SHOWPERIODIC, Command::MOL_SHOWREP, Command::MOL_SMOOTHREP, Command::MOL_VOLUME, molindex, NULL, NameList< GraphicsFltkRep * >::num, orbital_cbdata::orbrep, quicksurf_cbdata::qsurfrep, REGCLRS, repcontrols, repindex, GraphicsFltkRep::reset, VMDApp::scene, selbuilder, orbital_cbdata::self, isosurface_cbdata::self, quicksurf_cbdata::self, SelectionBuilder::update_macrobrowser, VMDFLTKTOOLTIP, VMDMENU_BROWSER_BG, VMDMENU_BROWSER_SEL, VMDMENU_CHOOSER_BG, VMDMENU_CHOOSER_SEL, VMDMENU_VALUE_BG, VMDMENU_VALUE_SEL, and widths.

GraphicsFltkMenu::~GraphicsFltkMenu  
 

Definition at line 589 of file GraphicsFltkMenu.C.


Member Function Documentation

int GraphicsFltkMenu::act_on_command int    type,
Command   cmd
[protected, virtual]
 

update the display due to a command being executed. Return whether any action was taken on this command. Arguments are the command type, command object, and the success of the command (T or F).

Reimplemented from UIObject.

Definition at line 1202 of file GraphicsFltkMenu.C.

References app, Command::ATOMSEL_ADDMACRO, Command::ATOMSEL_DELMACRO, DrawMolecule::component, Displayable::curr_material, BaseMolecule::id, Command::MATERIAL_ADD, Command::MATERIAL_DELETE, MaterialList::material_name, Command::MATERIAL_RENAME, VMDApp::materialList, Command::MOL_ADDREP, Command::MOL_DEL, Command::MOL_DELREP, Command::MOL_DRAWFRAMES, MoleculeList::mol_index_from_id, Command::MOL_MODREP, Command::MOL_MODREPITEM, Command::MOL_NEW, Command::MOL_NUMPERIODIC, Command::MOL_ON, Command::MOL_RENAME, Command::MOL_REPCOLORUPDATE, Command::MOL_REPSELUPDATE, Command::MOL_SCALEMINMAX, Command::MOL_SHOWPERIODIC, Command::MOL_SHOWREP, Command::MOL_SMOOTHREP, Command::MOL_VOLUME, MoleculeList::molecule, VMDApp::moleculeList, molindex, MaterialList::num, repindex, selbuilder, MoleculeList::top, SelectionBuilder::update_macrobrowser, update_molchooser, update_pbc, update_rep, update_repbrowser, and update_repindex.

int GraphicsFltkMenu::auto_update   const
 

Returns true if changes to reps should be applied immediately.

Definition at line 595 of file GraphicsFltkMenu.C.

void GraphicsFltkMenu::colindex_visible  
 

Definition at line 1146 of file GraphicsFltkMenu.C.

References AtomColor::COLORID.

Referenced by update_rep.

char * GraphicsFltkMenu::create_colorcmd  
 

Definition at line 1111 of file GraphicsFltkMenu.C.

References AtomColor::COLORID, find_name_string_from_menuname, AtomColor::TOTAL, and AtomColor::VOLUME.

char * GraphicsFltkMenu::create_matcmd  
 

Definition at line 1138 of file GraphicsFltkMenu.C.

char * GraphicsFltkMenu::create_multiframecmd  
 

Definition at line 1142 of file GraphicsFltkMenu.C.

char * GraphicsFltkMenu::create_repcmd  
 

Definition at line 1105 of file GraphicsFltkMenu.C.

References NameList< GraphicsFltkRep * >::data, GraphicsFltkRep::repcmd, repcontrols, and NameList< GraphicsFltkRep * >::typecode.

char * GraphicsFltkMenu::create_selcmd  
 

Definition at line 1134 of file GraphicsFltkMenu.C.

void GraphicsFltkMenu::init_colorchooser  
 

Definition at line 599 of file GraphicsFltkMenu.C.

References AtomColor::NAME, set_chooser_from_string, and AtomColor::TOTAL.

Referenced by GraphicsFltkMenu.

void GraphicsFltkMenu::init_materialchooser  
 

Definition at line 615 of file GraphicsFltkMenu.C.

References app, MaterialList::material_name, VMDApp::materialList, and MaterialList::num.

Referenced by GraphicsFltkMenu.

void GraphicsFltkMenu::init_stylechooser  
 

Definition at line 622 of file GraphicsFltkMenu.C.

References show_repcontrols, and AtomRep::TOTAL.

Referenced by GraphicsFltkMenu.

void GraphicsFltkMenu::reset_rep  
 

Definition at line 891 of file GraphicsFltkMenu.C.

References NameList< GraphicsFltkRep * >::data, repcontrols, GraphicsFltkRep::reset, and NameList< GraphicsFltkRep * >::typecode.

const char * GraphicsFltkMenu::selectiontext   const
 

Definition at line 887 of file GraphicsFltkMenu.C.

int GraphicsFltkMenu::selectmol int    selmol [virtual]
 

This will make the "molno"-th molecule be the selected one in the VMDMenu. The VMDMenu will return TRUE if it has processed this event, and FALSE if it ignores it. The first molecule starts at 0.

Reimplemented from VMDMenu.

Definition at line 1273 of file GraphicsFltkMenu.C.

References molindex, and update_molchooser.

void GraphicsFltkMenu::set_autoupdate int   
 

sets selection autoupdate for the currently highlighted rep.

Definition at line 1042 of file GraphicsFltkMenu.C.

References app, VMDApp::molecule_id, molindex, VMDApp::molrep_set_selupdate, and repindex.

void GraphicsFltkMenu::set_colorupdate int   
 

sets color autoupdate for the currently highlighted rep.

Definition at line 1049 of file GraphicsFltkMenu.C.

References app, VMDApp::molecule_id, molindex, VMDApp::molrep_set_colorupdate, and repindex.

void GraphicsFltkMenu::set_pbc int   ,
int   
 

Definition at line 1033 of file GraphicsFltkMenu.C.

References app, BaseMolecule::id, MoleculeList::molecule, VMDApp::moleculeList, molindex, VMDApp::molrep_set_pbc, VMDApp::molrep_set_pbc_images, and repindex.

void GraphicsFltkMenu::show_repcontrols  
 

Definition at line 1095 of file GraphicsFltkMenu.C.

References NameList< GraphicsFltkRep * >::data, NameList< GraphicsFltkRep * >::num, repcontrols, and NameList< GraphicsFltkRep * >::typecode.

Referenced by init_stylechooser, and update_rep.

void GraphicsFltkMenu::update_molchooser  
 

Definition at line 897 of file GraphicsFltkMenu.C.

References app, data, NameList< GraphicsFltkRep * >::data, VolumetricData::datamax, VolumetricData::datamin, GraphicsFltkRepVolumetric::dataset_append, GraphicsFltkRepVolumetric::dataset_clear, AtomRep::FIELDLINES, fill_fltk_molchooser, find_menu_from_string, BaseMolecule::get_volume_data, VMDApp::highlighted_molid, GraphicsFltkRep::is_orbital, GraphicsFltkRep::is_volumetric, AtomRep::ISOSURFACE, MoleculeList::molecule, VMDApp::molecule_id, VMDApp::moleculeList, molindex, VolumetricData::name, NULL, NameList< GraphicsFltkRep * >::num, BaseMolecule::num_volume_data, GraphicsFltkRepOrbital::regen_orbitallist, GraphicsFltkRepOrbital::regen_wavefunctypes, repcontrols, selbuilder, update_repbrowser, update_repindex, SelectionBuilder::use_molecule, volindex_update, AtomRep::VOLSLICE, and AtomColor::VOLUME.

Referenced by act_on_command, and selectmol.

void GraphicsFltkMenu::update_pbc  
 

Definition at line 1022 of file GraphicsFltkMenu.C.

References app, DrawMolecule::component, DrawMolItem::get_pbc, DrawMolItem::get_pbc_images, MoleculeList::molecule, VMDApp::moleculeList, molindex, repindex, and PBCControls::update.

Referenced by act_on_command, and update_rep.

void GraphicsFltkMenu::update_rep  
 

Definition at line 969 of file GraphicsFltkMenu.C.

References app, DrawMolItem::atomColor, DrawMolItem::atomRep, DrawMolItem::atomSel, AtomSel::cmdStr, colindex_visible, AtomColor::color_index, AtomColor::COLORID, DrawMolecule::component, Displayable::curr_material, NameList< GraphicsFltkRep * >::data, AtomSel::do_update, AtomColor::do_update, AtomColor::get_colorscale_minmax, DrawMolItem::get_drawframes, DrawMolItem::get_smoothing, VMDApp::highlighted_rep, AtomRep::is_volumetric, AtomRep::method, AtomColor::method, MoleculeList::molecule, VMDApp::moleculeList, molindex, repcontrols, repindex, selbuilder, set_chooser_from_string, SelectionBuilder::set_selection, GraphicsFltkRep::set_values, show_repcontrols, update_pbc, volindex_visible, AtomColor::VOLUME, and AtomColor::volume_index.

Referenced by act_on_command, and update_repbrowser.

void GraphicsFltkMenu::update_repbrowser bool    remember_position = false
 

Definition at line 950 of file GraphicsFltkMenu.C.

References add_rep_to_browser, app, DrawMolecule::component, DrawMolecule::components, MoleculeList::molecule, VMDApp::moleculeList, molindex, repindex, and update_rep.

Referenced by act_on_command, and update_molchooser.

void GraphicsFltkMenu::update_repindex  
 

Definition at line 1056 of file GraphicsFltkMenu.C.

References app, ResizeArray< int >::append, DrawMolecule::components, MoleculeList::molecule, VMDApp::moleculeList, molindex, ResizeArray< int >::num, and repindex.

Referenced by act_on_command, and update_molchooser.

void GraphicsFltkMenu::update_selection const char *    txt
 

put the given text into the selection input and perform the callback. If txt is NULL, then restore the last known good selection text.

Definition at line 872 of file GraphicsFltkMenu.C.

References app, VMDApp::molecule_id, molindex, VMDApp::molrep_get_selection, and repindex.

void GraphicsFltkMenu::use_colorscale_auto  
 

Cause the current rep to autoscale its color scale data range.

Definition at line 855 of file GraphicsFltkMenu.C.

References app, VMDApp::molecule_id, molindex, VMDApp::molrep_get_scaleminmax, VMDApp::molrep_reset_scaleminmax, and repindex.

Referenced by colorscale_auto_cb.

void GraphicsFltkMenu::use_colorscale_minmax  
 

Cause the current rep to use the current color scale data range values.

Definition at line 843 of file GraphicsFltkMenu.C.

References app, VMDApp::molecule_id, molindex, VMDApp::molrep_set_scaleminmax, and repindex.

Referenced by colorscale_minmax_cb.

void GraphicsFltkMenu::volindex_update  
 

Definition at line 1168 of file GraphicsFltkMenu.C.

References app, data, BaseMolecule::get_volume_data, MoleculeList::molecule, VMDApp::moleculeList, molindex, VolumetricData::name, and BaseMolecule::num_volume_data.

Referenced by update_molchooser.

void GraphicsFltkMenu::volindex_visible  
 

Definition at line 1157 of file GraphicsFltkMenu.C.

References AtomColor::VOLUME.

Referenced by update_rep.


Member Data Documentation

VMDApp* GraphicsFltkMenu::app
 

pointer to parent instance of VMD.

Reimplemented from UIObject.

Definition at line 53 of file GraphicsFltkMenu.h.

Referenced by act_on_command, GraphicsFltkMenu, init_materialchooser, GraphicsFltkRepOrbital::regen_excitationlist, GraphicsFltkRepOrbital::regen_orbitallist, GraphicsFltkRepOrbital::regen_wavefunctypes, set_autoupdate, set_colorupdate, set_pbc, update_molchooser, update_pbc, update_rep, update_repbrowser, update_repindex, update_selection, use_colorscale_auto, use_colorscale_minmax, and volindex_update.

int GraphicsFltkMenu::molindex
 

Definition at line 54 of file GraphicsFltkMenu.h.

Referenced by act_on_command, GraphicsFltkMenu, myBrowser::handle, GraphicsFltkRepOrbital::regen_excitationlist, GraphicsFltkRepOrbital::regen_orbitallist, GraphicsFltkRepOrbital::regen_wavefunctypes, selectmol, set_autoupdate, set_colorupdate, set_pbc, update_molchooser, update_pbc, update_rep, update_repbrowser, update_repindex, update_selection, use_colorscale_auto, use_colorscale_minmax, and volindex_update.

NameList<GraphicsFltkRep *> GraphicsFltkMenu::repcontrols
 

Definition at line 123 of file GraphicsFltkMenu.h.

Referenced by create_repcmd, GraphicsFltkMenu, reset_rep, show_repcontrols, update_molchooser, and update_rep.

int GraphicsFltkMenu::repindex
 

Definition at line 55 of file GraphicsFltkMenu.h.

Referenced by act_on_command, GraphicsFltkMenu, set_autoupdate, set_colorupdate, set_pbc, update_pbc, update_rep, update_repbrowser, update_repindex, update_selection, use_colorscale_auto, and use_colorscale_minmax.

SelectionBuilder* GraphicsFltkMenu::selbuilder
 

Definition at line 102 of file GraphicsFltkMenu.h.

Referenced by act_on_command, GraphicsFltkMenu, update_molchooser, and update_rep.


The documentation for this class was generated from the following files:
Generated on Sat May 26 01:49:16 2012 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002