Tile * CMRouter::addTile(NonConnectorItem * nci, Tile::TileType type, Plane * thePlane, QList<Tile *> & alreadyTiled, CMRouter::OverlapType overlapType) { QRectF r = nci->attachedTo()->mapRectToScene(nci->rect()); TileRect tileRect; realsToTile(tileRect, r.left() - m_keepoutPixels, r.top() - m_keepoutPixels, r.right() + m_keepoutPixels, r.bottom() + m_keepoutPixels); Tile * tile = insertTile(thePlane, tileRect, alreadyTiled, nci, type, overlapType); DGI(tile); return tile; }
void SetWidget::setSet(const cs_ptr<Set>& sp_set) { _sp_set = sp_set; for (auto* p_tileWidget : findChildren<TileWidget*>()) { delete p_tileWidget; } for (const auto& tile : sp_set->getValidatedTiles()) { insertTile(tile); } }