QskBox namespace renamed to QskBoxRenderer to avoid name clashes with

QskBox from QskBox.h
This commit is contained in:
Uwe Rathmann 2023-12-17 17:18:35 +01:00
parent 5e5dd7a61c
commit 1e3e1f83de
12 changed files with 31 additions and 29 deletions

View File

@ -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;

View File

@ -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 )

View File

@ -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;

View File

@ -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 );
} }
/* /*

View File

@ -10,7 +10,7 @@
#include <QskGradientDirection.h> #include <QskGradientDirection.h>
#include <QskVertex.h> #include <QskVertex.h>
namespace QskBox namespace QskBoxRenderer
{ {
class ColorMap class ColorMap
{ {

View File

@ -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();

View File

@ -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();

View File

@ -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 );

View File

@ -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 );
} }
} }

View File

@ -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.

View File

@ -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:

View File

@ -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 );