void QgsFeatureRendererV2::convertSymbolRotation( QgsSymbolV2 * symbol, const QString & field ) { if ( symbol->type() == QgsSymbolV2::Marker ) { QgsMarkerSymbolV2 * s = static_cast<QgsMarkerSymbolV2 *>( symbol ); const QgsDataDefined dd(( s->angle() ? QString::number( s->angle() ) + " + " : QString() ) + field ); s->setDataDefinedAngle( dd ); } }
void QgsSymbolV2SelectorDialog::setMarkerAngle( double angle ) { QgsMarkerSymbolV2* markerSymbol = static_cast<QgsMarkerSymbolV2*>( mSymbol ); if ( markerSymbol->angle() == angle ) return; markerSymbol->setAngle( angle ); updateSymbolPreview(); emit symbolModified(); }
void QgsSymbolV2SelectorDialog::updateSymbolInfo() { updateSymbolColor(); if ( mSymbol->type() == QgsSymbolV2::Marker ) { QgsMarkerSymbolV2* markerSymbol = static_cast<QgsMarkerSymbolV2*>( mSymbol ); spinSize->setValue( markerSymbol->size() ); spinAngle->setValue( markerSymbol->angle() ); } else if ( mSymbol->type() == QgsSymbolV2::Line ) { QgsLineSymbolV2* lineSymbol = static_cast<QgsLineSymbolV2*>( mSymbol ); spinWidth->setValue( lineSymbol->width() ); } }