#include <displayProperties.h>
Public Slots |
|
Public slots
|
|
void | show () |
Starts the dialog. |
|
void | selectModel (int index) |
Changes the model. |
|
void | selectMode (int index) |
Changes the drawing mode. |
|
void | selectColoringMethod (int index) |
Changes the coloring method.
|
|
void | setSurfaceDrawingPrecision (float value) |
void | setDrawingPrecision (int value) |
void | setTransparency (int value) |
void | setCustomColor (const ColorRGBA &color) |
virtual void | apply () |
Indicates the apply button was
pressed. |
|
void | editColor () |
Opens the dialog for editing the
custom color. |
|
void | editSelectionColor () |
Opens the color dialog for the color
of selected items. |
|
void | coloringOptionsPressed () |
void | modelOptionsPressed () |
void | precisionBoxChanged (int index) |
void | transparencySliderChanged () |
void | precisionSliderChanged () |
void | coloringUpdatesChanged () |
void | modelUpdatesChanged () |
Public Member Functions |
|
Constructors and Destructors
|
|
DisplayProperties (QWidget *parent=NULL, const char *name="DisplayProperties") | |
Default Constructor. |
|
DisplayProperties (const DisplayProperties &dp) | |
Copy constructor just implemented
for Python Interface, dont use it! |
|
virtual | ~DisplayProperties () |
Destructor. |
|
Accessors: inspectors and mutators
|
|
virtual void | onNotify (Message *message) |
Message handling method.
|
|
virtual void | initializeWidget (MainControl &main_control) |
ModularWidget methods. |
|
virtual void | initializePreferencesTab (Preferences &preferences) |
Insert the
ModelSettingsDialog and the ColoringSettingsDialog
into the
Preferences. |
|
virtual void | finalizePreferencesTab (Preferences &preferences) |
Remove the
ModelSettingsDialog and the ColoringSettingsDialog
from the
Preferences. |
|
void | applyPreferences () |
Apply the preferences of the
specific tab. |
|
virtual void | checkMenu (MainControl &main_control) |
Menu checking method. |
|
void | createRepresentationMode () |
Switch to the mode, that a new
Representation will be created. |
|
void | modifyRepresentationMode (Representation *rep) |
Switch to the mode, that an existing
Representation will be modified. |
|
bool | getSettingsFromString (const String &data) |
Settings from String. |
|
void | createRepresentation (String data_string, const vector< const Composite * > &new_systems) |
void | enableCreationForNewMolecules (bool state) |
Set if Representations are
automaticaly created for new Molecules. |
|
Representation * | getRepresentation () |
Get the
Representation on which
DisplayProperties is working on. |
|
virtual Representation * | createRepresentation (const List< Composite * > &composites, bool hidden=false) |
void | setModelSettingsDialog (ModelSettingsDialog *dialog) |
void | setColoringSettingsDialog (ColoringSettingsDialog *dialog) |
Protected Member Functions |
|
void | checkDrawingPrecision_ () |
virtual void | getAdvancedModelOptions_ () |
virtual void | getAdvancedColoringOptions_ () |
virtual void | applyModelSettings_ (Representation &rep) |
virtual void | applyColoringSettings_ (Representation &rep) |
void | applyTo_ (Representation *rep) |
Protected Attributes |
|
ModelSettingsDialog * | model_settings_ |
ColoringSettingsDialog * | coloring_settings_ |
Preferences * | preferences_ |
QAction * | id_ |
Representation * | rep_ |
ColorRGBA | custom_color_ |
bool | advanced_options_modified_ |
bool | create_representations_for_new_molecules_ |
bool | changed_selection_color_ |
const ModelInformation * | model_information_ |
It can create a new
Representation for a selection of Composite 's from the
MolecularControl. If a
Representation is selected in the
GeometricControl, it can be modified with this dialog. With
the help of various combo boxes it is possible to customize the
look of the graphical visualization (the model, the drawing
precision, the drawing mode, the coloring method and the custom
color). For information about the drawing precision see
Representation.
If this dialog is used, it should be created with
MainControl as parent.
If you want to add a new coloring method or type of
Representation, have a look at VIEW/KERNEL/common.h.
BALL::VIEW::DisplayProperties::DisplayProperties | ( | QWidget * | parent =
NULL , |
|
const char * | name =
"DisplayProperties" |
|||
) |
Default Constructor.
virtual void BALL::VIEW::DisplayProperties::apply | ( | ) | [virtual, slot] |
Indicates the apply button was pressed.
Applies the selected model with its selected properties to the selected Composite objects or modifies an existing Representation. A SceneMessage will be sent to inform the Scene. A RepresentationMessage notifies the GeometricControl.
void BALL::VIEW::DisplayProperties::applyPreferences | ( | ) | [virtual] |
Apply the preferences of the specific tab.
In this method the widget can extract any changed values from its preferences tab (if required). This method is called automatically by the applyPreferencesTab from the MainControl object if the apply button in the Preferences dialog is pressed.
preferences | the Preferences dialog of the MainControl |
applyPreferencesTab
Reimplemented from BALL::VIEW::ModularWidget.
virtual void BALL::VIEW::DisplayProperties::checkMenu | ( | MainControl & | main_control | ) | [virtual] |
Menu checking method.
This method is called by MainControl::checkMenus before a popup menu is shown. The menu entry Display Properties will be checked if this dialog is visible.
main_control | the MainControl object whose menus should be checked |
Reimplemented from BALL::VIEW::ModularWidget.
void BALL::VIEW::DisplayProperties::editColor | ( | ) | [slot] |
Opens the dialog for editing the custom color.
Opens a QColorDialog from the QT-library.
void BALL::VIEW::DisplayProperties::editSelectionColor | ( | ) | [slot] |
Opens the color dialog for the color of selected items.
virtual void BALL::VIEW::DisplayProperties::initializeWidget | ( | MainControl & | main_control | ) | [virtual] |
ModularWidget methods.
Initialize the popup menu Display with the entry Display Properties, which opens the dialog. This method is called automatically immediately before the main application is started by MainControl::show()
main_control | the MainControl object to be initialized |
Reimplemented from BALL::VIEW::ModularWidget.
virtual void BALL::VIEW::DisplayProperties::onNotify | ( | Message * | message | ) | [virtual] |
Message handling method.
Handles messages sent by other registered ConnectionObject objects. If a CompositeMessage with type NEW_MOLECULE is catched, the chosen graphical visualization will be applied to the Composite object and the follwing Message objects will be sent through the ConnectionObject tree:
message | the pointer to the message that should be processed |
Reimplemented from BALL::VIEW::ConnectionObject.
void BALL::VIEW::DisplayProperties::selectColoringMethod | ( | int | index | ) | [slot] |
Changes the coloring method.
This slot is connected to the coloring method combo box and will be automatically called if the content of this combo box is changed.
index | the position of the entry in the combobox |
void BALL::VIEW::DisplayProperties::selectMode | ( | int | index | ) | [slot] |
Changes the drawing mode.
This slot is connected to the mode combo box and will be automatically called if the content of this combo box is changed.
index | the position of the entry in the combobox |
void BALL::VIEW::DisplayProperties::selectModel | ( | int | index | ) | [slot] |
Changes the model.
This slot is connected to the model combo box and will be automatically called if the content of this combo box is changed.
index | the position of the entry in the combobox |
void BALL::VIEW::DisplayProperties::show | ( | ) | [slot] |
Starts the dialog.
Calls QDialog::raise().