![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Dialog to edit/create color scales. More...
#include <ecvColorScaleEditorDlg.h>


Public Member Functions | |
| ccColorScaleEditorDialog (ccColorScalesManager *manager, ecvMainAppInterface *mainApp, ccColorScale::Shared currentScale=ccColorScale::Shared(nullptr), QWidget *parent=nullptr) | |
| Default constructor. More... | |
| ~ccColorScaleEditorDialog () override=default | |
| Destructor. More... | |
| void | setAssociatedScalarField (ccScalarField *sf) |
| Sets associated scalar field (optional) More... | |
| void | setActiveScale (ccColorScale::Shared currentScale) |
| Sets active scale. More... | |
| ccColorScale::Shared | getActiveScale () |
| Returns active scale. More... | |
Protected Slots | |
| void | colorScaleChanged (int) |
| void | relativeModeChanged (int) |
| void | onStepSelected (int) |
| void | onStepModified (int) |
| void | deletecSelectedStep () |
| void | changeSelectedStepColor () |
| void | changeSelectedStepValue (double) |
| void | onCustomLabelsListChanged () |
| void | toggleCustomLabelsList (bool) |
| void | copyCurrentScale () |
| bool | saveCurrentScale () |
| void | deleteCurrentScale () |
| void | renameCurrentScale () |
| void | exportCurrentScale () |
| void | importScale () |
| void | createNewScale () |
| void | onApply () |
| void | onClose () |
Protected Member Functions | |
| void | updateMainComboBox () |
| Updates main combox box with color scales manager. More... | |
| void | setModified (bool state) |
| Sets modification flag state. More... | |
| bool | canChangeCurrentScale () |
| If the current scale has been modified, ask the user what to do. More... | |
| bool | isRelativeMode () const |
| void | setScaleModeToRelative (bool isRelative) |
| bool | checkCustomLabelsList (bool showWarnings) |
| Checks the custom labels list. More... | |
| bool | exportCustomLabelsList (ccColorScale::LabelSet &labels) |
| Exports the custom labels list. More... | |
Protected Attributes | |
| ccColorScalesManager * | m_manager |
| Color scale manager. More... | |
| ccColorScale::Shared | m_colorScale |
| Current active color scale. More... | |
| ccColorScaleEditorWidget * | m_scaleWidget |
| Color scale editor widget. More... | |
| ccScalarField * | m_associatedSF |
| Associated scalar field. More... | |
| bool | m_modified |
| Modification flag. More... | |
| double | m_minAbsoluteVal |
| Current min boundary for absolute scales. More... | |
| double | m_maxAbsoluteVal |
| Current max boundary for absolute scales. More... | |
| ecvMainAppInterface * | m_mainApp |
| Associated application (interface) More... | |
| Ui::ColorScaleEditorDlg * | m_ui |
Dialog to edit/create color scales.
Definition at line 27 of file ecvColorScaleEditorDlg.h.
| ccColorScaleEditorDialog::ccColorScaleEditorDialog | ( | ccColorScalesManager * | manager, |
| ecvMainAppInterface * | mainApp, | ||
| ccColorScale::Shared | currentScale = ccColorScale::Shared(nullptr), |
||
| QWidget * | parent = nullptr |
||
| ) |
Default constructor.
Definition at line 45 of file ecvColorScaleEditorDlg.cpp.
References ccColorScalesManager::BGYR, changeSelectedStepColor(), changeSelectedStepValue(), colorScaleChanged(), copyCurrentScale(), createNewScale(), deletecSelectedStep(), deleteCurrentScale(), exportCurrentScale(), ccColorScalesManager::getDefaultScale(), importScale(), m_colorScale, m_manager, m_scaleWidget, m_ui, onApply(), onClose(), onCustomLabelsListChanged(), onStepModified(), onStepSelected(), relativeModeChanged(), renameCurrentScale(), saveCurrentScale(), setActiveScale(), toggleCustomLabelsList(), and updateMainComboBox().
|
overridedefault |
Destructor.
|
protected |
If the current scale has been modified, ask the user what to do.
ask the user if we should save the current scale?
Definition at line 185 of file ecvColorScaleEditorDlg.cpp.
References m_colorScale, m_modified, and saveCurrentScale().
Referenced by onApply(), onClose(), and setActiveScale().
|
protectedslot |
Definition at line 408 of file ecvColorScaleEditorDlg.cpp.
References ccColorScaleElement::getColor(), ccColorScaleEditorWidget::getSelectedStepIndex(), ccColorScaleEditorWidget::getStep(), m_scaleWidget, and ccColorScaleEditorWidget::setStepColor().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 424 of file ecvColorScaleEditorDlg.cpp.
References ccColorScaleElement::getColor(), ccColorScaleElement::getRelativePos(), ccColorScaleEditorWidget::getSelectedStepIndex(), ccColorScaleEditorWidget::getStep(), ccColorScaleEditorWidget::getStepCount(), isRelativeMode(), m_maxAbsoluteVal, m_minAbsoluteVal, m_scaleWidget, max(), setModified(), ccColorScaleEditorWidget::setSelectedStepIndex(), ccColorScaleEditorWidget::setSliders(), and ccColorScaleEditorWidget::setStepRelativePosition().
Referenced by ccColorScaleEditorDialog().
|
protected |
Checks the custom labels list.
Definition at line 527 of file ecvColorScaleEditorDlg.cpp.
References CVLog::Error(), m_ui, qtCompatSplitRegex(), and QtCompat::SkipEmptyParts.
Referenced by saveCurrentScale(), and toggleCustomLabelsList().
|
protectedslot |
Definition at line 166 of file ecvColorScaleEditorDlg.cpp.
References ccColorScalesManager::getScale(), ccColorScalesManager::GetUniqueInstance(), m_ui, and setActiveScale().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 575 of file ecvColorScaleEditorDlg.cpp.
References ccColorScalesManager::addScale(), ccColorScale::Create(), ccColorScaleEditorWidget::exportColorScale(), m_colorScale, m_manager, m_scaleWidget, setActiveScale(), and updateMainComboBox().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 719 of file ecvColorScaleEditorDlg.cpp.
References ccColorScalesManager::addScale(), ecvColor::blue(), ccColorScale::Create(), m_manager, ecvColor::red(), setActiveScale(), and updateMainComboBox().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 396 of file ecvColorScaleEditorDlg.cpp.
References ccColorScaleEditorWidget::deleteStep(), ccColorScaleEditorWidget::getSelectedStepIndex(), ccColorScaleEditorWidget::getStepCount(), m_scaleWidget, and setModified().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 683 of file ecvColorScaleEditorDlg.cpp.
References ccColorScalesManager::getScale(), m_colorScale, m_manager, m_ui, ccColorScalesManager::removeScale(), setActiveScale(), setModified(), and updateMainComboBox().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 747 of file ecvColorScaleEditorDlg.cpp.
References ecvPS::CurrentPath(), ecvFileUtils::defaultDocPath(), filename, m_colorScale, CVLog::Print(), and ecvPS::SaveFile().
Referenced by ccColorScaleEditorDialog().
|
protected |
Exports the custom labels list.
Definition at line 496 of file ecvColorScaleEditorDlg.cpp.
References CVLog::Error(), m_ui, qtCompatSplitRegex(), and QtCompat::SkipEmptyParts.
Referenced by saveCurrentScale().
|
inline |
Returns active scale.
Definition at line 48 of file ecvColorScaleEditorDlg.h.
Referenced by StereogramDialog::spawnColorScaleEditor(), and DistanceMapGenerationDlg::spawnColorScaleEditor().
|
protectedslot |
Definition at line 780 of file ecvColorScaleEditorDlg.cpp.
References ccColorScalesManager::addScale(), ecvPS::CurrentPath(), ecvFileUtils::defaultDocPath(), filename, ccColorScalesManager::getScale(), ecvPS::LoadFile(), ccColorScale::LoadFromXML(), m_manager, CVLog::Print(), setActiveScale(), e57::toString(), updateMainComboBox(), and CVLog::Warning().
Referenced by ccColorScaleEditorDialog().
|
protected |
Returns whether current edited scale is 'relative' (true) or 'absolute' (false) Warning: may not be the same state as the current scale (m_colorScale) If current modifications have not been saved yet!
Definition at line 209 of file ecvColorScaleEditorDlg.cpp.
References m_ui.
Referenced by changeSelectedStepValue(), onStepModified(), and saveCurrentScale().
|
protectedslot |
Definition at line 734 of file ecvColorScaleEditorDlg.cpp.
References canChangeCurrentScale(), m_associatedSF, m_colorScale, m_mainApp, ecvMainAppInterface::refreshAll(), and ccScalarField::setColorScale().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 741 of file ecvColorScaleEditorDlg.cpp.
References canChangeCurrentScale().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 551 of file ecvColorScaleEditorDlg.cpp.
References setModified().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 347 of file ecvColorScaleEditorDlg.cpp.
References ccColorScaleElement::getColor(), cloudViewer::ScalarField::getMax(), cloudViewer::ScalarField::getMin(), ccColorScaleElement::getRelativePos(), ccColorScaleEditorWidget::getStep(), ccColorScaleEditorWidget::getStepCount(), isRelativeMode(), m_associatedSF, m_colorScale, m_maxAbsoluteVal, m_minAbsoluteVal, m_scaleWidget, m_ui, ccQtHelpers::SetButtonColor(), and setModified().
Referenced by ccColorScaleEditorDialog(), onStepSelected(), and setScaleModeToRelative().
|
protectedslot |
Definition at line 325 of file ecvColorScaleEditorDlg.cpp.
References ccColorScaleEditorWidget::getStepCount(), m_modified, m_scaleWidget, m_ui, onStepModified(), ccQtHelpers::SetButtonColor(), and setModified().
Referenced by ccColorScaleEditorDialog(), and setActiveScale().
|
protectedslot |
Definition at line 174 of file ecvColorScaleEditorDlg.cpp.
References setModified(), and setScaleModeToRelative().
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 664 of file ecvColorScaleEditorDlg.cpp.
References m_colorScale, and m_ui.
Referenced by ccColorScaleEditorDialog().
|
protectedslot |
Definition at line 598 of file ecvColorScaleEditorDlg.cpp.
References checkCustomLabelsList(), ecvMainAppInterface::dbRootObject(), ccColorScaleEditorWidget::exportColorScale(), exportCustomLabelsList(), ccHObject::filterChildren(), ccScalarField::getColorScale(), ccPointCloud::getCurrentDisplayedScalarField(), cloudViewer::PointCloudTpl< T >::getNumberOfScalarFields(), ccHObject::getParent(), cloudViewer::PointCloudTpl< T >::getScalarField(), ccObject::isKindOf(), isRelativeMode(), m_colorScale, m_mainApp, m_maxAbsoluteVal, m_minAbsoluteVal, m_scaleWidget, m_ui, CV_TYPES::MESH, CV_TYPES::POINT_CLOUD, ecvMainAppInterface::refreshAll(), ccScalarField::setColorScale(), and setModified().
Referenced by canChangeCurrentScale(), and ccColorScaleEditorDialog().
| void ccColorScaleEditorDialog::setActiveScale | ( | ccColorScale::Shared | currentScale | ) |
Sets active scale.
Definition at line 213 of file ecvColorScaleEditorDlg.cpp.
References canChangeCurrentScale(), ccColorScaleEditorWidget::importColorScale(), m_colorScale, m_maxAbsoluteVal, m_minAbsoluteVal, m_scaleWidget, m_ui, onStepSelected(), s_defaultEmptyCustomListText, setModified(), and setScaleModeToRelative().
Referenced by ccColorScaleEditorDialog(), colorScaleChanged(), copyCurrentScale(), createNewScale(), deleteCurrentScale(), and importScale().
| void ccColorScaleEditorDialog::setAssociatedScalarField | ( | ccScalarField * | sf | ) |
Sets associated scalar field (optional)
Definition at line 126 of file ecvColorScaleEditorDlg.cpp.
References cloudViewer::ScalarField::getMax(), cloudViewer::ScalarField::getMin(), m_associatedSF, m_colorScale, m_maxAbsoluteVal, and m_minAbsoluteVal.
|
protected |
Sets modification flag state.
Definition at line 180 of file ecvColorScaleEditorDlg.cpp.
References m_modified, and m_ui.
Referenced by changeSelectedStepValue(), deletecSelectedStep(), deleteCurrentScale(), onCustomLabelsListChanged(), onStepModified(), onStepSelected(), relativeModeChanged(), saveCurrentScale(), setActiveScale(), and toggleCustomLabelsList().
|
protected |
Sets current mode for active scale between 'relative' (true) or 'absolute' (false) Warning: may not be the same state as the current scale (m_colorScale) If current modifications have not been saved yet!
Definition at line 309 of file ecvColorScaleEditorDlg.cpp.
References ccColorScaleEditorWidget::getSelectedStepIndex(), m_scaleWidget, m_ui, and onStepModified().
Referenced by relativeModeChanged(), and setActiveScale().
|
protectedslot |
Definition at line 555 of file ecvColorScaleEditorDlg.cpp.
References checkCustomLabelsList(), m_ui, s_defaultEmptyCustomListText, and setModified().
Referenced by ccColorScaleEditorDialog().
|
protected |
Updates main combox box with color scales manager.
Definition at line 138 of file ecvColorScaleEditorDlg.cpp.
References m_colorScale, m_manager, m_ui, and ccColorScalesManager::map().
Referenced by ccColorScaleEditorDialog(), copyCurrentScale(), createNewScale(), deleteCurrentScale(), and importScale().
|
protected |
Associated scalar field.
Definition at line 123 of file ecvColorScaleEditorDlg.h.
Referenced by onApply(), onStepModified(), and setAssociatedScalarField().
|
protected |
Current active color scale.
Definition at line 117 of file ecvColorScaleEditorDlg.h.
Referenced by canChangeCurrentScale(), ccColorScaleEditorDialog(), copyCurrentScale(), deleteCurrentScale(), exportCurrentScale(), onApply(), onStepModified(), renameCurrentScale(), saveCurrentScale(), setActiveScale(), setAssociatedScalarField(), and updateMainComboBox().
|
protected |
Associated application (interface)
Definition at line 134 of file ecvColorScaleEditorDlg.h.
Referenced by onApply(), and saveCurrentScale().
|
protected |
Color scale manager.
Definition at line 114 of file ecvColorScaleEditorDlg.h.
Referenced by ccColorScaleEditorDialog(), copyCurrentScale(), createNewScale(), deleteCurrentScale(), importScale(), and updateMainComboBox().
|
protected |
Current max boundary for absolute scales.
Definition at line 131 of file ecvColorScaleEditorDlg.h.
Referenced by changeSelectedStepValue(), onStepModified(), saveCurrentScale(), setActiveScale(), and setAssociatedScalarField().
|
protected |
Current min boundary for absolute scales.
Definition at line 129 of file ecvColorScaleEditorDlg.h.
Referenced by changeSelectedStepValue(), onStepModified(), saveCurrentScale(), setActiveScale(), and setAssociatedScalarField().
|
protected |
Modification flag.
Definition at line 126 of file ecvColorScaleEditorDlg.h.
Referenced by canChangeCurrentScale(), onStepSelected(), and setModified().
|
protected |
Color scale editor widget.
Definition at line 120 of file ecvColorScaleEditorDlg.h.
Referenced by ccColorScaleEditorDialog(), changeSelectedStepColor(), changeSelectedStepValue(), copyCurrentScale(), deletecSelectedStep(), onStepModified(), onStepSelected(), saveCurrentScale(), setActiveScale(), and setScaleModeToRelative().
|
protected |
Definition at line 136 of file ecvColorScaleEditorDlg.h.
Referenced by ccColorScaleEditorDialog(), checkCustomLabelsList(), colorScaleChanged(), deleteCurrentScale(), exportCustomLabelsList(), isRelativeMode(), onStepModified(), onStepSelected(), renameCurrentScale(), saveCurrentScale(), setActiveScale(), setModified(), setScaleModeToRelative(), toggleCustomLabelsList(), and updateMainComboBox().