![]() |
Chemical Data Processing Library C++ API - Version 1.2.3
|
Data structure storing the contents of a grid cell. More...
#include <StructureGridView2D.hpp>
Inheritance diagram for CDPL::Vis::StructureGridView2D::Cell:Public Types | |
| typedef std::shared_ptr< Cell > | SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated Cell instances. More... | |
Public Types inherited from CDPL::Base::ControlParameterContainer | |
| typedef ParameterMap::value_type | ParameterEntry |
| A Base::LookupKey / Base::Any pair used to store the control-parameter values and associated keys. More... | |
| typedef ParameterMap::const_iterator | ConstParameterIterator |
| A constant iterator used to iterate over the control-parameter entries. More... | |
| typedef std::function< void(const LookupKey &, const Any &)> | ParameterChangedCallbackFunction |
| A functor class that wraps callback target functions which get invoked when the value of a control-parameter has changed. More... | |
| typedef std::function< void(const LookupKey &)> | ParameterRemovedCallbackFunction |
| A functor class that wraps callback target functions which get invoked when a control-parameter entry has been removed. More... | |
| typedef std::function< void()> | ParentChangedCallbackFunction |
| A functor class that wraps callback target functions which get invoked when the parent container has been changed or was detached. More... | |
Public Member Functions | |
| Cell (const Cell &)=delete | |
| void | setStructure (const Chem::MolecularGraph &molgraph) |
| Specifies the molecular structure that shall be displayed in this cell. More... | |
| const Chem::MolecularGraph & | getStructure () const |
| Returns the stored data of the currently displayed molecular structure (if any). More... | |
| void | clearStructure () |
| Hides the dcurrently displayed molecular structure (if any) and clears the stored data. More... | |
| bool | hasStructure () const |
| Tells whether this cell displays a molecular structure. More... | |
| void | setText (const std::string &text, unsigned int pos=DEF_TEXT_POSITION, unsigned int line_almnt=Alignment::NONE) |
| Specifies the text that shall be displayed at the given position. More... | |
| const std::string & | getText (unsigned int pos=DEF_TEXT_POSITION) const |
| Returns the text displayed at the specified position. More... | |
| void | clearText (unsigned int pos=DEF_TEXT_POSITION) |
| Clears the text displayed at the specified position. More... | |
| bool | hasText (unsigned int pos=DEF_TEXT_POSITION) const |
| Tells whether any text is displayed at the specified position. More... | |
| void | clearAllText () |
| Clears all text blocks. More... | |
| bool | hasAnyText () const |
| Tells whether this cell displays any text. More... | |
| Cell & | operator= (const Cell &cell) |
Performs a copy assignment of the specified Cell instance. More... | |
Public Member Functions inherited from CDPL::Base::ControlParameterContainer | |
| std::size_t | getNumParameters () const |
| Returns the number of container entries. More... | |
| template<typename T > | |
| void | setParameter (const LookupKey &key, T &&val) |
| Sets the value of the control-parameter specified by key to val. More... | |
| const Any & | getParameter (const LookupKey &key, bool throw_=false, bool local=false) const |
| Returns the value of the control-parameter specified by key. More... | |
| template<typename T > | |
| const T & | getParameter (const LookupKey &key, bool local=false) const |
Returns the value of the control-parameter specified by key as a const reference to an object of type T. More... | |
| template<typename T > | |
| const T & | getParameterOrDefault (const LookupKey &key, const T &def_val, bool local=false) const |
Returns the value of the control-parameter specified by key as a const reference to an object of type T, or the default value def_val if a stored value does not exist. More... | |
| bool | removeParameter (const LookupKey &key) |
| Removes the entry for the control-parameter specified by key. More... | |
| void | clearParameters () |
| Erases all container entries. More... | |
| bool | isParameterSet (const LookupKey &key, bool local=false) const |
| Tells whether or not a value has been assigned to the control-parameter specified by key. More... | |
| void | addParameters (const ControlParameterContainer &cntnr) |
Adds the control-parameter value entries in the ControlParameterContainer instance cntnr. More... | |
| void | copyParameters (const ControlParameterContainer &cntnr) |
| Replaces the current set of properties by a copy of the entries in cntnr. More... | |
| ConstParameterIterator | getParametersBegin () const |
| Returns a constant iterator pointing to the beginning of the entries. More... | |
| ConstParameterIterator | getParametersEnd () const |
| Returns a constant iterator pointing to the end of the entries. More... | |
| ConstParameterIterator | begin () const |
| Returns a constant iterator pointing to the beginning of the entries. More... | |
| ConstParameterIterator | end () const |
| Returns a constant iterator pointing to the end of the entries. More... | |
| void | setParent (const ControlParameterContainer *cntnr) |
| Sets or removes the parent control-parameter container used to resolve requests for missing entries. More... | |
| const ControlParameterContainer * | getParent () const |
| Returns a pointer to the parent control-parameter container. More... | |
| std::size_t | registerParameterChangedCallback (const ParameterChangedCallbackFunction &func) |
| Registers a callback target function that gets invoked when the value of a control-parameter has changed. More... | |
| void | unregisterParameterChangedCallback (std::size_t id) |
| Unregisters the callback specified by id. More... | |
| std::size_t | registerParameterRemovedCallback (const ParameterRemovedCallbackFunction &func) |
| Registers a callback target function that gets invoked when a control-parameter entry has been removed. More... | |
| void | unregisterParameterRemovedCallback (std::size_t id) |
| Unregisters the callback specified by id. More... | |
| std::size_t | registerParentChangedCallback (const ParentChangedCallbackFunction &func) |
| Registers a callback target function that gets invoked when the parent container has been changed or was detached. More... | |
| void | unregisterParentChangedCallback (std::size_t id) |
| Unregisters the callback specified by id. More... | |
| const ControlParameterContainer & | getParameters () const |
Returns a const reference to itself. More... | |
Static Public Attributes | |
| static constexpr unsigned int | DEF_TEXT_POSITION = Alignment::BOTTOM | Alignment::H_CENTER |
| The default position of text blocks. More... | |
Friends | |
| class | StructureGridView2D |
Additional Inherited Members | |
Protected Member Functions inherited from CDPL::Base::ControlParameterContainer | |
| ControlParameterContainer () | |
Constructs an empty ControlParameterContainer instance. More... | |
| ControlParameterContainer (const ControlParameterContainer &cntnr) | |
Constructs a copy of the ControlParameterContainer instance cntnr. More... | |
| virtual | ~ControlParameterContainer () |
| Destructor. More... | |
| ControlParameterContainer & | operator= (const ControlParameterContainer &cntnr) |
| Assignment operator. More... | |
Data structure storing the contents of a grid cell.
| typedef std::shared_ptr<Cell> CDPL::Vis::StructureGridView2D::Cell::SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated Cell instances.
|
delete |
| void CDPL::Vis::StructureGridView2D::Cell::setStructure | ( | const Chem::MolecularGraph & | molgraph | ) |
Specifies the molecular structure that shall be displayed in this cell.
The cell will store a deep copy of the specified Chem::MolecularGraph instance which can then be safely modified or destroyed after the method call.
| molgraph | A Chem::MolecularGraph instance specifying the molecular structure to display. |
| const Chem::MolecularGraph& CDPL::Vis::StructureGridView2D::Cell::getStructure | ( | ) | const |
Returns the stored data of the currently displayed molecular structure (if any).
| A | reference to the stored Chem::MolecularGraph instance. |
| void CDPL::Vis::StructureGridView2D::Cell::clearStructure | ( | ) |
Hides the dcurrently displayed molecular structure (if any) and clears the stored data.
| bool CDPL::Vis::StructureGridView2D::Cell::hasStructure | ( | ) | const |
Tells whether this cell displays a molecular structure.
true if a molecular structure is shown and false otherwise. | void CDPL::Vis::StructureGridView2D::Cell::setText | ( | const std::string & | text, |
| unsigned int | pos = DEF_TEXT_POSITION, |
||
| unsigned int | line_almnt = Alignment::NONE |
||
| ) |
Specifies the text that shall be displayed at the given position.
The position pos of the text block is specified as a combination of horizontal and vertical alignment flags defined in namespace Vis::Alignment. If the text spans multiple lines, the horizontal alignment of the lines within the text block can be controlled by specifying horizontal algnment flags via the line_almnt argument. By default, lines of text blocks located on the left side of the cell will be left-aligned, horizontal center positioned text blocks have the lines center-aligned and text blocks on the right side have the lines right-aligned.
| text | The text to display. |
| pos | The position of the text block within this cell. |
| line_almnt | The horizontal alignment of the lines within the text block. |
| const std::string& CDPL::Vis::StructureGridView2D::Cell::getText | ( | unsigned int | pos = DEF_TEXT_POSITION | ) | const |
Returns the text displayed at the specified position.
| pos | The position of the text block (see setText()). |
| void CDPL::Vis::StructureGridView2D::Cell::clearText | ( | unsigned int | pos = DEF_TEXT_POSITION | ) |
Clears the text displayed at the specified position.
| pos | The position of the text block (see setText()). |
| bool CDPL::Vis::StructureGridView2D::Cell::hasText | ( | unsigned int | pos = DEF_TEXT_POSITION | ) | const |
Tells whether any text is displayed at the specified position.
| pos | The position of the text block (see setText()). |
| void CDPL::Vis::StructureGridView2D::Cell::clearAllText | ( | ) |
Clears all text blocks.
| bool CDPL::Vis::StructureGridView2D::Cell::hasAnyText | ( | ) | const |
Tells whether this cell displays any text.
true if any text is shown and false otherwise. Performs a copy assignment of the specified Cell instance.
| cell | The Cell instance to copy. |
|
friend |
|
staticconstexpr |
The default position of text blocks.