Draw selection outline around selected scrap
Ring each selected scrap pile in the standard selection-outline color, just outside its rendered circle, alongside the building outlines in drawSelectionHighlights (REQ-UI-SCRAP-CLICK-SELECT). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DZR44tA8sn4dPqDzAVXyps
This commit is contained in:
@@ -1083,6 +1083,19 @@ void GameWorldView::drawSelectionHighlights(QPainter& painter)
|
|||||||
// Outline sits 1px outside the footprint (into adjacent tiles).
|
// Outline sits 1px outside the footprint (into adjacent tiles).
|
||||||
painter.drawRect(rect->adjusted(-1, -1, 1, 1));
|
painter.drawRect(rect->adjusted(-1, -1, 1, 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// A ring around each selected scrap pile, sitting just outside the pile's
|
||||||
|
// rendered circle (radius tilePx()*0.2, matching drawScrap) (REQ-UI-SCRAP-CLICK-SELECT).
|
||||||
|
if (!m_selectedScrap.empty())
|
||||||
|
{
|
||||||
|
const qreal outlineRadius = static_cast<qreal>(tilePx() * 0.2f) + 3.0;
|
||||||
|
for (const ScrapInfo& scrap : m_sim->scraps().allScrapInfo())
|
||||||
|
{
|
||||||
|
if (std::find(m_selectedScrap.begin(), m_selectedScrap.end(), scrap.entity)
|
||||||
|
== m_selectedScrap.end()) { continue; }
|
||||||
|
painter.drawEllipse(worldToWidget(scrap.position), outlineRadius, outlineRadius);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameWorldView::drawCopyConfigFeedback(QPainter& painter)
|
void GameWorldView::drawCopyConfigFeedback(QPainter& painter)
|
||||||
|
|||||||
Reference in New Issue
Block a user