![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <ecvFilterByLabelDlg.h>


Public Types | |
| enum | Mode { EXPORT_SELECTED , EXPORT_UNSELECTED , SPLIT , CANCEL } |
| Mode. More... | |
Public Member Functions | |
| ecvFilterByLabelDlg (QWidget *parent=nullptr) | |
| Default constructor. More... | |
| virtual | ~ecvFilterByLabelDlg () |
| virtual bool | start () override |
| Starts process. More... | |
| virtual void | stop (bool state) override |
| Stops process/dialog. More... | |
| virtual bool | linkWith (QWidget *win) override |
| Links the overlay dialog with a MDI window. More... | |
| Mode | mode () const |
| Returns the selected mode. More... | |
| bool | setInputEntity (ccHObject *entity) |
| Adds an entity to the 'selected' entities set. More... | |
| void | clear () |
Public Member Functions inherited from ccOverlayDialog | |
| ccOverlayDialog (QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::FramelessWindowHint|Qt::Tool) | |
| Default constructor. More... | |
| ~ccOverlayDialog () override | |
| Destructor. More... | |
| void | reject () override |
| void | addOverridenShortcut (Qt::Key key) |
| bool | started () const |
| Returns whether the tool is currently started or not. More... | |
Protected Types | |
| typedef std::pair< ccHObject *, ccPointCloud * > | EntityAndVerticesType |
Protected Slots | |
| void | cancel () |
| void | selectAllClasses () |
| void | toggleSelectedVisibility () |
| void | onSplit () |
| void | onExportSelected () |
| void | onExportUnSelected () |
Protected Slots inherited from ccOverlayDialog | |
| virtual void | onLinkedWindowDeletion (QObject *object=nullptr) |
| Slot called when the linked window is deleted (calls 'onClose') More... | |
Protected Member Functions | |
| void | apply () |
| void | clearLayoutWidgets (QLayout *layout) |
| void | createCheckboxesWithLabels () |
| void | getSelectedFilterClasses (std::vector< ScalarType > &filteredClasses) |
Protected Member Functions inherited from ccOverlayDialog | |
| bool | eventFilter (QObject *obj, QEvent *e) override |
Protected Attributes | |
| Mode | m_mode |
| EntityAndVerticesType | m_toFilter |
| double | m_minVald |
| double | m_maxVald |
| std::vector< size_t > | m_labels |
Protected Attributes inherited from ccOverlayDialog | |
| QWidget * | m_associatedWin |
| Associated (MDI) window. More... | |
| bool | m_processing |
| Running/processing state. More... | |
| QList< int > | m_overriddenKeys |
| Overridden keys. More... | |
Additional Inherited Members | |
Signals inherited from ccOverlayDialog | |
| void | processFinished (bool accepted) |
| Signal emitted when process is finished. More... | |
| void | shortcutTriggered (int key) |
| Signal emitted when an overridden key shortcut is pressed. More... | |
| void | shown () |
| Signal emitted when a 'show' event is detected. More... | |
Dialog to sepcify a range of SF values and how the corresponding points should be extracted
Definition at line 22 of file ecvFilterByLabelDlg.h.
|
protected |
Definition at line 75 of file ecvFilterByLabelDlg.h.
Mode.
| Enumerator | |
|---|---|
| EXPORT_SELECTED | |
| EXPORT_UNSELECTED | |
| SPLIT | |
| CANCEL | |
Definition at line 37 of file ecvFilterByLabelDlg.h.
| ecvFilterByLabelDlg::ecvFilterByLabelDlg | ( | QWidget * | parent = nullptr | ) |
Default constructor.
Definition at line 33 of file ecvFilterByLabelDlg.cpp.
References cancel(), onExportSelected(), onExportUnSelected(), onSplit(), selectAllClasses(), and toggleSelectedVisibility().
|
virtual |
Definition at line 57 of file ecvFilterByLabelDlg.cpp.
|
protected |
Definition at line 224 of file ecvFilterByLabelDlg.cpp.
References MainWindow::addToDB(), CANCEL, clear(), ccMesh::createNewMeshFromSelection(), ccSubMesh::createNewSubMeshFromSelection(), MainWindow::db(), EXPORT_SELECTED, EXPORT_UNSELECTED, ccPointCloud::filterPointsByScalarValue(), ccPointCloud::getCurrentDisplayedScalarFieldIndex(), ccObject::getName(), getSelectedFilterClasses(), ccPointCloud::hidePointsByScalarValue(), ccGenericPointCloud::invertVisibilityArray(), ccObject::isA(), ccObject::isKindOf(), m_mode, m_toFilter, CV_TYPES::MESH, MESH, CV_TYPES::POINT_CLOUD, ccDBRoot::selectEntities(), cloudViewer::PointCloudTpl< T >::setCurrentOutScalarField(), ccObject::setEnabled(), ccObject::setName(), SPLIT, stop(), CV_TYPES::SUB_MESH, MainWindow::TheInstance(), ccHObjectCaster::ToMesh(), ccHObjectCaster::ToSubMesh(), ccGenericPointCloud::unallocateVisibilityArray(), and CVLog::Warning().
Referenced by onExportSelected(), onExportUnSelected(), and onSplit().
|
protectedslot |
Definition at line 182 of file ecvFilterByLabelDlg.cpp.
References clear(), and stop().
Referenced by ecvFilterByLabelDlg().
| void ecvFilterByLabelDlg::clear | ( | void | ) |
|
protected |
Definition at line 323 of file ecvFilterByLabelDlg.cpp.
Referenced by createCheckboxesWithLabels().
|
protected |
Definition at line 94 of file ecvFilterByLabelDlg.cpp.
References ecvColor::LookUpTable::at(), ecvColor::RgbTpl< Type >::b, clearLayoutWidgets(), ecvColor::RgbTpl< Type >::g, m_labels, m_maxVald, m_minVald, m_toFilter, ecvColor::RgbTpl< Type >::r, and ClassMap::SemanticMap.
Referenced by start().
|
protected |
Definition at line 153 of file ecvFilterByLabelDlg.cpp.
References ClassMap::FindindexByValue(), and CVTools::FromQString().
Referenced by apply().
|
overridevirtual |
Links the overlay dialog with a MDI window.
Warning: link can't be modified while dialog is displayed/process is running!
Reimplemented from ccOverlayDialog.
Definition at line 145 of file ecvFilterByLabelDlg.cpp.
References ccOverlayDialog::linkWith().
|
inline |
|
inlineprotectedslot |
Definition at line 64 of file ecvFilterByLabelDlg.h.
References apply(), EXPORT_SELECTED, and m_mode.
Referenced by ecvFilterByLabelDlg().
|
inlineprotectedslot |
Definition at line 68 of file ecvFilterByLabelDlg.h.
References apply(), EXPORT_UNSELECTED, and m_mode.
Referenced by ecvFilterByLabelDlg().
|
inlineprotectedslot |
Definition at line 60 of file ecvFilterByLabelDlg.h.
References apply(), m_mode, and SPLIT.
Referenced by ecvFilterByLabelDlg().
|
protectedslot |
Definition at line 169 of file ecvFilterByLabelDlg.cpp.
Referenced by ecvFilterByLabelDlg().
| bool ecvFilterByLabelDlg::setInputEntity | ( | ccHObject * | entity | ) |
Adds an entity to the 'selected' entities set.
Only the 'selected' entities are moved.
Definition at line 189 of file ecvFilterByLabelDlg.cpp.
References ccScalarField::displayRange(), ccPointCloud::getCurrentDisplayedScalarField(), ccObject::getName(), ccObject::isKindOf(), m_maxVald, m_minVald, m_toFilter, CV_TYPES::POINT_CLOUD, cloudViewer::PointCloudTpl< T >::size(), ccScalarField::Range::start(), ccScalarField::Range::stop(), ccHObjectCaster::ToGenericPointCloud(), and CVLog::Warning().
|
overridevirtual |
Starts process.
Reimplemented from ccOverlayDialog.
Definition at line 59 of file ecvFilterByLabelDlg.cpp.
References clear(), createCheckboxesWithLabels(), cloudViewer::ScalarField::currentSize(), CVLog::Error(), ccPointCloud::getCurrentDisplayedScalarField(), ecvDisplayTools::GetCurrentScreen(), cloudViewer::ScalarField::getValue(), m_labels, m_toFilter, cloudViewer::PointCloudTpl< T >::size(), and ccOverlayDialog::start().
|
overridevirtual |
Stops process/dialog.
Automatically emits the 'processFinished' signal (with input state as argument).
| accepted | process/dialog result |
Reimplemented from ccOverlayDialog.
Definition at line 143 of file ecvFilterByLabelDlg.cpp.
References ccOverlayDialog::stop().
|
protectedslot |
Definition at line 180 of file ecvFilterByLabelDlg.cpp.
Referenced by ecvFilterByLabelDlg().
|
protected |
Definition at line 81 of file ecvFilterByLabelDlg.h.
Referenced by clear(), createCheckboxesWithLabels(), and start().
|
protected |
Definition at line 79 of file ecvFilterByLabelDlg.h.
Referenced by createCheckboxesWithLabels(), and setInputEntity().
|
protected |
Definition at line 78 of file ecvFilterByLabelDlg.h.
Referenced by createCheckboxesWithLabels(), and setInputEntity().
|
protected |
Definition at line 74 of file ecvFilterByLabelDlg.h.
Referenced by apply(), mode(), onExportSelected(), onExportUnSelected(), and onSplit().
|
protected |
Definition at line 76 of file ecvFilterByLabelDlg.h.
Referenced by apply(), createCheckboxesWithLabels(), setInputEntity(), and start().