QskBox namespace renamed to QskBoxRenderer to avoid name clashes with
QskBox from QskBox.h
This commit is contained in:
parent
5e5dd7a61c
commit
1e3e1f83de
@ -170,7 +170,7 @@ QSGNode* GradientView::updatePaintNode(
|
|||||||
QskBoxShapeMetrics shape;
|
QskBoxShapeMetrics shape;
|
||||||
shape.setRadius( 80 );
|
shape.setRadius( 80 );
|
||||||
|
|
||||||
if ( !QskBox::isGradientSupported( shape, m_gradient ) )
|
if ( !QskBoxRenderer::isGradientSupported( shape, m_gradient ) )
|
||||||
{
|
{
|
||||||
delete oldNode;
|
delete oldNode;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
@ -143,7 +143,8 @@ namespace
|
|||||||
class FillMap
|
class FillMap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
inline FillMap( const QskBoxMetrics& metrics, const QskBox::ColorMap& colorMap )
|
inline FillMap( const QskBoxMetrics& metrics,
|
||||||
|
const QskBoxRenderer::ColorMap& colorMap )
|
||||||
: m_colorMap( colorMap )
|
: m_colorMap( colorMap )
|
||||||
, m_corners( metrics.corners )
|
, m_corners( metrics.corners )
|
||||||
{
|
{
|
||||||
@ -183,7 +184,7 @@ namespace
|
|||||||
m_colorMap.setLine( x1, y1, x2, y2, line );
|
m_colorMap.setLine( x1, y1, x2, y2, line );
|
||||||
}
|
}
|
||||||
|
|
||||||
const QskBox::ColorMap& m_colorMap;
|
const QskBoxRenderer::ColorMap& m_colorMap;
|
||||||
const QskBoxMetrics::Corner* m_corners;
|
const QskBoxMetrics::Corner* m_corners;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -378,12 +379,12 @@ QskBoxBasicStroker::QskBoxBasicStroker( const QskBoxMetrics& metrics )
|
|||||||
|
|
||||||
QskBoxBasicStroker::QskBoxBasicStroker( const QskBoxMetrics& metrics,
|
QskBoxBasicStroker::QskBoxBasicStroker( const QskBoxMetrics& metrics,
|
||||||
const QskBoxBorderColors& borderColors )
|
const QskBoxBorderColors& borderColors )
|
||||||
: QskBoxBasicStroker( metrics, borderColors, QskBox::ColorMap() )
|
: QskBoxBasicStroker( metrics, borderColors, QskBoxRenderer::ColorMap() )
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
QskBoxBasicStroker::QskBoxBasicStroker( const QskBoxMetrics& metrics,
|
QskBoxBasicStroker::QskBoxBasicStroker( const QskBoxMetrics& metrics,
|
||||||
const QskBoxBorderColors& borderColors, const QskBox::ColorMap& colorMap )
|
const QskBoxBorderColors& borderColors, const QskBoxRenderer::ColorMap& colorMap )
|
||||||
: m_metrics( metrics )
|
: m_metrics( metrics )
|
||||||
, m_borderColors( borderColors )
|
, m_borderColors( borderColors )
|
||||||
, m_colorMap( colorMap )
|
, m_colorMap( colorMap )
|
||||||
|
@ -25,7 +25,7 @@ class QskBoxBasicStroker
|
|||||||
QskBoxBasicStroker( const QskBoxMetrics& );
|
QskBoxBasicStroker( const QskBoxMetrics& );
|
||||||
QskBoxBasicStroker( const QskBoxMetrics&, const QskBoxBorderColors& );
|
QskBoxBasicStroker( const QskBoxMetrics&, const QskBoxBorderColors& );
|
||||||
QskBoxBasicStroker( const QskBoxMetrics&,
|
QskBoxBasicStroker( const QskBoxMetrics&,
|
||||||
const QskBoxBorderColors&, const QskBox::ColorMap& );
|
const QskBoxBorderColors&, const QskBoxRenderer::ColorMap& );
|
||||||
|
|
||||||
int fillCount() const;
|
int fillCount() const;
|
||||||
int borderCount() const;
|
int borderCount() const;
|
||||||
@ -78,7 +78,7 @@ class QskBoxBasicStroker
|
|||||||
|
|
||||||
const QskBoxMetrics& m_metrics;
|
const QskBoxMetrics& m_metrics;
|
||||||
const QskBoxBorderColors m_borderColors;
|
const QskBoxBorderColors m_borderColors;
|
||||||
const QskBox::ColorMap m_colorMap;
|
const QskBoxRenderer::ColorMap m_colorMap;
|
||||||
const GeometryLayout m_geometryLayout;
|
const GeometryLayout m_geometryLayout;
|
||||||
|
|
||||||
const bool m_isColored;
|
const bool m_isColored;
|
||||||
|
@ -67,7 +67,7 @@ void QskBoxClipNode::setBox( const QRectF& rect,
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
setIsRectangular( false );
|
setIsRectangular( false );
|
||||||
QskBox::renderFillGeometry( rect, shape, border, m_geometry );
|
QskBoxRenderer::renderFillGeometry( rect, shape, border, m_geometry );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
#include <QskGradientDirection.h>
|
#include <QskGradientDirection.h>
|
||||||
#include <QskVertex.h>
|
#include <QskVertex.h>
|
||||||
|
|
||||||
namespace QskBox
|
namespace QskBoxRenderer
|
||||||
{
|
{
|
||||||
class ColorMap
|
class ColorMap
|
||||||
{
|
{
|
||||||
|
@ -73,7 +73,8 @@ void QskBoxFillNode::updateNode(
|
|||||||
|
|
||||||
if ( dirtyMetrics )
|
if ( dirtyMetrics )
|
||||||
{
|
{
|
||||||
QskBox::renderFillGeometry( rect, shapeMetrics, borderMetrics, *geometry() );
|
QskBoxRenderer::renderFillGeometry(
|
||||||
|
rect, shapeMetrics, borderMetrics, *geometry() );
|
||||||
|
|
||||||
markDirty( QSGNode::DirtyGeometry );
|
markDirty( QSGNode::DirtyGeometry );
|
||||||
geometry()->markVertexDataDirty();
|
geometry()->markVertexDataDirty();
|
||||||
|
@ -172,7 +172,7 @@ namespace
|
|||||||
qreal m_t0, m_dt;
|
qreal m_t0, m_dt;
|
||||||
|
|
||||||
const QskBoxMetrics::Corner* m_c1, * m_c2, * m_c3;
|
const QskBoxMetrics::Corner* m_c1, * m_c2, * m_c3;
|
||||||
QskBox::GradientIterator m_gradientIterator;
|
QskBoxRenderer::GradientIterator m_gradientIterator;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -528,7 +528,7 @@ namespace
|
|||||||
int setLines( const QskGradient& gradient, ColoredLine* lines )
|
int setLines( const QskGradient& gradient, ColoredLine* lines )
|
||||||
{
|
{
|
||||||
ContourIterator it( m_metrics, gradient.linearDirection() );
|
ContourIterator it( m_metrics, gradient.linearDirection() );
|
||||||
QskBox::GradientIterator gradientIt( gradient.stops() );
|
QskBoxRenderer::GradientIterator gradientIt( gradient.stops() );
|
||||||
|
|
||||||
ColoredLine* l = lines;
|
ColoredLine* l = lines;
|
||||||
|
|
||||||
@ -584,7 +584,7 @@ namespace
|
|||||||
const qreal y1 = m_metrics.innerRect.top();
|
const qreal y1 = m_metrics.innerRect.top();
|
||||||
const qreal y2 = m_metrics.innerRect.bottom();
|
const qreal y2 = m_metrics.innerRect.bottom();
|
||||||
|
|
||||||
QskBox::GradientIterator it( gradient.stops() );
|
QskBoxRenderer::GradientIterator it( gradient.stops() );
|
||||||
ColoredLine* l = lines;
|
ColoredLine* l = lines;
|
||||||
|
|
||||||
const auto dir = gradient.linearDirection();
|
const auto dir = gradient.linearDirection();
|
||||||
|
@ -85,7 +85,7 @@ void QskBoxNode::updateNode( const QRectF& rect,
|
|||||||
However the border is always done with a QskBoxRectangleNode
|
However the border is always done with a QskBoxRectangleNode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ( QskBox::isGradientSupported( shape, gradient ) )
|
if ( QskBoxRenderer::isGradientSupported( shape, gradient ) )
|
||||||
{
|
{
|
||||||
rectNode = qskNode< QskBoxRectangleNode >( this, BoxRole );
|
rectNode = qskNode< QskBoxRectangleNode >( this, BoxRole );
|
||||||
rectNode->updateNode( rect, shape, borderMetrics, borderColors, gradient );
|
rectNode->updateNode( rect, shape, borderMetrics, borderColors, gradient );
|
||||||
|
@ -171,7 +171,7 @@ void QskBoxRectangleNode::updateNode( const QRectF& rect,
|
|||||||
{
|
{
|
||||||
setColoring( coloring );
|
setColoring( coloring );
|
||||||
|
|
||||||
QskBox::renderBox( d->rect, shape, borderMetrics,
|
QskBoxRenderer::renderBox( d->rect, shape, borderMetrics,
|
||||||
borderColors, fillGradient, geometry );
|
borderColors, fillGradient, geometry );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -179,13 +179,13 @@ void QskBoxRectangleNode::updateNode( const QRectF& rect,
|
|||||||
if ( hasFill )
|
if ( hasFill )
|
||||||
{
|
{
|
||||||
setColoring( fillGradient.rgbStart() );
|
setColoring( fillGradient.rgbStart() );
|
||||||
QskBox::renderFillGeometry(
|
QskBoxRenderer::renderFillGeometry(
|
||||||
d->rect, shape, QskBoxBorderMetrics(), geometry );
|
d->rect, shape, QskBoxBorderMetrics(), geometry );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
setColoring( borderColors.left().rgbStart() );
|
setColoring( borderColors.left().rgbStart() );
|
||||||
QskBox::renderBorderGeometry(
|
QskBoxRenderer::renderBorderGeometry(
|
||||||
d->rect, shape, borderMetrics, geometry );
|
d->rect, shape, borderMetrics, geometry );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ static inline bool qskMaybeSpreading( const QskGradient& gradient )
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QskBox::isGradientSupported(
|
bool QskBoxRenderer::isGradientSupported(
|
||||||
const QskBoxShapeMetrics&, const QskGradient& gradient )
|
const QskBoxShapeMetrics&, const QskGradient& gradient )
|
||||||
{
|
{
|
||||||
if ( !gradient.isVisible() || gradient.isMonochrome() )
|
if ( !gradient.isVisible() || gradient.isMonochrome() )
|
||||||
@ -107,7 +107,7 @@ bool QskBox::isGradientSupported(
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskBox::renderBorderGeometry(
|
void QskBoxRenderer::renderBorderGeometry(
|
||||||
const QRectF& rect, const QskBoxShapeMetrics& shape,
|
const QRectF& rect, const QskBoxShapeMetrics& shape,
|
||||||
const QskBoxBorderMetrics& border, QSGGeometry& geometry )
|
const QskBoxBorderMetrics& border, QSGGeometry& geometry )
|
||||||
{
|
{
|
||||||
@ -121,13 +121,13 @@ void QskBox::renderBorderGeometry(
|
|||||||
stroker.setBorderLines( lines );
|
stroker.setBorderLines( lines );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskBox::renderFillGeometry(
|
void QskBoxRenderer::renderFillGeometry(
|
||||||
const QRectF& rect, const QskBoxShapeMetrics& shape, QSGGeometry& geometry )
|
const QRectF& rect, const QskBoxShapeMetrics& shape, QSGGeometry& geometry )
|
||||||
{
|
{
|
||||||
renderFillGeometry( rect, shape, QskBoxBorderMetrics(), geometry );
|
renderFillGeometry( rect, shape, QskBoxBorderMetrics(), geometry );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskBox::renderFillGeometry(
|
void QskBoxRenderer::renderFillGeometry(
|
||||||
const QRectF& rect, const QskBoxShapeMetrics& shape,
|
const QRectF& rect, const QskBoxShapeMetrics& shape,
|
||||||
const QskBoxBorderMetrics& border, QSGGeometry& geometry )
|
const QskBoxBorderMetrics& border, QSGGeometry& geometry )
|
||||||
{
|
{
|
||||||
@ -140,7 +140,7 @@ void QskBox::renderFillGeometry(
|
|||||||
stroker.setFillLines( lines );
|
stroker.setFillLines( lines );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskBox::renderBox( const QRectF& rect,
|
void QskBoxRenderer::renderBox( const QRectF& rect,
|
||||||
const QskBoxShapeMetrics& shape, const QskGradient& gradient,
|
const QskBoxShapeMetrics& shape, const QskGradient& gradient,
|
||||||
QSGGeometry& geometry )
|
QSGGeometry& geometry )
|
||||||
{
|
{
|
||||||
@ -148,7 +148,7 @@ void QskBox::renderBox( const QRectF& rect,
|
|||||||
QskBoxBorderColors(), gradient, geometry );
|
QskBoxBorderColors(), gradient, geometry );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskBox::renderBox( const QRectF& rect,
|
void QskBoxRenderer::renderBox( const QRectF& rect,
|
||||||
const QskBoxShapeMetrics& shape, const QskBoxBorderMetrics& border,
|
const QskBoxShapeMetrics& shape, const QskBoxBorderMetrics& border,
|
||||||
const QskBoxBorderColors& borderColors, const QskGradient& gradient,
|
const QskBoxBorderColors& borderColors, const QskGradient& gradient,
|
||||||
QSGGeometry& geometry )
|
QSGGeometry& geometry )
|
||||||
@ -159,10 +159,10 @@ void QskBox::renderBox( const QRectF& rect,
|
|||||||
const auto effectiveGradient = qskEffectiveGradient( metrics.innerRect, gradient );
|
const auto effectiveGradient = qskEffectiveGradient( metrics.innerRect, gradient );
|
||||||
|
|
||||||
if ( metrics.innerRect.isEmpty() ||
|
if ( metrics.innerRect.isEmpty() ||
|
||||||
QskBox::ColorMap::isGradientSupported( effectiveGradient, metrics.innerRect ) )
|
QskBoxRenderer::ColorMap::isGradientSupported( effectiveGradient, metrics.innerRect ) )
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
The gradient can be translated to a QskBox::ColorMap and we can do all
|
The gradient can be translated to a QskBoxRenderer::ColorMap and we can do all
|
||||||
coloring by adding a color info to points of the contour lines.
|
coloring by adding a color info to points of the contour lines.
|
||||||
The orientation of contour lines does not depend on the direction
|
The orientation of contour lines does not depend on the direction
|
||||||
of the gradient vector.
|
of the gradient vector.
|
||||||
|
@ -16,7 +16,7 @@ class QskGradient;
|
|||||||
class QSGGeometry;
|
class QSGGeometry;
|
||||||
class QRectF;
|
class QRectF;
|
||||||
|
|
||||||
namespace QskBox
|
namespace QskBoxRenderer
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Filling the geometry without any color information:
|
Filling the geometry without any color information:
|
||||||
|
@ -72,7 +72,7 @@ void QskRectangleNode::updateNode(
|
|||||||
d->rect = rect;
|
d->rect = rect;
|
||||||
d->shape = effectiveShape;
|
d->shape = effectiveShape;
|
||||||
|
|
||||||
if ( QskBox::isGradientSupported( effectiveShape, effectiveGradient ) )
|
if ( QskBoxRenderer::isGradientSupported( effectiveShape, effectiveGradient ) )
|
||||||
{
|
{
|
||||||
setColoring( Polychrome );
|
setColoring( Polychrome );
|
||||||
|
|
||||||
@ -82,7 +82,7 @@ void QskRectangleNode::updateNode(
|
|||||||
*/
|
*/
|
||||||
if ( dirtyMetrics || dirtyColors )
|
if ( dirtyMetrics || dirtyColors )
|
||||||
{
|
{
|
||||||
QskBox::renderBox( rect,
|
QskBoxRenderer::renderBox( rect,
|
||||||
effectiveShape, effectiveGradient, *geometry() );
|
effectiveShape, effectiveGradient, *geometry() );
|
||||||
|
|
||||||
geometry()->markVertexDataDirty();
|
geometry()->markVertexDataDirty();
|
||||||
@ -96,7 +96,7 @@ void QskRectangleNode::updateNode(
|
|||||||
|
|
||||||
if ( dirtyMetrics )
|
if ( dirtyMetrics )
|
||||||
{
|
{
|
||||||
QskBox::renderFillGeometry( rect, effectiveShape, *geometry() );
|
QskBoxRenderer::renderFillGeometry( rect, effectiveShape, *geometry() );
|
||||||
|
|
||||||
geometry()->markVertexDataDirty();
|
geometry()->markVertexDataDirty();
|
||||||
markDirty( QSGNode::DirtyGeometry );
|
markDirty( QSGNode::DirtyGeometry );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user