// SPDX-FileCopyrightText: 2026 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #include "PanelBoxes.h" std::vector PanelBoxes(const DetectorModules &modules, int64_t width, int64_t height) { if (modules.empty()) return {PanelBox{0, 0, static_cast(width), static_cast(height), -1}}; std::vector out; for (size_t p = 0; p < modules.size(); p++) { const DetectorModule &m = modules[p]; out.push_back(PanelBox{static_cast(m.x0), static_cast(m.y0), static_cast(m.x0 + m.width), static_cast(m.y0 + m.height), static_cast(p)}); } return out; }