mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-26 07:00:17 -05:00
The 'g' number format interprets the precision as the number of significant digits, not as the number of decimals. Using the number of decimals directly caused tick labels to be rounded to too few digits, so 10.5 was displayed as 11 and the same label could appear twice. Add the number of integer digits to the precision when the automatic number format is used.
48 lines
2.1 KiB
C++
48 lines
2.1 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2024 Equinor ASA
|
|
//
|
|
// 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.
|
|
//
|
|
// 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.
|
|
//
|
|
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#pragma once
|
|
|
|
#include "RimPlotAxisProperties.h"
|
|
|
|
class RimPlotCurve;
|
|
class RiuPlotAxis;
|
|
class RiuPlotWidget;
|
|
class RifEclipseSummaryAddress;
|
|
|
|
#include <QString>
|
|
#include <vector>
|
|
|
|
namespace RimPlotAxisTools
|
|
{
|
|
void updateVisibleRangesFromPlotWidget( RimPlotAxisProperties* axisProperties, RiuPlotAxis plotAxis, const RiuPlotWidget* const plotWidget );
|
|
|
|
void updatePlotWidgetFromAxisProperties( RiuPlotWidget* plotWidget,
|
|
RiuPlotAxis plotAxis,
|
|
const RimPlotAxisProperties* const axisProperties,
|
|
const QString& axisTitle,
|
|
const std::vector<const RimPlotCurve*>& plotCurves );
|
|
|
|
void applyAxisScaleDraw( RiuPlotWidget* plotWidget, RiuPlotAxis axis, const RimPlotAxisProperties* const axisProperties );
|
|
QString scaleFactorText( const RimPlotAxisProperties* const axisProperties );
|
|
QString axisValueText( double value, double scaleFactor, int numberOfDecimals, RimPlotAxisProperties::NumberFormatType numberFormat );
|
|
QString axisTextForAddress( RifEclipseSummaryAddress address );
|
|
std::string shortCalculationName( const std::string& calculationName );
|
|
|
|
}; // namespace RimPlotAxisTools
|