code moved to cpp file
This commit is contained in:
parent
af1f5b8757
commit
b36521b0ed
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -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 \
|
||||||
|
|
Loading…
Reference in New Issue