mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4683 clang-format on all files in ApplicationCode
This commit is contained in:
@@ -2,17 +2,17 @@
|
||||
//
|
||||
// Copyright (C) 2015- Equinor ASA
|
||||
// Copyright (C) 2015- Ceetron Solutions AS
|
||||
//
|
||||
//
|
||||
// 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>
|
||||
//
|
||||
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||
// for more details.
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -26,118 +26,120 @@
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
/// Internal class to support labels on symbols
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RiuQwtSymbol::RiuQwtSymbol(PointSymbolEnum riuStyle, const QString& label, LabelPosition labelPosition)
|
||||
: QwtSymbol(QwtSymbol::NoSymbol), m_label(label), m_labelPosition(labelPosition)
|
||||
{
|
||||
RiuQwtSymbol::RiuQwtSymbol( PointSymbolEnum riuStyle, const QString& label, LabelPosition labelPosition )
|
||||
: QwtSymbol( QwtSymbol::NoSymbol )
|
||||
, m_label( label )
|
||||
, m_labelPosition( labelPosition )
|
||||
{
|
||||
QwtSymbol::Style style = QwtSymbol::NoSymbol;
|
||||
|
||||
switch (riuStyle)
|
||||
switch ( riuStyle )
|
||||
{
|
||||
case SYMBOL_ELLIPSE:
|
||||
style = QwtSymbol::Ellipse;
|
||||
break;
|
||||
case SYMBOL_RECT:
|
||||
style = QwtSymbol::Rect;
|
||||
break;
|
||||
case SYMBOL_DIAMOND:
|
||||
style = QwtSymbol::Diamond;
|
||||
break;
|
||||
case SYMBOL_TRIANGLE:
|
||||
style = QwtSymbol::Triangle;
|
||||
break;
|
||||
case SYMBOL_CROSS:
|
||||
style = QwtSymbol::Cross;
|
||||
break;
|
||||
case SYMBOL_XCROSS:
|
||||
style = QwtSymbol::XCross;
|
||||
break;
|
||||
case SYMBOL_DOWN_TRIANGLE:
|
||||
style = QwtSymbol::DTriangle;
|
||||
break;
|
||||
case SYMBOL_LEFT_ALIGNED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo(0, 0);
|
||||
path.lineTo(-10, 10);
|
||||
path.lineTo(0, 20);
|
||||
path.lineTo(0, 0);
|
||||
setPath(path);
|
||||
setPinPoint(QPointF(0, 0));
|
||||
}
|
||||
break;
|
||||
case SYMBOL_RIGHT_ALIGNED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo(0, 0);
|
||||
path.lineTo(10, 10);
|
||||
path.lineTo(0, 20);
|
||||
path.lineTo(0, 0);
|
||||
setPath(path);
|
||||
setPinPoint(QPointF(0, 0));
|
||||
}
|
||||
break;
|
||||
case SYMBOL_LEFT_ANGLED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo(0, 0);
|
||||
path.lineTo(0, 10);
|
||||
path.lineTo(-10, 10);
|
||||
path.lineTo(0, 0);
|
||||
setPath(path);
|
||||
setPinPoint(QPointF(0, 10));
|
||||
}
|
||||
break;
|
||||
case SYMBOL_RIGHT_ANGLED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo(0, 0);
|
||||
path.lineTo(0, 10);
|
||||
path.lineTo(10, 10);
|
||||
path.lineTo(0, 0);
|
||||
setPath(path);
|
||||
setPinPoint(QPointF(0, 10));
|
||||
}
|
||||
break;
|
||||
case SYMBOL_UP_TRIANGLE:
|
||||
style = QwtSymbol::UTriangle;
|
||||
break;
|
||||
case SYMBOL_STAR1:
|
||||
style = QwtSymbol::Star1;
|
||||
break;
|
||||
case SYMBOL_STAR2:
|
||||
style = QwtSymbol::Star2;
|
||||
break;
|
||||
case SYMBOL_HEXAGON:
|
||||
style = QwtSymbol::Hexagon;
|
||||
break;
|
||||
case SYMBOL_LEFT_TRIANGLE:
|
||||
style = QwtSymbol::LTriangle;
|
||||
break;
|
||||
case SYMBOL_RIGHT_TRIANGLE:
|
||||
style = QwtSymbol::RTriangle;
|
||||
default:
|
||||
break;
|
||||
case SYMBOL_ELLIPSE:
|
||||
style = QwtSymbol::Ellipse;
|
||||
break;
|
||||
case SYMBOL_RECT:
|
||||
style = QwtSymbol::Rect;
|
||||
break;
|
||||
case SYMBOL_DIAMOND:
|
||||
style = QwtSymbol::Diamond;
|
||||
break;
|
||||
case SYMBOL_TRIANGLE:
|
||||
style = QwtSymbol::Triangle;
|
||||
break;
|
||||
case SYMBOL_CROSS:
|
||||
style = QwtSymbol::Cross;
|
||||
break;
|
||||
case SYMBOL_XCROSS:
|
||||
style = QwtSymbol::XCross;
|
||||
break;
|
||||
case SYMBOL_DOWN_TRIANGLE:
|
||||
style = QwtSymbol::DTriangle;
|
||||
break;
|
||||
case SYMBOL_LEFT_ALIGNED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo( 0, 0 );
|
||||
path.lineTo( -10, 10 );
|
||||
path.lineTo( 0, 20 );
|
||||
path.lineTo( 0, 0 );
|
||||
setPath( path );
|
||||
setPinPoint( QPointF( 0, 0 ) );
|
||||
}
|
||||
break;
|
||||
case SYMBOL_RIGHT_ALIGNED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo( 0, 0 );
|
||||
path.lineTo( 10, 10 );
|
||||
path.lineTo( 0, 20 );
|
||||
path.lineTo( 0, 0 );
|
||||
setPath( path );
|
||||
setPinPoint( QPointF( 0, 0 ) );
|
||||
}
|
||||
break;
|
||||
case SYMBOL_LEFT_ANGLED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo( 0, 0 );
|
||||
path.lineTo( 0, 10 );
|
||||
path.lineTo( -10, 10 );
|
||||
path.lineTo( 0, 0 );
|
||||
setPath( path );
|
||||
setPinPoint( QPointF( 0, 10 ) );
|
||||
}
|
||||
break;
|
||||
case SYMBOL_RIGHT_ANGLED_TRIANGLE:
|
||||
style = QwtSymbol::Path;
|
||||
{
|
||||
QPainterPath path;
|
||||
path.moveTo( 0, 0 );
|
||||
path.lineTo( 0, 10 );
|
||||
path.lineTo( 10, 10 );
|
||||
path.lineTo( 0, 0 );
|
||||
setPath( path );
|
||||
setPinPoint( QPointF( 0, 10 ) );
|
||||
}
|
||||
break;
|
||||
case SYMBOL_UP_TRIANGLE:
|
||||
style = QwtSymbol::UTriangle;
|
||||
break;
|
||||
case SYMBOL_STAR1:
|
||||
style = QwtSymbol::Star1;
|
||||
break;
|
||||
case SYMBOL_STAR2:
|
||||
style = QwtSymbol::Star2;
|
||||
break;
|
||||
case SYMBOL_HEXAGON:
|
||||
style = QwtSymbol::Hexagon;
|
||||
break;
|
||||
case SYMBOL_LEFT_TRIANGLE:
|
||||
style = QwtSymbol::LTriangle;
|
||||
break;
|
||||
case SYMBOL_RIGHT_TRIANGLE:
|
||||
style = QwtSymbol::RTriangle;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
setStyle(style);
|
||||
setStyle( style );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuQwtSymbol::renderSymbols(QPainter *painter, const QPointF *points, int numPoints) const
|
||||
void RiuQwtSymbol::renderSymbols( QPainter* painter, const QPointF* points, int numPoints ) const
|
||||
{
|
||||
QwtSymbol::renderSymbols(painter, points, numPoints);
|
||||
QwtSymbol::renderSymbols( painter, points, numPoints );
|
||||
|
||||
if (!m_label.isEmpty())
|
||||
if ( !m_label.isEmpty() )
|
||||
{
|
||||
for (int i = 0; i < numPoints; i++)
|
||||
for ( int i = 0; i < numPoints; i++ )
|
||||
{
|
||||
auto position = points[i];
|
||||
//renderSymbolLabel(painter, position);
|
||||
// renderSymbolLabel(painter, position);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -145,18 +147,18 @@ void RiuQwtSymbol::renderSymbols(QPainter *painter, const QPointF *points, int n
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuQwtSymbol::renderSymbolLabel(QPainter *painter, const QPointF& position) const
|
||||
void RiuQwtSymbol::renderSymbolLabel( QPainter* painter, const QPointF& position ) const
|
||||
{
|
||||
QSize symbolSize = QwtSymbol::size();
|
||||
QRect symbolRect (position.x(), position.y(), symbolSize.width(), symbolSize.height());
|
||||
QRect labelRect = labelBoundingRect(painter, symbolRect);
|
||||
painter->drawText(labelRect.topLeft(), m_label);
|
||||
QRect symbolRect( position.x(), position.y(), symbolSize.width(), symbolSize.height() );
|
||||
QRect labelRect = labelBoundingRect( painter, symbolRect );
|
||||
painter->drawText( labelRect.topLeft(), m_label );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuQwtSymbol::setLabel(const QString& label)
|
||||
void RiuQwtSymbol::setLabel( const QString& label )
|
||||
{
|
||||
m_label = label;
|
||||
}
|
||||
@@ -164,7 +166,7 @@ void RiuQwtSymbol::setLabel(const QString& label)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RiuQwtSymbol::setLabelPosition(LabelPosition labelPosition)
|
||||
void RiuQwtSymbol::setLabelPosition( LabelPosition labelPosition )
|
||||
{
|
||||
m_labelPosition = labelPosition;
|
||||
}
|
||||
@@ -172,10 +174,9 @@ void RiuQwtSymbol::setLabelPosition(LabelPosition labelPosition)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RiuQwtSymbol::PointSymbolEnum RiuQwtSymbol::cycledSymbolStyle(int indexLevel1, int indexLevel2)
|
||||
RiuQwtSymbol::PointSymbolEnum RiuQwtSymbol::cycledSymbolStyle( int indexLevel1, int indexLevel2 )
|
||||
{
|
||||
std::vector<std::vector<PointSymbolEnum>> categorisedStyles =
|
||||
{
|
||||
std::vector<std::vector<PointSymbolEnum>> categorisedStyles = {
|
||||
{SYMBOL_ELLIPSE, SYMBOL_RECT, SYMBOL_DIAMOND},
|
||||
{SYMBOL_DOWN_TRIANGLE, SYMBOL_UP_TRIANGLE},
|
||||
{SYMBOL_LEFT_TRIANGLE, SYMBOL_RIGHT_TRIANGLE},
|
||||
@@ -183,8 +184,8 @@ RiuQwtSymbol::PointSymbolEnum RiuQwtSymbol::cycledSymbolStyle(int indexLevel1, i
|
||||
{SYMBOL_STAR1, SYMBOL_STAR2},
|
||||
};
|
||||
|
||||
int level1Category = indexLevel1 % int(categorisedStyles.size());
|
||||
int level2Category = indexLevel2 % int(categorisedStyles[level1Category].size());
|
||||
int level1Category = indexLevel1 % int( categorisedStyles.size() );
|
||||
int level2Category = indexLevel2 % int( categorisedStyles[level1Category].size() );
|
||||
|
||||
return categorisedStyles[level1Category][level2Category];
|
||||
}
|
||||
@@ -192,13 +193,18 @@ RiuQwtSymbol::PointSymbolEnum RiuQwtSymbol::cycledSymbolStyle(int indexLevel1, i
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RiuQwtSymbol::PointSymbolEnum RiuQwtSymbol::cycledSymbolStyle(int indexLevel)
|
||||
RiuQwtSymbol::PointSymbolEnum RiuQwtSymbol::cycledSymbolStyle( int indexLevel )
|
||||
{
|
||||
std::vector<PointSymbolEnum> contrastingSymbols =
|
||||
{
|
||||
SYMBOL_ELLIPSE, SYMBOL_CROSS, SYMBOL_RECT, SYMBOL_DOWN_TRIANGLE, SYMBOL_UP_TRIANGLE,
|
||||
SYMBOL_LEFT_TRIANGLE, SYMBOL_RIGHT_TRIANGLE, SYMBOL_STAR2, SYMBOL_DIAMOND, SYMBOL_STAR1
|
||||
};
|
||||
std::vector<PointSymbolEnum> contrastingSymbols = {SYMBOL_ELLIPSE,
|
||||
SYMBOL_CROSS,
|
||||
SYMBOL_RECT,
|
||||
SYMBOL_DOWN_TRIANGLE,
|
||||
SYMBOL_UP_TRIANGLE,
|
||||
SYMBOL_LEFT_TRIANGLE,
|
||||
SYMBOL_RIGHT_TRIANGLE,
|
||||
SYMBOL_STAR2,
|
||||
SYMBOL_DIAMOND,
|
||||
SYMBOL_STAR1};
|
||||
|
||||
return contrastingSymbols[indexLevel % (int)contrastingSymbols.size()];
|
||||
}
|
||||
@@ -206,34 +212,34 @@ RiuQwtSymbol::PointSymbolEnum RiuQwtSymbol::cycledSymbolStyle(int indexLevel)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QRect RiuQwtSymbol::labelBoundingRect(const QPainter* painter, const QRect& symbolRect) const
|
||||
QRect RiuQwtSymbol::labelBoundingRect( const QPainter* painter, const QRect& symbolRect ) const
|
||||
{
|
||||
CVF_ASSERT(painter);
|
||||
CVF_ASSERT( painter );
|
||||
|
||||
QPoint symbolPosition = symbolRect.topLeft();
|
||||
|
||||
int symbolWidth = symbolRect.width();
|
||||
int symbolHeight = symbolRect.height();
|
||||
|
||||
int labelWidth = painter->fontMetrics().width(m_label);
|
||||
|
||||
int labelWidth = painter->fontMetrics().width( m_label );
|
||||
int labelHeight = painter->fontMetrics().height();
|
||||
|
||||
QPoint labelPosition;
|
||||
if (m_labelPosition == LabelAboveSymbol)
|
||||
if ( m_labelPosition == LabelAboveSymbol )
|
||||
{
|
||||
labelPosition = QPoint(symbolPosition.x() - labelWidth / 2, symbolPosition.y() - 5);
|
||||
labelPosition = QPoint( symbolPosition.x() - labelWidth / 2, symbolPosition.y() - 5 );
|
||||
}
|
||||
else if (m_labelPosition == LabelBelowSymbol)
|
||||
else if ( m_labelPosition == LabelBelowSymbol )
|
||||
{
|
||||
labelPosition = QPoint(symbolPosition.x() - labelWidth / 2, symbolPosition.y() + symbolHeight + 5);
|
||||
labelPosition = QPoint( symbolPosition.x() - labelWidth / 2, symbolPosition.y() + symbolHeight + 5 );
|
||||
}
|
||||
else if (m_labelPosition == LabelLeftOfSymbol)
|
||||
else if ( m_labelPosition == LabelLeftOfSymbol )
|
||||
{
|
||||
labelPosition = QPoint(symbolPosition.x() - labelWidth - symbolWidth, symbolPosition.y());
|
||||
labelPosition = QPoint( symbolPosition.x() - labelWidth - symbolWidth, symbolPosition.y() );
|
||||
}
|
||||
else if (m_labelPosition == LabelRightOfSymbol)
|
||||
else if ( m_labelPosition == LabelRightOfSymbol )
|
||||
{
|
||||
labelPosition = QPoint(symbolPosition.x() + symbolWidth + 3, symbolPosition.y());
|
||||
labelPosition = QPoint( symbolPosition.x() + symbolWidth + 3, symbolPosition.y() );
|
||||
}
|
||||
return QRect(labelPosition.x(), labelPosition.y(), labelWidth, labelHeight);
|
||||
return QRect( labelPosition.x(), labelPosition.y(), labelWidth, labelHeight );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user