#pragma once #include #include #include #include #include #include namespace entity_cutout { QPainterPath pathFromWorldPolygon(const QVector& poly); QPointF polygonCentroid(const QVector& poly); QRect clampRectToImage(const QRect& r, const QSize& size); QImage extractEntityImage(const QImage& bg, const QVector& polyWorld, QPointF& outTopLeftWorld); void applyBlackFillToBackground(QImage& bgCutout, const QVector& polyWorld); } // namespace entity_cutout