2016-05-09 05:13:54 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
|
|
// Copyright (C) 2016 Statoil ASA
|
2019-09-06 03:40:57 -05:00
|
|
|
//
|
2016-05-09 05:13:54 -05:00
|
|
|
// ResInsight is free software: you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
2019-09-06 03:40:57 -05:00
|
|
|
//
|
2016-05-09 05:13:54 -05:00
|
|
|
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
|
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
// FITNESS FOR A PARTICULAR PURPOSE.
|
2019-09-06 03:40:57 -05:00
|
|
|
//
|
|
|
|
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
2016-05-09 05:13:54 -05:00
|
|
|
// for more details.
|
|
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2022-03-14 03:18:48 -05:00
|
|
|
#include "RiaDateTimeDefines.h"
|
2022-01-17 06:14:21 -06:00
|
|
|
#include "RiaPlotDefines.h"
|
2017-12-13 00:40:37 -06:00
|
|
|
|
|
|
|
#include "RifEclipseSummaryAddress.h"
|
|
|
|
|
2019-11-15 03:12:19 -06:00
|
|
|
#include "RimPlot.h"
|
2022-01-06 08:18:09 -06:00
|
|
|
#include "RimSummaryDataSourceStepping.h"
|
2016-05-09 05:13:54 -05:00
|
|
|
|
2022-01-17 06:14:21 -06:00
|
|
|
#include "RiuQwtPlotWidget.h"
|
|
|
|
#include "RiuSummaryPlot.h"
|
2019-09-11 02:33:03 -05:00
|
|
|
|
|
|
|
#include "cafPdmChildArrayField.h"
|
2020-03-13 02:34:05 -05:00
|
|
|
#include "cafPdmPtrArrayField.h"
|
2019-09-11 02:33:03 -05:00
|
|
|
#include "cafPdmPtrField.h"
|
|
|
|
|
2016-05-09 05:13:54 -05:00
|
|
|
#include <QPointer>
|
|
|
|
|
2017-12-13 00:40:37 -06:00
|
|
|
#include <memory>
|
2019-09-06 03:40:57 -05:00
|
|
|
#include <set>
|
2017-12-13 00:40:37 -06:00
|
|
|
|
2017-09-14 06:56:50 -05:00
|
|
|
class PdmUiTreeOrdering;
|
|
|
|
class RimAsciiDataCurve;
|
|
|
|
class RimGridTimeHistoryCurve;
|
2022-03-07 10:02:16 -06:00
|
|
|
class RimSummaryAddressCollection;
|
2017-09-05 06:26:50 -05:00
|
|
|
class RimSummaryCase;
|
2022-03-04 09:09:29 -06:00
|
|
|
class RimSummaryCaseCollection;
|
2017-09-14 06:56:50 -05:00
|
|
|
class RimSummaryCurve;
|
2017-09-08 07:49:41 -05:00
|
|
|
class RimSummaryCurveCollection;
|
2018-04-19 07:00:00 -05:00
|
|
|
class RimEnsembleCurveSet;
|
|
|
|
class RimEnsembleCurveSetCollection;
|
2017-11-30 04:05:30 -06:00
|
|
|
class RimSummaryCurveFilter_OBSOLETE;
|
2016-10-11 12:40:45 -05:00
|
|
|
class RimSummaryTimeAxisProperties;
|
2019-04-10 09:13:40 -05:00
|
|
|
class RimPlotAxisPropertiesInterface;
|
2019-02-25 07:54:36 -06:00
|
|
|
class RimPlotAxisProperties;
|
2017-09-14 06:56:50 -05:00
|
|
|
class RiuSummaryQwtPlot;
|
2022-01-06 08:18:09 -06:00
|
|
|
class RimSummaryNameHelper;
|
2017-12-13 00:40:37 -06:00
|
|
|
class RimSummaryPlotNameHelper;
|
2019-09-11 02:33:03 -05:00
|
|
|
class RimPlotTemplateFileItem;
|
2019-09-13 04:31:49 -05:00
|
|
|
class RimSummaryPlotFilterTextCurveSetEditor;
|
2019-10-04 06:20:15 -05:00
|
|
|
class RimSummaryPlotSourceStepping;
|
2021-02-17 03:18:21 -06:00
|
|
|
class RiaSummaryCurveDefinition;
|
2016-10-07 03:51:08 -05:00
|
|
|
|
2016-10-13 02:33:50 -05:00
|
|
|
class QwtInterval;
|
2017-09-14 06:56:50 -05:00
|
|
|
class QwtPlotCurve;
|
2022-01-17 06:14:21 -06:00
|
|
|
class QwtPlotTextLabel;
|
2016-05-09 05:13:54 -05:00
|
|
|
|
2019-10-04 06:20:15 -05:00
|
|
|
class QKeyEvent;
|
|
|
|
|
2016-05-09 05:13:54 -05:00
|
|
|
//==================================================================================================
|
2019-09-06 03:40:57 -05:00
|
|
|
///
|
|
|
|
///
|
2016-05-09 05:13:54 -05:00
|
|
|
//==================================================================================================
|
2022-01-06 08:18:09 -06:00
|
|
|
class RimSummaryPlot : public RimPlot, public RimSummaryDataSourceStepping
|
2016-05-09 05:13:54 -05:00
|
|
|
{
|
2020-01-16 05:32:40 -06:00
|
|
|
Q_OBJECT;
|
2016-05-09 05:13:54 -05:00
|
|
|
CAF_PDM_HEADER_INIT;
|
|
|
|
|
|
|
|
public:
|
2022-01-19 02:50:28 -06:00
|
|
|
RimSummaryPlot( bool isCrossPlot = false );
|
2018-10-18 12:45:57 -05:00
|
|
|
~RimSummaryPlot() override;
|
2016-05-09 05:13:54 -05:00
|
|
|
|
2019-11-13 04:44:54 -06:00
|
|
|
void setDescription( const QString& description );
|
2019-10-31 07:48:40 -05:00
|
|
|
QString description() const override;
|
2019-11-13 04:44:54 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void enableAutoPlotTitle( bool enable );
|
|
|
|
bool autoPlotTitle() const;
|
2016-10-27 04:03:13 -05:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
void addCurveAndUpdate( RimSummaryCurve* curve, bool autoAssignPlotAxis = true );
|
|
|
|
void addCurveNoUpdate( RimSummaryCurve* curve, bool autoAssignPlotAxis = true );
|
2017-09-23 01:47:04 -05:00
|
|
|
|
2020-08-28 07:11:58 -05:00
|
|
|
void insertCurve( RimSummaryCurve* curve, size_t insertAtPosition );
|
|
|
|
|
|
|
|
void removeCurve( RimSummaryCurve* curve );
|
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void deleteCurve( RimSummaryCurve* curve );
|
|
|
|
void deleteCurves( const std::vector<RimSummaryCurve*>& curves );
|
2018-09-13 05:38:17 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void deleteCurvesAssosiatedWithCase( RimSummaryCase* summaryCase );
|
2019-09-13 04:31:49 -05:00
|
|
|
void deleteAllGridTimeHistoryCurves();
|
2016-06-22 04:34:26 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
RimEnsembleCurveSetCollection* ensembleCurveSetCollection() const;
|
2018-04-06 01:16:14 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void addGridTimeHistoryCurve( RimGridTimeHistoryCurve* curve );
|
2019-09-13 04:31:49 -05:00
|
|
|
void addGridTimeHistoryCurveNoUpdate( RimGridTimeHistoryCurve* curve );
|
2019-10-04 06:20:15 -05:00
|
|
|
|
2019-09-13 04:31:49 -05:00
|
|
|
std::vector<RimGridTimeHistoryCurve*> gridTimeHistoryCurves() const;
|
2017-03-19 02:45:29 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void addAsciiDataCruve( RimAsciiDataCurve* curve );
|
2017-08-11 04:20:40 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
size_t curveCount() const;
|
2016-06-27 14:01:17 -05:00
|
|
|
|
2019-10-31 07:48:40 -05:00
|
|
|
void detachAllCurves() override;
|
2019-11-22 08:42:40 -06:00
|
|
|
void reattachAllCurves() override;
|
2019-09-06 03:40:57 -05:00
|
|
|
void updateCaseNameHasChanged();
|
2016-10-13 02:33:50 -05:00
|
|
|
|
2020-12-07 09:47:34 -06:00
|
|
|
void addTimeAnnotation( time_t time );
|
|
|
|
void addTimeRangeAnnotation( time_t startTime, time_t endTime );
|
|
|
|
void removeAllTimeAnnotations();
|
|
|
|
|
2019-10-25 02:40:57 -05:00
|
|
|
void updateAxes() override;
|
2016-11-22 04:13:34 -06:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
bool isLogarithmicScaleEnabled( RiuPlotAxis plotAxis ) const;
|
2016-10-27 04:03:13 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
RimSummaryTimeAxisProperties* timeAxisProperties();
|
|
|
|
time_t firstTimeStepOfFirstCurve();
|
2017-03-08 05:25:32 -06:00
|
|
|
|
2022-01-17 06:14:21 -06:00
|
|
|
QWidget* viewWidget() override;
|
2017-09-23 01:47:04 -05:00
|
|
|
|
2019-11-15 03:12:19 -06:00
|
|
|
QString asciiDataForPlotExport() const override;
|
2022-03-14 03:18:48 -05:00
|
|
|
QString asciiDataForSummaryPlotExport( RiaDefines::DateTimePeriod resamplingPeriod, bool showTimeAsLongString ) const;
|
2018-08-14 04:01:19 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
std::vector<RimSummaryCurve*> summaryAndEnsembleCurves() const;
|
|
|
|
std::set<RiaSummaryCurveDefinition> summaryAndEnsembleCurveDefinitions() const;
|
|
|
|
std::vector<RimSummaryCurve*> summaryCurves() const;
|
|
|
|
void deleteAllSummaryCurves();
|
|
|
|
RimSummaryCurveCollection* summaryCurveCollection() const;
|
2017-11-23 07:12:05 -06:00
|
|
|
|
2019-11-13 04:44:54 -06:00
|
|
|
void updatePlotTitle();
|
2018-01-25 14:16:24 -06:00
|
|
|
|
2022-01-06 08:18:09 -06:00
|
|
|
const RimSummaryNameHelper* activePlotTitleHelperAllCurves() const;
|
|
|
|
const RimSummaryNameHelper* plotTitleHelper() const;
|
|
|
|
void updateCurveNames();
|
|
|
|
QString generatedPlotTitleFromAllCurves() const;
|
2018-06-01 08:37:47 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void copyAxisPropertiesFromOther( const RimSummaryPlot& sourceSummaryPlot );
|
2018-06-27 06:10:39 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void updateAll();
|
2019-11-15 06:35:39 -06:00
|
|
|
void updateLegend() override;
|
2018-12-20 03:46:48 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void setPlotInfoLabel( const QString& label );
|
|
|
|
void showPlotInfoLabel( bool show );
|
|
|
|
void updatePlotInfoLabel();
|
2019-02-25 07:54:36 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
bool containsResamplableCurves() const;
|
2019-04-10 09:13:40 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
size_t singleColorCurveCount() const;
|
|
|
|
void applyDefaultCurveAppearances();
|
2019-04-10 09:13:40 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void setNormalizationEnabled( bool enable );
|
2019-08-14 01:30:11 -05:00
|
|
|
bool isNormalizationEnabled();
|
2019-09-06 03:40:57 -05:00
|
|
|
|
2019-10-04 06:20:15 -05:00
|
|
|
virtual RimSummaryPlotSourceStepping* sourceSteppingObjectForKeyEventHandling() const;
|
|
|
|
virtual std::vector<caf::PdmFieldHandle*> fieldsToShowInToolbar();
|
|
|
|
|
2022-03-08 01:42:21 -06:00
|
|
|
void setAutoScaleXEnabled( bool enabled ) override;
|
|
|
|
void setAutoScaleYEnabled( bool enabled ) override;
|
2022-01-17 06:14:21 -06:00
|
|
|
RiuPlotWidget* plotWidget() override;
|
|
|
|
void zoomAll() override;
|
|
|
|
void updateZoomInParentPlot() override;
|
|
|
|
void updateZoomFromParentPlot() override;
|
2019-10-11 08:54:19 -05:00
|
|
|
|
2022-01-17 06:14:21 -06:00
|
|
|
caf::PdmObject* findPdmObjectFromPlotCurve( const RiuPlotCurve* curve ) const override;
|
2019-10-11 08:54:19 -05:00
|
|
|
|
|
|
|
void onAxisSelected( int axis, bool toggle ) override;
|
|
|
|
|
2020-03-19 10:02:37 -05:00
|
|
|
static constexpr int precision()
|
|
|
|
{
|
|
|
|
// Set precision to 8, as this is the precision used in summary data in libEcl
|
|
|
|
return 8;
|
|
|
|
}
|
|
|
|
|
2020-08-28 07:11:58 -05:00
|
|
|
static void moveCurvesToPlot( RimSummaryPlot* plot, const std::vector<RimSummaryCurve*> curves, int insertAtPosition );
|
|
|
|
|
2022-01-06 08:18:09 -06:00
|
|
|
std::vector<RimSummaryDataSourceStepping::Axis> availableAxes() const override;
|
|
|
|
std::vector<RimSummaryCurve*> curvesForStepping( RimSummaryDataSourceStepping::Axis axis ) const override;
|
|
|
|
std::vector<RimEnsembleCurveSet*> curveSets() const override;
|
|
|
|
std::vector<RimSummaryCurve*> allCurves( RimSummaryDataSourceStepping::Axis axis ) const override;
|
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
std::vector<RimPlotAxisPropertiesInterface*> plotAxes() const;
|
|
|
|
|
|
|
|
RimPlotAxisPropertiesInterface* axisPropertiesForPlotAxis( RiuPlotAxis plotAxis ) const;
|
|
|
|
|
2022-03-04 05:24:15 -06:00
|
|
|
RimPlotAxisProperties* addNewAxisProperties( RiaDefines::PlotAxis, const QString& name );
|
2022-02-18 05:28:52 -06:00
|
|
|
|
2019-02-25 07:54:36 -06:00
|
|
|
public:
|
|
|
|
// RimViewWindow overrides
|
2020-01-16 05:32:40 -06:00
|
|
|
void deleteViewWidget() override;
|
|
|
|
void initAfterRead() override;
|
2017-09-13 11:55:58 -05:00
|
|
|
|
2020-05-18 09:02:27 -05:00
|
|
|
bool isDeletable() const override;
|
|
|
|
|
2017-09-13 11:55:58 -05:00
|
|
|
private:
|
2022-01-17 06:14:21 -06:00
|
|
|
RiuPlotWidget* doCreatePlotViewWidget( QWidget* mainWindowParent = nullptr ) override;
|
2020-01-16 05:32:40 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void updateNameHelperWithCurveData( RimSummaryPlotNameHelper* nameHelper ) const;
|
2017-09-13 11:55:58 -05:00
|
|
|
|
2019-11-15 06:35:39 -06:00
|
|
|
void doUpdateLayout() override;
|
2019-11-15 03:12:19 -06:00
|
|
|
|
|
|
|
void detachAllPlotItems();
|
2022-02-25 07:47:15 -06:00
|
|
|
void deleteAllPlotCurves();
|
2019-10-31 07:48:40 -05:00
|
|
|
|
2020-09-25 03:31:51 -05:00
|
|
|
void onCurveCollectionChanged( const SignalEmitter* emitter );
|
2020-07-03 06:39:52 -05:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
void connectCurveToPlot( RimSummaryCurve* curve, bool update, bool autoAssignPlotAxis );
|
|
|
|
|
2022-03-04 05:24:15 -06:00
|
|
|
RimPlotAxisProperties* addNewAxisProperties( RiuPlotAxis plotAxis, const QString& name );
|
2022-02-18 05:28:52 -06:00
|
|
|
|
2016-05-09 05:13:54 -05:00
|
|
|
protected:
|
|
|
|
// Overridden PDM methods
|
2019-10-31 07:48:40 -05:00
|
|
|
caf::PdmFieldHandle* userDescriptionField() override;
|
2020-02-12 04:43:15 -06:00
|
|
|
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
|
2020-06-23 08:35:17 -05:00
|
|
|
void childFieldChangedByUi( const caf::PdmFieldHandle* changedChildField ) override;
|
2022-02-18 11:22:40 -06:00
|
|
|
void onChildDeleted( caf::PdmChildArrayFieldHandle* childArray,
|
|
|
|
std::vector<caf::PdmObjectHandle*>& referringObjects ) override;
|
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
void defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName = "" ) override;
|
|
|
|
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
|
|
|
|
void onLoadDataAndUpdate() override;
|
2022-01-21 07:32:51 -06:00
|
|
|
void handleDroppedObjects( const std::vector<caf::PdmObjectHandle*>& objects ) override;
|
2019-09-06 03:40:57 -05:00
|
|
|
|
|
|
|
QImage snapshotWindowContent() override;
|
|
|
|
|
2022-03-04 03:52:17 -06:00
|
|
|
bool handleGlobalKeyEvent( QKeyEvent* keyEvent ) override;
|
|
|
|
|
2020-01-16 05:32:40 -06:00
|
|
|
private slots:
|
|
|
|
void onPlotZoomed();
|
|
|
|
|
2016-05-09 05:13:54 -05:00
|
|
|
private:
|
2022-01-19 02:50:28 -06:00
|
|
|
std::vector<RimSummaryCurve*> visibleSummaryCurvesForAxis( RiuPlotAxis plotAxis ) const;
|
|
|
|
std::vector<RimGridTimeHistoryCurve*> visibleTimeHistoryCurvesForAxis( RiuPlotAxis plotAxis ) const;
|
|
|
|
std::vector<RimAsciiDataCurve*> visibleAsciiDataCurvesForAxis( RiuPlotAxis plotAxis ) const;
|
|
|
|
bool hasVisibleCurvesForAxis( RiuPlotAxis plotAxis ) const;
|
|
|
|
std::vector<RimSummaryCurve*> visibleStackedSummaryCurvesForAxis( RiuPlotAxis plotAxis );
|
2018-05-11 06:18:53 -05:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
void updateAxis( RiaDefines::PlotAxis plotAxis );
|
2017-03-19 02:45:29 -05:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
void updateZoomForAxis( RiuPlotAxis plotAxis );
|
2018-05-11 06:18:53 -05:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
void updateTimeAxis( RimSummaryTimeAxisProperties* timeAxisProperties );
|
2019-04-10 09:13:40 -05:00
|
|
|
|
2022-02-25 07:47:15 -06:00
|
|
|
void deletePlotCurvesAndPlotWidget();
|
2019-11-07 01:48:11 -06:00
|
|
|
|
2020-07-01 01:52:14 -05:00
|
|
|
void connectCurveSignals( RimSummaryCurve* curve );
|
|
|
|
void disconnectCurveSignals( RimSummaryCurve* curve );
|
|
|
|
|
|
|
|
void curveDataChanged( const caf::SignalEmitter* emitter );
|
|
|
|
void curveVisibilityChanged( const caf::SignalEmitter* emitter, bool visible );
|
|
|
|
void curveAppearanceChanged( const caf::SignalEmitter* emitter );
|
2020-08-04 01:32:26 -05:00
|
|
|
void curveStackingChanged( const caf::SignalEmitter* emitter, bool stacked );
|
|
|
|
void curveStackingColorsChanged( const caf::SignalEmitter* emitter, bool stackWithPhaseColors );
|
2020-07-01 01:52:14 -05:00
|
|
|
|
2020-07-02 06:06:31 -05:00
|
|
|
void connectAxisSignals( RimPlotAxisProperties* axis );
|
|
|
|
void axisSettingsChanged( const caf::SignalEmitter* emitter );
|
|
|
|
void axisLogarithmicChanged( const caf::SignalEmitter* emitter, bool isLogarithmic );
|
2022-02-09 08:14:32 -06:00
|
|
|
void axisPositionChanged( const caf::SignalEmitter* emitter,
|
|
|
|
RimPlotAxisProperties* axisProperties,
|
|
|
|
RiuPlotAxis oldPlotAxis,
|
|
|
|
RiuPlotAxis newPlotAxis );
|
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
void assignPlotAxis( RimSummaryCurve* curve );
|
2020-07-02 06:06:31 -05:00
|
|
|
|
2022-02-16 09:36:50 -06:00
|
|
|
void addNewCurveY( const RifEclipseSummaryAddress& address, RimSummaryCase* summaryCase );
|
2022-03-04 09:09:29 -06:00
|
|
|
void addNewEnsembleCurveY( const RifEclipseSummaryAddress& address, RimSummaryCaseCollection* ensemble );
|
2022-02-16 09:36:50 -06:00
|
|
|
|
2022-02-25 07:47:15 -06:00
|
|
|
void updateStackedCurveData();
|
|
|
|
bool updateStackedCurveDataForAxis( RiuPlotAxis plotAxis );
|
|
|
|
bool updateStackedCurveDataForRelevantAxes();
|
|
|
|
|
2022-03-07 10:02:16 -06:00
|
|
|
int handleSummaryCaseDrop( RimSummaryCase* summaryCase );
|
|
|
|
int handleAddressCollectionDrop( RimSummaryAddressCollection* addrColl );
|
|
|
|
|
2022-03-11 08:02:13 -06:00
|
|
|
bool isOnlyWaterCutCurvesVisible( RiuPlotAxis plotAxis );
|
|
|
|
|
2016-10-11 12:40:45 -05:00
|
|
|
private:
|
2022-01-17 06:14:21 -06:00
|
|
|
#ifdef USE_QTCHARTS
|
|
|
|
caf::PdmField<bool> m_useQtChartsPlot;
|
|
|
|
#endif
|
2019-09-06 03:40:57 -05:00
|
|
|
caf::PdmField<bool> m_normalizeCurveYValues;
|
|
|
|
|
2019-11-13 04:44:54 -06:00
|
|
|
caf::PdmField<bool> m_useAutoPlotTitle;
|
|
|
|
caf::PdmField<QString> m_description;
|
2017-11-23 07:12:05 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
caf::PdmChildArrayField<RimGridTimeHistoryCurve*> m_gridTimeHistoryCurves;
|
|
|
|
caf::PdmChildField<RimSummaryCurveCollection*> m_summaryCurveCollection;
|
|
|
|
caf::PdmChildField<RimEnsembleCurveSetCollection*> m_ensembleCurveSetCollection;
|
2018-04-06 01:16:14 -05:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
caf::PdmChildArrayField<RimAsciiDataCurve*> m_asciiDataCurves;
|
2016-10-07 03:51:08 -05:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
caf::PdmChildField<RimPlotAxisProperties*> m_leftYAxisProperties_OBSOLETE;
|
|
|
|
caf::PdmChildField<RimPlotAxisProperties*> m_rightYAxisProperties_OBSOLETE;
|
|
|
|
|
|
|
|
caf::PdmChildField<RimPlotAxisProperties*> m_bottomAxisProperties_OBSOLETE;
|
|
|
|
caf::PdmChildField<RimSummaryTimeAxisProperties*> m_timeAxisProperties_OBSOLETE;
|
2017-11-13 01:09:59 -06:00
|
|
|
|
2022-01-19 02:50:28 -06:00
|
|
|
caf::PdmChildArrayField<RimPlotAxisPropertiesInterface*> m_axisProperties;
|
2016-10-07 03:51:08 -05:00
|
|
|
|
2019-09-13 04:31:49 -05:00
|
|
|
caf::PdmChildField<RimSummaryPlotFilterTextCurveSetEditor*> m_textCurveSetEditor;
|
|
|
|
|
2022-01-17 06:14:21 -06:00
|
|
|
std::unique_ptr<RiuSummaryPlot> m_summaryPlot;
|
2019-09-06 03:40:57 -05:00
|
|
|
std::unique_ptr<QwtPlotTextLabel> m_plotInfoLabel;
|
2017-11-13 01:09:59 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
bool m_isCrossPlot;
|
2017-12-13 00:40:37 -06:00
|
|
|
|
2022-01-06 08:18:09 -06:00
|
|
|
std::unique_ptr<RimSummaryPlotNameHelper> m_nameHelperAllCurves;
|
|
|
|
caf::PdmChildField<RimSummaryPlotSourceStepping*> m_sourceStepping;
|
2016-05-09 05:13:54 -05:00
|
|
|
};
|