// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JUNGFRAUJOCH_ROICIRCLE_H #define JUNGFRAUJOCH_ROICIRCLE_H #include "ROIElement.h" class ROICircle : public ROIElement { float center_x; float center_y; float r_pxl; float r_pxl_2; public: ROICircle(const std::string &name, float x, float y, float r_pxl); ~ROICircle() override = default; [[nodiscard]] float GetX() const; [[nodiscard]] float GetY() const; [[nodiscard]] float GetRadius_pxl() const; bool CheckROI(int64_t x, int64_t y, float resolution) const override; ROIConfig ExportMetadata() const override; }; #endif //JUNGFRAUJOCH_ROICIRCLE_H