Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
partial fix for label size + label tweaks
  • Loading branch information
etiennesky committed Jun 24, 2012
1 parent 02beea3 commit 52d9f3a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 3 deletions.
18 changes: 15 additions & 3 deletions src/app/qgsdecorationgrid.cpp
Expand Up @@ -111,9 +111,19 @@ void QgsDecorationGrid::projectRead()
"/AnnotationPosition", 0 );
mGridAnnotationDirection = ( GridAnnotationDirection ) QgsProject::instance()->readNumEntry( mNameConfig,
"/AnnotationDirection", 0 );
mGridAnnotationFont.fromString( QgsProject::instance()->readEntry( mNameConfig, "/AnnotationFont", "" ) );
QString fontStr = QgsProject::instance()->readEntry( mNameConfig, "/AnnotationFont", "" );
if ( fontStr != "" )
{
mGridAnnotationFont.fromString( fontStr );
}
else
{
mGridAnnotationFont = QFont();
// TODO fix font scaling problem - put a slightly large font for now
mGridAnnotationFont.setPointSize( 16 );
}
mAnnotationFrameDistance = QgsProject::instance()->readDoubleEntry( mNameConfig, "/AnnotationFrameDistance", 0 );
mGridAnnotationPrecision = QgsProject::instance()->readNumEntry( mNameConfig, "/AnnotationPrecision", 3 );
mGridAnnotationPrecision = QgsProject::instance()->readNumEntry( mNameConfig, "/AnnotationPrecision", 0 );

// read symbol info from xml
QDomDocument doc;
Expand Down Expand Up @@ -715,7 +725,9 @@ double QgsDecorationGrid::fontAscentMillimeters( const QFont& font ) const

double QgsDecorationGrid::pixelFontSize( double pointSize ) const
{
return ( pointSize * 0.3527 );
// return ( pointSize * 0.3527 );
// TODO fix font scaling problem - this seems to help, but text seems still a bit too small (about 5/6)
return pointSize;
}

QFont QgsDecorationGrid::scaledFontPixelSize( const QFont& font ) const
Expand Down
11 changes: 11 additions & 0 deletions src/app/qgsdecorationgriddialog.cpp
Expand Up @@ -284,6 +284,10 @@ void QgsDecorationGridDialog::on_mPbtnUpdateFromLayer_clicked()
mIntervalYSpinBox->setValue( values[1] );
mOffsetXSpinBox->setValue( values[2] );
mOffsetYSpinBox->setValue( values[3] );
if ( values[0] >= 1 )
mCoordinatePrecisionSpinBox->setValue( 0 );
else
mCoordinatePrecisionSpinBox->setValue( 3 );
}
}

Expand Down Expand Up @@ -313,6 +317,13 @@ void QgsDecorationGridDialog::updateInterval( bool force )
mIntervalYSpinBox->setValue( values[1] );
mOffsetXSpinBox->setValue( values[2] );
mOffsetYSpinBox->setValue( values[3] );
// also update coord. precision
// if interval >= 1, set precision=0 because we have a rounded value
// else set it to previous default of 3
if ( values[0] >= 1 )
mCoordinatePrecisionSpinBox->setValue( 0 );
else
mCoordinatePrecisionSpinBox->setValue( 3 );
}
}
}

0 comments on commit 52d9f3a

Please sign in to comment.