mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1125 Limit size of string in legend and info, reordered tracer combo
This commit is contained in:
parent
8ce8b4e7f1
commit
894b4468b4
@ -84,7 +84,7 @@ void RicSaveEclipseResultAsInputPropertyExec::redo()
|
|||||||
projectFolder = m_cellColors->reservoirView()->eclipseCase()->locationOnDisc();
|
projectFolder = m_cellColors->reservoirView()->eclipseCase()->locationOnDisc();
|
||||||
}
|
}
|
||||||
|
|
||||||
QString outputFileName = projectFolder + "/" + caf::Utils::makeValidFileBasename( m_cellColors->resultVariableUiName());
|
QString outputFileName = projectFolder + "/" + caf::Utils::makeValidFileBasename( m_cellColors->resultVariableUiShortName());
|
||||||
|
|
||||||
exportSettings.fileName = outputFileName;
|
exportSettings.fileName = outputFileName;
|
||||||
}
|
}
|
||||||
|
@ -293,7 +293,7 @@ QString RicExportMultipleSnapshotsFeature::resultName(RimView* rimView)
|
|||||||
{
|
{
|
||||||
RimEclipseView* eclView = dynamic_cast<RimEclipseView*>(rimView);
|
RimEclipseView* eclView = dynamic_cast<RimEclipseView*>(rimView);
|
||||||
|
|
||||||
return caf::Utils::makeValidFileBasename(eclView->cellResult()->resultVariableUiName());
|
return caf::Utils::makeValidFileBasename(eclView->cellResult()->resultVariableUiShortName());
|
||||||
}
|
}
|
||||||
else if (dynamic_cast<RimGeoMechView*>(rimView))
|
else if (dynamic_cast<RimGeoMechView*>(rimView))
|
||||||
{
|
{
|
||||||
|
@ -361,18 +361,17 @@ void Rim3dOverlayInfoConfig::updateEclipse3DInfo(RimEclipseView * eclipseView)
|
|||||||
|
|
||||||
if (eclipseView->cellResult()->isTernarySaturationSelected())
|
if (eclipseView->cellResult()->isTernarySaturationSelected())
|
||||||
{
|
{
|
||||||
QString propName = eclipseView->cellResult()->resultVariableUiName();
|
QString propName = eclipseView->cellResult()->resultVariableUiShortName();
|
||||||
infoText += QString("<b>Cell Property:</b> %1 ").arg(propName);
|
infoText += QString("<b>Cell Property:</b> %1 ").arg(propName);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isResultsInfoRelevant)
|
if (isResultsInfoRelevant)
|
||||||
{
|
{
|
||||||
QString propName = eclipseView->cellResult()->resultVariableUiName();
|
QString propName = eclipseView->cellResult()->resultVariableUiShortName();
|
||||||
QString timeRangeText = m_statisticsTimeRange().uiText();
|
QString timeRangeText = m_statisticsTimeRange().uiText();
|
||||||
if ( eclipseView->cellResult()->resultType() == RimDefines::FLOW_DIAGNOSTICS )
|
if ( eclipseView->cellResult()->resultType() == RimDefines::FLOW_DIAGNOSTICS )
|
||||||
{
|
{
|
||||||
timeRangeText = caf::AppEnum<StatisticsTimeRangeType>::uiText(CURRENT_TIMESTEP);
|
timeRangeText = caf::AppEnum<StatisticsTimeRangeType>::uiText(CURRENT_TIMESTEP);
|
||||||
propName = QString::fromStdString( eclipseView->cellResult()->flowDiagResAddress().uiText());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
infoText += QString("<b>Cell Property:</b> %1 ").arg(propName);
|
infoText += QString("<b>Cell Property:</b> %1 ").arg(propName);
|
||||||
@ -407,14 +406,14 @@ void Rim3dOverlayInfoConfig::updateEclipse3DInfo(RimEclipseView * eclipseView)
|
|||||||
}
|
}
|
||||||
|
|
||||||
infoText += QString("<b>Fault results: </b> %1<br>").arg(faultMapping);
|
infoText += QString("<b>Fault results: </b> %1<br>").arg(faultMapping);
|
||||||
infoText += QString("<b>Fault Property:</b> %1 <br>").arg(eclipseView->faultResultSettings()->customFaultResult()->resultVariableUiName());
|
infoText += QString("<b>Fault Property:</b> %1 <br>").arg(eclipseView->faultResultSettings()->customFaultResult()->resultVariableUiShortName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (eclipseView->hasUserRequestedAnimation() && eclipseView->cellEdgeResult()->hasResult())
|
if (eclipseView->hasUserRequestedAnimation() && eclipseView->cellEdgeResult()->hasResult())
|
||||||
{
|
{
|
||||||
double min, max;
|
double min, max;
|
||||||
QString cellEdgeName = eclipseView->cellEdgeResult()->resultVariableUiName();
|
QString cellEdgeName = eclipseView->cellEdgeResult()->resultVariableUiShortName();
|
||||||
eclipseView->cellEdgeResult()->minMaxCellEdgeValues(min, max);
|
eclipseView->cellEdgeResult()->minMaxCellEdgeValues(min, max);
|
||||||
infoText += QString("<b>Cell Edge Property:</b> %1 ").arg(cellEdgeName);
|
infoText += QString("<b>Cell Edge Property:</b> %1 ").arg(cellEdgeName);
|
||||||
infoText += QString("<table border=0 cellspacing=5 >"
|
infoText += QString("<table border=0 cellspacing=5 >"
|
||||||
|
@ -543,6 +543,21 @@ QString RimCellEdgeColors::resultVariableUiName() const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
QString RimCellEdgeColors::resultVariableUiShortName() const
|
||||||
|
{
|
||||||
|
if (isUsingSingleVariable())
|
||||||
|
{
|
||||||
|
return m_singleVarEdgeResultColors->resultVariableUiShortName();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return m_resultVariable;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -74,6 +74,7 @@ public:
|
|||||||
void setResultVariable(const QString& variableName);
|
void setResultVariable(const QString& variableName);
|
||||||
QString resultVariable() const;
|
QString resultVariable() const;
|
||||||
QString resultVariableUiName() const;
|
QString resultVariableUiName() const;
|
||||||
|
QString resultVariableUiShortName() const;
|
||||||
|
|
||||||
caf::PdmField<bool> enableCellEdgeColors;
|
caf::PdmField<bool> enableCellEdgeColors;
|
||||||
|
|
||||||
|
@ -353,7 +353,7 @@ void RimEclipsePropertyFilter::computeResultValueRange()
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimEclipsePropertyFilter::updateFilterName()
|
void RimEclipsePropertyFilter::updateFilterName()
|
||||||
{
|
{
|
||||||
QString newFiltername = resultDefinition->resultVariableUiName();
|
QString newFiltername = resultDefinition->resultVariableUiShortName();
|
||||||
|
|
||||||
if (isCategorySelectionActive())
|
if (isCategorySelectionActive())
|
||||||
{
|
{
|
||||||
|
@ -45,12 +45,12 @@ namespace caf
|
|||||||
template<>
|
template<>
|
||||||
void RimEclipseResultDefinition::FlowTracerSelectionEnum::setUp()
|
void RimEclipseResultDefinition::FlowTracerSelectionEnum::setUp()
|
||||||
{
|
{
|
||||||
addItem(RimEclipseResultDefinition::FLOW_TR_INDIVIDUAL, "FLOW_TR_INDIVIDUAL", "Individual");
|
addItem(RimEclipseResultDefinition::FLOW_TR_INJ_AND_PROD, "FLOW_TR_INJ_AND_PROD", "All Injectors and Producers");
|
||||||
addItem(RimEclipseResultDefinition::FLOW_TR_INJECTORS, "FLOW_TR_INJECTORS", "All Injectors");
|
|
||||||
addItem(RimEclipseResultDefinition::FLOW_TR_PRODUCERS, "FLOW_TR_PRODUCERS", "All Producers");
|
addItem(RimEclipseResultDefinition::FLOW_TR_PRODUCERS, "FLOW_TR_PRODUCERS", "All Producers");
|
||||||
addItem(RimEclipseResultDefinition::FLOW_TR_INJ_AND_PROD, "FLOW_TR_INJ_AND_PROD", "Injectors and Producers");
|
addItem(RimEclipseResultDefinition::FLOW_TR_INJECTORS, "FLOW_TR_INJECTORS", "All Injectors");
|
||||||
|
addItem(RimEclipseResultDefinition::FLOW_TR_BY_SELECTION, "FLOW_TR_BY_SELECTION", "By Selection");
|
||||||
|
|
||||||
setDefault(RimEclipseResultDefinition::FLOW_TR_INDIVIDUAL);
|
setDefault(RimEclipseResultDefinition::FLOW_TR_INJ_AND_PROD);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -79,7 +79,7 @@ RimEclipseResultDefinition::RimEclipseResultDefinition()
|
|||||||
CAF_PDM_InitFieldNoDefault(&m_selectedTracers, "SelectedTracers", "Tracers", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_selectedTracers, "SelectedTracers", "Tracers", "", "", "");
|
||||||
m_selectedTracers.uiCapability()->setUiHidden(true);
|
m_selectedTracers.uiCapability()->setUiHidden(true);
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_flowTracerSelectionMode, "FlowTracerSelectionMode", "Selection Type", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_flowTracerSelectionMode, "FlowTracerSelectionMode", "Tracers", "", "", "");
|
||||||
|
|
||||||
// Ui only fields
|
// Ui only fields
|
||||||
|
|
||||||
@ -101,11 +101,10 @@ RimEclipseResultDefinition::RimEclipseResultDefinition()
|
|||||||
m_flowSolutionUiField.xmlCapability()->setIOReadable(false);
|
m_flowSolutionUiField.xmlCapability()->setIOReadable(false);
|
||||||
m_flowSolutionUiField.xmlCapability()->setIOWritable(false);
|
m_flowSolutionUiField.xmlCapability()->setIOWritable(false);
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_selectedTracersUiField, "MSelectedTracers", "Tracers", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_selectedTracersUiField, "MSelectedTracers", " ", "", "", "");
|
||||||
m_selectedTracersUiField.xmlCapability()->setIOReadable(false);
|
m_selectedTracersUiField.xmlCapability()->setIOReadable(false);
|
||||||
m_selectedTracersUiField.xmlCapability()->setIOWritable(false);
|
m_selectedTracersUiField.xmlCapability()->setIOWritable(false);
|
||||||
m_selectedTracersUiField.uiCapability()->setUiEditorTypeName(caf::PdmUiListEditor::uiEditorTypeName());
|
m_selectedTracersUiField.uiCapability()->setUiEditorTypeName(caf::PdmUiListEditor::uiEditorTypeName());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -562,7 +561,7 @@ RigFlowDiagResultAddress RimEclipseResultDefinition::flowDiagResAddress() const
|
|||||||
size_t timeStep = rimView->currentTimeStep();
|
size_t timeStep = rimView->currentTimeStep();
|
||||||
|
|
||||||
std::set<std::string> selTracerNames;
|
std::set<std::string> selTracerNames;
|
||||||
if (m_flowTracerSelectionMode == FLOW_TR_INDIVIDUAL)
|
if (m_flowTracerSelectionMode == FLOW_TR_BY_SELECTION)
|
||||||
{
|
{
|
||||||
for (const QString& tName : m_selectedTracers())
|
for (const QString& tName : m_selectedTracers())
|
||||||
{
|
{
|
||||||
@ -608,11 +607,57 @@ RigFlowDiagResultAddress RimEclipseResultDefinition::flowDiagResAddress() const
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
QString RimEclipseResultDefinition::resultVariableUiName()
|
QString RimEclipseResultDefinition::resultVariableUiName() const
|
||||||
{
|
{
|
||||||
if (resultType() == RimDefines::FLOW_DIAGNOSTICS)
|
if (resultType() == RimDefines::FLOW_DIAGNOSTICS)
|
||||||
{
|
{
|
||||||
return QString::fromStdString(flowDiagResAddress().uiText());
|
QString fullName;
|
||||||
|
|
||||||
|
if (m_flowTracerSelectionMode() == FLOW_TR_BY_SELECTION)
|
||||||
|
{
|
||||||
|
fullName = QString::fromStdString(flowDiagResAddress().uiText());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fullName = QString::fromStdString(flowDiagResAddress().uiShortText());
|
||||||
|
fullName += QString(" (%1)").arg(m_flowTracerSelectionMode().uiText());
|
||||||
|
}
|
||||||
|
|
||||||
|
return fullName;
|
||||||
|
}
|
||||||
|
|
||||||
|
return m_resultVariable();
|
||||||
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
QString RimEclipseResultDefinition::resultVariableUiShortName() const
|
||||||
|
{
|
||||||
|
if (resultType() == RimDefines::FLOW_DIAGNOSTICS)
|
||||||
|
{
|
||||||
|
QString shortName;
|
||||||
|
|
||||||
|
if (m_flowTracerSelectionMode() == FLOW_TR_BY_SELECTION)
|
||||||
|
{
|
||||||
|
QString candidate = QString::fromStdString(flowDiagResAddress().uiText());
|
||||||
|
|
||||||
|
int stringSizeLimit = 32;
|
||||||
|
if (candidate.size() > stringSizeLimit)
|
||||||
|
{
|
||||||
|
candidate = candidate.left(stringSizeLimit);
|
||||||
|
candidate += "...";
|
||||||
|
}
|
||||||
|
|
||||||
|
shortName = candidate;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
shortName = QString::fromStdString(flowDiagResAddress().uiShortText());
|
||||||
|
shortName += QString(" (%1)").arg(m_flowTracerSelectionMode().uiText());
|
||||||
|
}
|
||||||
|
|
||||||
|
return shortName;
|
||||||
}
|
}
|
||||||
|
|
||||||
return m_resultVariable();
|
return m_resultVariable();
|
||||||
@ -838,7 +883,7 @@ void RimEclipseResultDefinition::defineUiOrdering(QString uiConfigName, caf::Pdm
|
|||||||
|
|
||||||
uiOrdering.add(&m_flowTracerSelectionMode);
|
uiOrdering.add(&m_flowTracerSelectionMode);
|
||||||
|
|
||||||
if (m_flowTracerSelectionMode == FLOW_TR_INDIVIDUAL)
|
if (m_flowTracerSelectionMode == FLOW_TR_BY_SELECTION)
|
||||||
{
|
{
|
||||||
uiOrdering.add(&m_selectedTracersUiField);
|
uiOrdering.add(&m_selectedTracersUiField);
|
||||||
}
|
}
|
||||||
|
@ -47,10 +47,10 @@ class RimEclipseResultDefinition : public caf::PdmObject
|
|||||||
public:
|
public:
|
||||||
enum FlowTracerSelectionType
|
enum FlowTracerSelectionType
|
||||||
{
|
{
|
||||||
FLOW_TR_INDIVIDUAL,
|
FLOW_TR_INJ_AND_PROD,
|
||||||
FLOW_TR_INJECTORS,
|
|
||||||
FLOW_TR_PRODUCERS,
|
FLOW_TR_PRODUCERS,
|
||||||
FLOW_TR_INJ_AND_PROD
|
FLOW_TR_INJECTORS,
|
||||||
|
FLOW_TR_BY_SELECTION
|
||||||
};
|
};
|
||||||
typedef caf::AppEnum<RimEclipseResultDefinition::FlowTracerSelectionType> FlowTracerSelectionEnum;
|
typedef caf::AppEnum<RimEclipseResultDefinition::FlowTracerSelectionType> FlowTracerSelectionEnum;
|
||||||
|
|
||||||
@ -71,7 +71,8 @@ public:
|
|||||||
RimFlowDiagSolution* flowDiagSolution();
|
RimFlowDiagSolution* flowDiagSolution();
|
||||||
RigFlowDiagResultAddress flowDiagResAddress() const;
|
RigFlowDiagResultAddress flowDiagResAddress() const;
|
||||||
|
|
||||||
QString resultVariableUiName();
|
QString resultVariableUiName() const;
|
||||||
|
QString resultVariableUiShortName() const;
|
||||||
|
|
||||||
void loadResult();
|
void loadResult();
|
||||||
size_t scalarResultIndex() const;
|
size_t scalarResultIndex() const;
|
||||||
|
@ -989,7 +989,7 @@ void RimEclipseView::updateLegends()
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_viewer->addColorLegendToBottomLeftCorner(this->cellEdgeResult()->legendConfig()->legend());
|
m_viewer->addColorLegendToBottomLeftCorner(this->cellEdgeResult()->legendConfig()->legend());
|
||||||
this->cellEdgeResult()->legendConfig()->setTitle(cvfqt::Utils::toString(QString("Edge Results: \n") + this->cellEdgeResult()->resultVariableUiName()));
|
this->cellEdgeResult()->legendConfig()->setTitle(cvfqt::Utils::toString(QString("Edge Results: \n") + this->cellEdgeResult()->resultVariableUiShortName()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1008,7 +1008,7 @@ void RimEclipseView::updateMinMaxValuesAndAddLegendToView(QString legendLabel, R
|
|||||||
resultColors->updateLegendData(m_currentTimeStep);
|
resultColors->updateLegendData(m_currentTimeStep);
|
||||||
|
|
||||||
m_viewer->addColorLegendToBottomLeftCorner(resultColors->legendConfig()->legend());
|
m_viewer->addColorLegendToBottomLeftCorner(resultColors->legendConfig()->legend());
|
||||||
resultColors->legendConfig()->setTitle(cvfqt::Utils::toString(legendLabel + resultColors->resultVariableUiName()));
|
resultColors->legendConfig()->setTitle(cvfqt::Utils::toString(legendLabel + resultColors->resultVariableUiShortName()));
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t maxTimeStepCount = cellResultsData->maxTimeStepCount();
|
size_t maxTimeStepCount = cellResultsData->maxTimeStepCount();
|
||||||
|
@ -30,7 +30,7 @@ bool RigFlowDiagResultAddress::isNativeResult() const
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
std::string RigFlowDiagResultAddress::uiText()
|
std::string RigFlowDiagResultAddress::uiText() const
|
||||||
{
|
{
|
||||||
std::string uiVarname = variableName;
|
std::string uiVarname = variableName;
|
||||||
|
|
||||||
@ -44,4 +44,11 @@ std::string RigFlowDiagResultAddress::uiText()
|
|||||||
return uitext;
|
return uitext;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
std::string RigFlowDiagResultAddress::uiShortText() const
|
||||||
|
{
|
||||||
|
return variableName;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -40,7 +40,9 @@ public:
|
|||||||
|
|
||||||
bool isNativeResult() const;
|
bool isNativeResult() const;
|
||||||
|
|
||||||
std::string uiText();
|
std::string uiText() const;
|
||||||
|
std::string uiShortText() const;
|
||||||
|
|
||||||
std::string variableName;
|
std::string variableName;
|
||||||
std::set<std::string> selectedTracerNames;
|
std::set<std::string> selectedTracerNames;
|
||||||
|
|
||||||
|
@ -121,7 +121,7 @@ void RiuSelectionChangedHandler::addCurveFromSelectionItem(const RiuEclipseSelec
|
|||||||
|
|
||||||
QString curveName = eclipseView->eclipseCase()->caseUserDescription();
|
QString curveName = eclipseView->eclipseCase()->caseUserDescription();
|
||||||
curveName += ", ";
|
curveName += ", ";
|
||||||
curveName += eclipseView->cellResult()->resultVariableUiName();
|
curveName += eclipseView->cellResult()->resultVariableUiShortName();
|
||||||
curveName += ", ";
|
curveName += ", ";
|
||||||
curveName += QString("Grid index %1").arg(eclipseSelectionItem->m_gridIndex);
|
curveName += QString("Grid index %1").arg(eclipseSelectionItem->m_gridIndex);
|
||||||
curveName += ", ";
|
curveName += ", ";
|
||||||
|
Loading…
Reference in New Issue
Block a user