Skip to content

Commit

Permalink
Fix #3695
Browse files Browse the repository at this point in the history
  • Loading branch information
StasJ committed Feb 24, 2025
1 parent aba4329 commit 0256aea
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 16 deletions.
28 changes: 13 additions & 15 deletions apps/vaporgui/TFIsoValueWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,23 +68,21 @@ void TFIsoValueMap::_paintEvent(QPainter &p)
{
p.fillRect(rect(), Qt::lightGray);

if (getRenderParams()) {
for (int i = 0; i < _isoValues.size(); i++) {
float v = _isoValues[i];
bool invalid = false;
if (v < 0 || v > 1) {
v = glm::clamp(v, 0.f, 1.f);
invalid = true;
}
drawControl(p, controlQPositionForValue(v), i == _selectedId, invalid);
for (int i = 0; i < _isoValues.size(); i++) {
float v = _isoValues[i];
bool invalid = false;
if (v < 0 || v > 1) {
v = glm::clamp(v, 0.f, 1.f);
invalid = true;
}
drawControl(p, controlQPositionForValue(v), i == _selectedId, invalid);
}

if (_isoValues.size() == 0) {
QFont font = getFont();
font.setPixelSize(rect().height());
p.setFont(font);
p.drawText(rect(), Qt::AlignCenter, "doubleclick to add isovalues");
}
if (_isoValues.size() == 0) {
QFont font = getFont();
font.setPixelSize(rect().height());
p.setFont(font);
p.drawText(rect(), Qt::AlignCenter, "doubleclick to add isovalues");
}
}

Expand Down
5 changes: 4 additions & 1 deletion apps/vaporgui/TFMappingRangeSelector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ void TFMappingRangeSelector::_rangeChangedBegin()
if (!_rParams || !_paramsMgr) return;

_paramsMgr->BeginSaveStateGroup("Change tf mapping range");
_insideIntermediateChangeGroup = true;
}

void TFMappingRangeSelector::_rangeChangedIntermediate(float left, float right)
Expand All @@ -86,7 +87,9 @@ void TFMappingRangeSelector::_rangeChanged(float left, float right)
if (!_rParams || !_paramsMgr) return;

_rParams->GetMapperFunc(_getVariableName())->setMinMaxMapValue(left, right);
_paramsMgr->EndSaveStateGroup();
if (_insideIntermediateChangeGroup)
_paramsMgr->EndSaveStateGroup();
_insideIntermediateChangeGroup = false;
}

void TFMappingRangeSelector::_sliderRangeChanged(float left, float right)
Expand Down
1 change: 1 addition & 0 deletions apps/vaporgui/TFMappingRangeSelector.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ class TFMappingRangeSelector : public QRangeSliderTextCombo {
VAPoR::RenderParams *_rParams = nullptr;
VAPoR::ParamsMgr * _paramsMgr = nullptr;
const std::string & _variableNameTag;
bool _insideIntermediateChangeGroup = false;

void _getDefaultRange(VAPoR::DataMgr *dataMgr, VAPoR::RenderParams *rParams, float *min, float *max) const;
void _getDataRange(VAPoR::DataMgr *dataMgr, VAPoR::RenderParams *rParams, float *min, float *max) const;
Expand Down

0 comments on commit 0256aea

Please sign in to comment.