Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members 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:

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

VMDApp * app
pointer to parent instance of VMD. More...

int molindex
int repindex
SelectionBuilder * selbuilder
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, size, 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 596 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 1211 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 602 of file GraphicsFltkMenu.C.

void GraphicsFltkMenu::colindex_visible ( )

Definition at line 1155 of file GraphicsFltkMenu.C.

References AtomColor::COLORID.

Referenced by update_rep.

char * GraphicsFltkMenu::create_colorcmd ( )

Definition at line 1120 of file GraphicsFltkMenu.C.

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

char * GraphicsFltkMenu::create_matcmd ( )

Definition at line 1147 of file GraphicsFltkMenu.C.

char * GraphicsFltkMenu::create_multiframecmd ( )

Definition at line 1151 of file GraphicsFltkMenu.C.

char * GraphicsFltkMenu::create_repcmd ( )

Definition at line 1114 of file GraphicsFltkMenu.C.

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

char * GraphicsFltkMenu::create_selcmd ( )

Definition at line 1143 of file GraphicsFltkMenu.C.

void GraphicsFltkMenu::init_colorchooser ( )

Definition at line 606 of file GraphicsFltkMenu.C.

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

Referenced by GraphicsFltkMenu.

void GraphicsFltkMenu::init_materialchooser ( )

Definition at line 622 of file GraphicsFltkMenu.C.

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

Referenced by GraphicsFltkMenu.

void GraphicsFltkMenu::init_stylechooser ( )

Definition at line 629 of file GraphicsFltkMenu.C.

References show_repcontrols, and AtomRep::TOTAL.

Referenced by GraphicsFltkMenu.

void GraphicsFltkMenu::reset_rep ( )

Definition at line 898 of file GraphicsFltkMenu.C.

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

const char * GraphicsFltkMenu::selectiontext ( ) const

Definition at line 894 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 1282 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 1051 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 1058 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 1042 of file GraphicsFltkMenu.C.

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

void GraphicsFltkMenu::show_repcontrols ( )

Definition at line 1104 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 904 of file GraphicsFltkMenu.C.

References app, data, NameList< GraphicsFltkRep * >::data, VolumetricData::datarange, GraphicsFltkRepVolumetric::dataset_append, GraphicsFltkRepVolumetric::dataset_clear, AtomRep::FIELDLINES, fill_fltk_molchooser, find_menu_from_string, VMDApp::highlighted_molid, GraphicsFltkRep::is_orbital, GraphicsFltkRep::is_volumetric, AtomRep::ISOSURFACE, BaseMolecule::modify_volume_data, 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 1031 of file GraphicsFltkMenu.C.

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

Referenced by act_on_command, and update_rep.

void GraphicsFltkMenu::update_rep ( )

Definition at line 978 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 959 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 1065 of file GraphicsFltkMenu.C.

References app, ResizeArray< int >::append, DrawMolecule::components, MoleculeList::molecule, VMDApp::moleculeList, molindex, n, 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 879 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 862 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 850 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 1177 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 1166 of file GraphicsFltkMenu.C.

References AtomColor::VOLUME.

Referenced by update_rep.


Member Data Documentation

VMDApp* GraphicsFltkMenu::app

int GraphicsFltkMenu::molindex

NameList<GraphicsFltkRep *> GraphicsFltkMenu::repcontrols

int GraphicsFltkMenu::repindex

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 Sun Nov 16 02:47:20 2025 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002

AltStyle によって変換されたページ (->オリジナル) /