#include #include "DrawOperator/CurveEx.h" /** * 闭合检测类 */ class BoundaryDetection { public: BoundaryDetection() = default; ~BoundaryDetection() = default; struct DetectionResult { bool isClosed; CCurveEx* pCurve; }; /** * 检测是否闭合 * * \param curves 所有参与检测的线 * \return */ std::vector CheckClosure(const std::vector& curves) const { std::vector result; result.reserve(curves.size()); for (CCurveEx* pCurve : curves) { result.push_back({ static_cast(pCurve->IsClosed()), pCurve }); } return result; } };