Skip to content

Commit 5c52875

Browse files
author
mhugent
committed
Improved calls to PAL library
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10687 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 560153d commit 5c52875

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/core/qgspalobjectpositionmanager.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void QgsPALObjectPositionManager::addLayer( QgsVectorLayer* vl, QList<QgsVectorO
5858
return; //error
5959
}
6060

61-
pal::Layer* positionLayer = mPositionEngine.addLayer( QString::number( mNumberOfLayers ).toLocal8Bit().data(), 0, 1000000, labelArrangement, pal::PIXEL, 0.5, true, true, true );
61+
pal::Layer* positionLayer = mPositionEngine.addLayer( QString::number( mNumberOfLayers ).toLocal8Bit().data(), -1, -1, labelArrangement, pal::PIXEL, 0.5, true, true, true );
6262
++mNumberOfLayers;
6363

6464
if ( !positionLayer )
@@ -116,8 +116,11 @@ void QgsPALObjectPositionManager::findObjectPositions( const QgsRenderContext& r
116116
default:
117117
return;
118118
}
119+
119120
mPositionEngine.setMapUnit( mapUnits );
120-
std::list<pal::Label*>* resultLabelList = mPositionEngine.labeller( renderContext.rendererScale(), bbox, &stat, true );
121+
mPositionEngine.setDpi(renderContext.scaleFactor() * 25.4);
122+
123+
std::list<pal::Label*>* resultLabelList = mPositionEngine.labeller( renderContext.rendererScale(), bbox, &stat, false );
121124
delete stat;
122125

123126
//and read the positions back to the overlay objects

src/plugins/diagram_overlay/qgsdiagramoverlay.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ void QgsDiagramOverlay::createOverlayObjects( const QgsRenderContext& renderCont
9595
//error
9696
}
9797

98-
mOverlayObjects.insert( currentFeature.id(), new QgsOverlayObject( height, width, 0, currentFeature.geometryAndOwnership() ) );
98+
mOverlayObjects.insert( currentFeature.id(), new QgsOverlayObject( width, height, 0, currentFeature.geometryAndOwnership() ) );
9999
}
100100
}
101101
}
@@ -149,7 +149,9 @@ void QgsDiagramOverlay::drawOverlayObjects( QgsRenderContext& context ) const
149149
{
150150
painter->save();
151151
painter->scale( 1.0 / context.rasterScaleFactor(), 1.0 / context.rasterScaleFactor() );
152+
//painter->drawRect(( int )( overlayPosition.x() * context.rasterScaleFactor() ) - shiftX, ( int )( overlayPosition.y() * context.rasterScaleFactor() ) - shiftY, it.value()->width(), it.value()->height());
152153
painter->drawImage(( int )( overlayPosition.x() * context.rasterScaleFactor() ) - shiftX, ( int )( overlayPosition.y() * context.rasterScaleFactor() ) - shiftY, *currentDiagramImage );
154+
153155
painter->restore();
154156
}
155157
}

0 commit comments

Comments
 (0)