mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#8253 Update curve appearance for plot templates
This commit is contained in:
parent
63cc63a168
commit
8461950aa5
@ -67,9 +67,21 @@ RimSummaryPlot* RicSummaryPlotTemplateTools::createPlotFromTemplateFile( const Q
|
||||
caf::PdmDefaultObjectFactory::instance(),
|
||||
true );
|
||||
|
||||
RimSummaryPlot* newSummaryPlot = dynamic_cast<RimSummaryPlot*>( obj );
|
||||
auto* newSummaryPlot = dynamic_cast<RimSummaryPlot*>( obj );
|
||||
if ( newSummaryPlot )
|
||||
{
|
||||
bool isTemplateBefore_2021_06 = !objectAsText.contains( "<PlotCurveAppearance>" );
|
||||
if ( isTemplateBefore_2021_06 )
|
||||
{
|
||||
for ( auto c : newSummaryPlot->summaryAndEnsembleCurves() )
|
||||
{
|
||||
// Special handling of appearance settings because we do not have any support for file version of
|
||||
// plot templates
|
||||
// https://github.com/OPM/ResInsight/issues/8257
|
||||
c->updateCurveAppearanceForFilesOlderThan_2021_06();
|
||||
}
|
||||
}
|
||||
|
||||
return newSummaryPlot;
|
||||
}
|
||||
|
||||
|
@ -269,19 +269,7 @@ void RimPlotCurve::initAfterRead()
|
||||
{
|
||||
if ( RimProject::current()->isProjectFileVersionEqualOrOlderThan( "2021.06.0" ) )
|
||||
{
|
||||
// Forward values of obsolete fields to appearance object
|
||||
m_curveAppearance->setSymbolSize( m_symbolSize_OBSOLETE );
|
||||
m_curveAppearance->setSymbolLabel( m_symbolLabel_OBSOLETE );
|
||||
m_curveAppearance->setColor( m_curveColor_OBSOLETE );
|
||||
m_curveAppearance->setLineThickness( m_curveThickness_OBSOLETE );
|
||||
m_curveAppearance->setSymbolSkipDistance( m_symbolSkipPixelDistance_OBSOLETE );
|
||||
m_curveAppearance->setSymbol( m_pointSymbol_OBSOLETE() );
|
||||
m_curveAppearance->setLineStyle( m_lineStyle_OBSOLETE() );
|
||||
m_curveAppearance->setFillStyle( m_fillStyle_OBSOLETE() );
|
||||
m_curveAppearance->setFillColor( m_fillColor_OBSOLETE );
|
||||
m_curveAppearance->setInterpolation( m_curveInterpolation_OBSOLETE() );
|
||||
m_curveAppearance->setSymbolLabelPosition( m_symbolLabelPosition_OBSOLETE() );
|
||||
m_curveAppearance->setSymbolEdgeColor( m_symbolEdgeColor_OBSOLETE );
|
||||
updateCurveAppearanceForFilesOlderThan_2021_06();
|
||||
}
|
||||
}
|
||||
|
||||
@ -625,6 +613,26 @@ void RimPlotCurve::updateUiIconFromPlotSymbol()
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimPlotCurve::updateCurveAppearanceForFilesOlderThan_2021_06()
|
||||
{
|
||||
// Forward values of obsolete fields to appearance object
|
||||
m_curveAppearance->setSymbolSize( m_symbolSize_OBSOLETE );
|
||||
m_curveAppearance->setSymbolLabel( m_symbolLabel_OBSOLETE );
|
||||
m_curveAppearance->setColor( m_curveColor_OBSOLETE );
|
||||
m_curveAppearance->setLineThickness( m_curveThickness_OBSOLETE );
|
||||
m_curveAppearance->setSymbolSkipDistance( m_symbolSkipPixelDistance_OBSOLETE );
|
||||
m_curveAppearance->setSymbol( m_pointSymbol_OBSOLETE() );
|
||||
m_curveAppearance->setLineStyle( m_lineStyle_OBSOLETE() );
|
||||
m_curveAppearance->setFillStyle( m_fillStyle_OBSOLETE() );
|
||||
m_curveAppearance->setFillColor( m_fillColor_OBSOLETE );
|
||||
m_curveAppearance->setInterpolation( m_curveInterpolation_OBSOLETE() );
|
||||
m_curveAppearance->setSymbolLabelPosition( m_symbolLabelPosition_OBSOLETE() );
|
||||
m_curveAppearance->setSymbolEdgeColor( m_symbolEdgeColor_OBSOLETE );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -119,6 +119,8 @@ public:
|
||||
bool isCrossPlotCurve() const;
|
||||
void updateUiIconFromPlotSymbol();
|
||||
|
||||
void updateCurveAppearanceForFilesOlderThan_2021_06();
|
||||
|
||||
protected:
|
||||
virtual QString createCurveAutoName() = 0;
|
||||
virtual void updateZoomInParentPlot() = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user