CollTestBox::CollTestBox(double x, double y) : TextureSprite("images/dev/colltestbox.png") { setNumberOfAnimations(2); setSpriteFrameSize(600,50); addSpriteAnimFrame(0,0,0); addSpriteAnimFrame(1,200,0); setCurrentAnimation(0); setPosition(x, y); setLayerID(1); hitbox = Hitbox(0, 0, 600, 50); }
void QgsComposerLayerItem::readXML( const QDomElement& itemElem, bool xServerAvailable ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setUserText( itemElem.attribute( "userText", "" ) ); setLayerID( itemElem.attribute( "layerId", "" ) ); setShowFeatureCount( itemElem.attribute( "showFeatureCount", "" ) == "1" ? true : false ); setStyle( QgsComposerLegendStyle::styleFromName( itemElem.attribute( "style", "subgroup" ) ) ); //now call readXML for all the child items QDomNodeList childList = itemElem.childNodes(); QDomNode currentNode; QDomElement currentElem; QgsComposerLegendItem* currentChildItem = 0; int nChildItems = childList.count(); for ( int i = 0; i < nChildItems; ++i ) { currentNode = childList.at( i ); if ( !currentNode.isElement() ) { continue; } currentElem = currentNode.toElement(); QString elemTag = currentElem.tagName(); if ( elemTag == "VectorClassificationItem" ) { continue; // legacy - unsupported } else if ( elemTag == "VectorClassificationItemNg" ) { currentChildItem = new QgsComposerSymbolV2Item(); } else if ( elemTag == "RasterClassificationItem" ) { currentChildItem = new QgsComposerRasterSymbolItem(); } else { continue; //unsupported child type } currentChildItem->readXML( currentElem, xServerAvailable ); appendRow( currentChildItem ); } }
void QgsComposerRasterSymbolItem::readXML( const QDomElement& itemElem ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setLayerID( itemElem.attribute( "layerId", "" ) ); QgsRasterLayer* rLayer = qobject_cast<QgsRasterLayer*>( QgsMapLayerRegistry::instance()->mapLayer( mLayerID ) ); if ( rLayer ) { setIcon( QIcon( rLayer->legendAsPixmap( true ) ) ); } }
void QgsComposerLayerItem::readXML( const QDomElement& itemElem ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setLayerID( itemElem.attribute( "layerId", "" ) ); //now call readXML for all the child items QDomNodeList childList = itemElem.childNodes(); QDomNode currentNode; QDomElement currentElem; QgsComposerLegendItem* currentChildItem = 0; int nChildItems = childList.count(); for ( int i = 0; i < nChildItems; ++i ) { currentNode = childList.at( i ); if ( !currentNode.isElement() ) { continue; } currentElem = currentNode.toElement(); QString elemTag = currentElem.tagName(); if ( elemTag == "VectorClassificationItem" ) { currentChildItem = new QgsComposerSymbolItem(); } else if ( elemTag == "VectorClassificationItemNg" ) { currentChildItem = new QgsComposerSymbolV2Item(); } else if ( elemTag == "RasterClassificationItem" ) { currentChildItem = new QgsComposerRasterSymbolItem(); } else { continue; //unsupported child type } currentChildItem->readXML( currentElem ); appendRow( currentChildItem ); } }
void QgsComposerRasterSymbolItem::readXML( const QDomElement& itemElem, bool xServerAvailable ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setUserText( itemElem.attribute( "userText", "" ) ); setLayerID( itemElem.attribute( "layerId", "" ) ); setColor( QColor( itemElem.attribute( "color" ) ) ); if ( xServerAvailable ) { QPixmap itemPixmap( 20, 20 ); itemPixmap.fill( mColor ); setIcon( QIcon( itemPixmap ) ); } }
void QgsComposerSymbolItem::readXML( const QDomElement& itemElem ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setLayerID( itemElem.attribute( "layerId", "" ) ); QgsVectorLayer* vLayer = qobject_cast<QgsVectorLayer*>( QgsMapLayerRegistry::instance()->mapLayer( mLayerID ) ); if ( vLayer ) { QDomElement symbolElem = itemElem.firstChildElement( "symbol" ); if ( !symbolElem.isNull() ) { QgsSymbol* symbol = new QgsSymbol( vLayer->geometryType() ); symbol->readXML( symbolElem, vLayer ); setSymbol( symbol ); //add icon switch ( symbol->type() ) { case QGis::Point: setIcon( QIcon( QPixmap::fromImage( symbol->getPointSymbolAsImage() ) ) ); break; case QGis::Line: setIcon( QIcon( QPixmap::fromImage( symbol->getLineSymbolAsImage() ) ) ); break; case QGis::Polygon: setIcon( QIcon( QPixmap::fromImage( symbol->getPolygonSymbolAsImage() ) ) ); break; case QGis::NoGeometry: setIcon( QIcon( QgsApplication::activeThemePath() + "/mIconTableLayer.png" ) ); break; case QGis::UnknownGeometry: // should not occur break; } } } }