code moved to cpp file
This commit is contained in:
parent
af1f5b8757
commit
b36521b0ed
|
@ -4,8 +4,6 @@
|
|||
*****************************************************************************/
|
||||
|
||||
#include "QskBoxRenderer.h"
|
||||
#include "QskRectRenderer.h"
|
||||
#include "QskRoundedRectRenderer.h"
|
||||
#include "QskBoxShapeMetrics.h"
|
||||
|
||||
#include "QskGradient.h"
|
||||
|
|
|
@ -6,15 +6,15 @@
|
|||
#ifndef QSK_BOX_RENDERER_H
|
||||
#define QSK_BOX_RENDERER_H
|
||||
|
||||
#include "QskBoxShapeMetrics.h"
|
||||
#include "QskVertex.h"
|
||||
#include <qrect.h>
|
||||
|
||||
class QskBoxBorderMetrics;
|
||||
class QskBoxBorderColors;
|
||||
class QskBoxShapeMetrics;
|
||||
class QskGradient;
|
||||
|
||||
class QSGGeometry;
|
||||
class QRectF;
|
||||
|
||||
class QSK_EXPORT QskBoxRenderer
|
||||
{
|
||||
|
@ -85,35 +85,4 @@ class QSK_EXPORT QskBoxRenderer
|
|||
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
|
||||
|
|
|
@ -662,37 +662,3 @@ void QskBoxRenderer::renderRectFill( const QskVertex::Quad& rect,
|
|||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -132,6 +132,7 @@ SOURCES += \
|
|||
nodes/QskBoxClipNode.cpp \
|
||||
nodes/QskBoxFillNode.cpp \
|
||||
nodes/QskBoxRectangleNode.cpp \
|
||||
nodes/QskBoxRenderer.cpp \
|
||||
nodes/QskBoxRendererRect.cpp \
|
||||
nodes/QskBoxRendererEllipse.cpp \
|
||||
nodes/QskBoxRendererDEllipse.cpp \
|
||||
|
|
Loading…
Reference in New Issue