code moved to cpp file

This commit is contained in:
Uwe Rathmann 2022-12-09 11:50:31 +01:00
parent af1f5b8757
commit b36521b0ed
4 changed files with 3 additions and 69 deletions

View File

@ -4,8 +4,6 @@
*****************************************************************************/ *****************************************************************************/
#include "QskBoxRenderer.h" #include "QskBoxRenderer.h"
#include "QskRectRenderer.h"
#include "QskRoundedRectRenderer.h"
#include "QskBoxShapeMetrics.h" #include "QskBoxShapeMetrics.h"
#include "QskGradient.h" #include "QskGradient.h"

View File

@ -6,15 +6,15 @@
#ifndef QSK_BOX_RENDERER_H #ifndef QSK_BOX_RENDERER_H
#define QSK_BOX_RENDERER_H #define QSK_BOX_RENDERER_H
#include "QskBoxShapeMetrics.h"
#include "QskVertex.h" #include "QskVertex.h"
#include <qrect.h>
class QskBoxBorderMetrics; class QskBoxBorderMetrics;
class QskBoxBorderColors; class QskBoxBorderColors;
class QskBoxShapeMetrics;
class QskGradient; class QskGradient;
class QSGGeometry; class QSGGeometry;
class QRectF;
class QSK_EXPORT QskBoxRenderer class QSK_EXPORT QskBoxRenderer
{ {
@ -85,35 +85,4 @@ class QSK_EXPORT QskBoxRenderer
const QskGradient&, QskVertex::ColoredLine* ); const QskGradient&, QskVertex::ColoredLine* );
}; };
inline void QskBoxRenderer::renderBorder(
const QRectF& rect, const QskBoxShapeMetrics& shape,
const QskBoxBorderMetrics& border, QSGGeometry& geometry )
{
if ( shape.isRectangle() )
renderRectBorder( rect, border, geometry );
else
renderRectellipseBorder( rect, shape, border, geometry );
}
inline void QskBoxRenderer::renderFill(
const QRectF& rect, const QskBoxShapeMetrics& shape,
const QskBoxBorderMetrics& border, QSGGeometry& geometry )
{
if ( shape.isRectangle() )
renderRectFill( rect, border, geometry );
else
renderRectellipseFill( rect, shape, border, geometry );
}
inline void QskBoxRenderer::renderBox( const QRectF& rect,
const QskBoxShapeMetrics& shape, const QskBoxBorderMetrics& border,
const QskBoxBorderColors& borderColors, const QskGradient& gradient,
QSGGeometry& geometry )
{
if ( shape.isRectangle() )
renderRect( rect, border, borderColors, gradient, geometry );
else
renderRectellipse( rect, shape, border, borderColors, gradient, geometry );
}
#endif #endif

View File

@ -662,37 +662,3 @@ void QskBoxRenderer::renderRectFill( const QskVertex::Quad& rect,
{ {
qskCreateFillOrdered( rect, gradient, line ); qskCreateFillOrdered( rect, gradient, line );
} }
bool QskBoxRenderer::isGradientSupported(
const QskBoxShapeMetrics&, const QskGradient& gradient )
{
if ( !gradient.isVisible() || gradient.isMonochrome() )
return true;
switch( gradient.type() )
{
case QskGradient::Linear:
{
auto dir = gradient.linearDirection();
if ( dir.isTilted() )
{
// only diagonal from topLeft to bottomRight
return ( dir.x1() == 0.0 ) && ( dir.y1() == 0.0 )
&& ( dir.x2() == 1.0 ) && ( dir.y2() == 1.0 );
}
return true;
}
case QskGradient::Radial:
case QskGradient::Conic:
{
return false;
}
default:
{
return true;
}
}
}

View File

@ -132,6 +132,7 @@ SOURCES += \
nodes/QskBoxClipNode.cpp \ nodes/QskBoxClipNode.cpp \
nodes/QskBoxFillNode.cpp \ nodes/QskBoxFillNode.cpp \
nodes/QskBoxRectangleNode.cpp \ nodes/QskBoxRectangleNode.cpp \
nodes/QskBoxRenderer.cpp \
nodes/QskBoxRendererRect.cpp \ nodes/QskBoxRendererRect.cpp \
nodes/QskBoxRendererEllipse.cpp \ nodes/QskBoxRendererEllipse.cpp \
nodes/QskBoxRendererDEllipse.cpp \ nodes/QskBoxRendererDEllipse.cpp \