mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-16 00:03:12 -04:00
Add QgsRenderContext to QgsLayerTreeModelLegendNode::ItemContext
This commit is contained in:
parent
773ee5535a
commit
004d6bae5f
@ -76,6 +76,7 @@ Default implementation does nothing. *
|
|||||||
|
|
||||||
struct ItemContext
|
struct ItemContext
|
||||||
{
|
{
|
||||||
|
QgsRenderContext *context;
|
||||||
QPainter *painter;
|
QPainter *painter;
|
||||||
QPointF point;
|
QPointF point;
|
||||||
double labelXOffset;
|
double labelXOffset;
|
||||||
|
@ -86,6 +86,8 @@ class CORE_EXPORT QgsLayerTreeModelLegendNode : public QObject
|
|||||||
|
|
||||||
struct ItemContext
|
struct ItemContext
|
||||||
{
|
{
|
||||||
|
//! Render context, if available
|
||||||
|
QgsRenderContext *context = nullptr;
|
||||||
//! Painter
|
//! Painter
|
||||||
QPainter *painter = nullptr;
|
QPainter *painter = nullptr;
|
||||||
//! Top-left corner of the legend item
|
//! Top-left corner of the legend item
|
||||||
|
@ -536,6 +536,7 @@ QgsLegendRenderer::Nucleon QgsLegendRenderer::drawSymbolItem( QgsLayerTreeModelL
|
|||||||
QgsLegendRenderer::Nucleon QgsLegendRenderer::drawSymbolItemInternal( QgsLayerTreeModelLegendNode *symbolItem, QgsRenderContext *context, QPainter *painter, QPointF point, double labelXOffset )
|
QgsLegendRenderer::Nucleon QgsLegendRenderer::drawSymbolItemInternal( QgsLayerTreeModelLegendNode *symbolItem, QgsRenderContext *context, QPainter *painter, QPointF point, double labelXOffset )
|
||||||
{
|
{
|
||||||
QgsLayerTreeModelLegendNode::ItemContext ctx;
|
QgsLayerTreeModelLegendNode::ItemContext ctx;
|
||||||
|
ctx.context = context;
|
||||||
ctx.painter = context ? context->painter() : painter;
|
ctx.painter = context ? context->painter() : painter;
|
||||||
ctx.point = point;
|
ctx.point = point;
|
||||||
ctx.labelXOffset = labelXOffset;
|
ctx.labelXOffset = labelXOffset;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user