Example #1
0
/**
 * Adds a variation \a map to this tile stamp with a given \a probability.
 *
 * The tile stamp takes ownership over the map.
 */
void TileStamp::addVariation(Map *map, qreal probability)
{
    Q_ASSERT(map);

    // increase tileset reference counts to keep them alive
    TilesetManager::instance()->addReferences(map->tilesets());

    d->variations.append(TileStampVariation(map, probability));
}
Example #2
0
/**
 * Adds a variation \a map to this tile stamp with a given \a probability.
 */
void TileStamp::addVariation(std::unique_ptr<Map> map, qreal probability)
{
    Q_ASSERT(map);
    d->variations.append(TileStampVariation(map.release(), probability));
}