Skip to content

Commit eeea36e

Browse files
committedNov 3, 2013
Better default values for gradient fills
1 parent dfba26d commit eeea36e

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed
 

‎src/core/symbology-ng/qgsfillsymbollayerv2.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -293,9 +293,9 @@ QgsGradientFillSymbolLayerV2::QgsGradientFillSymbolLayerV2( QColor color, QColor
293293
mGradientType( gradientType ),
294294
mCoordinateMode( coordinateMode ),
295295
mGradientSpread( spread ),
296-
mReferencePoint1( QPointF( 0, 0 ) ),
296+
mReferencePoint1( QPointF( 0.5, 0 ) ),
297297
mReferencePoint1IsCentroid( false ),
298-
mReferencePoint2( QPointF( 1, 1 ) ),
298+
mReferencePoint2( QPointF( 0.5, 1 ) ),
299299
mReferencePoint2IsCentroid( false ),
300300
mAngle( 0 ),
301301
mOffsetUnit( QgsSymbolV2::MM )
@@ -318,9 +318,9 @@ QgsSymbolLayerV2* QgsGradientFillSymbolLayerV2::create( const QgsStringMap& prop
318318
GradientSpread gradientSpread = QgsGradientFillSymbolLayerV2::Pad;
319319
//default to gradient from the default fill color to white
320320
QColor color = DEFAULT_SIMPLEFILL_COLOR, color2 = Qt::white;
321-
QPointF referencePoint1 = QPointF( 0, 0 );
321+
QPointF referencePoint1 = QPointF( 0.5, 0 );
322322
bool refPoint1IsCentroid = false;
323-
QPointF referencePoint2 = QPointF( 1, 1 );
323+
QPointF referencePoint2 = QPointF( 0.5, 1 );
324324
bool refPoint2IsCentroid = false;
325325
double angle = 0;
326326
QPointF offset;

‎src/gui/symbology-ng/qgssymbollayerv2widget.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,12 +813,26 @@ void QgsGradientFillSymbolLayerV2Widget::setGradientType( int index )
813813
{
814814
case 0:
815815
mLayer->setGradientType( QgsGradientFillSymbolLayerV2::Linear );
816+
//set sensible default reference points
817+
spinRefPoint1X->setValue( 0.5 );
818+
spinRefPoint1Y->setValue( 0 );
819+
spinRefPoint2X->setValue( 0.5 );
820+
spinRefPoint2Y->setValue( 1 );
816821
break;
817822
case 1:
818823
mLayer->setGradientType( QgsGradientFillSymbolLayerV2::Radial );
824+
//set sensible default reference points
825+
spinRefPoint1X->setValue( 0 );
826+
spinRefPoint1Y->setValue( 0 );
827+
spinRefPoint2X->setValue( 1 );
828+
spinRefPoint2Y->setValue( 1 );
819829
break;
820830
case 2:
821831
mLayer->setGradientType( QgsGradientFillSymbolLayerV2::Conical );
832+
spinRefPoint1X->setValue( 0.5 );
833+
spinRefPoint1Y->setValue( 0.5 );
834+
spinRefPoint2X->setValue( 1 );
835+
spinRefPoint2Y->setValue( 1 );
822836
break;
823837
}
824838
emit changed();

‎src/ui/symbollayer/widget_gradientfill.ui

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,9 @@
207207
<property name="singleStep">
208208
<double>0.100000000000000</double>
209209
</property>
210+
<property name="value">
211+
<double>0.500000000000000</double>
212+
</property>
210213
</widget>
211214
</item>
212215
<item>
@@ -276,7 +279,7 @@
276279
<double>0.100000000000000</double>
277280
</property>
278281
<property name="value">
279-
<double>1.000000000000000</double>
282+
<double>0.500000000000000</double>
280283
</property>
281284
</widget>
282285
</item>

0 commit comments

Comments
 (0)
Please sign in to comment.