// Copyright (C) 2023 MapLibre contributors // Copyright (C) 2017 Mapbox, Inc. // SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #pragma once #include #include #include #include #include #include namespace QMapLibre::StyleChangeUtils { Feature featureFromMapRectangle(QDeclarativeRectangleMapItem *item); Feature featureFromMapCircle(QDeclarativeCircleMapItem *item); Feature featureFromMapPolygon(QDeclarativePolygonMapItem *item); Feature featureFromMapPolyline(QDeclarativePolylineMapItem *item); Feature featureFromMapItem(QDeclarativeGeoMapItemBase *item); QString featureId(QDeclarativeGeoMapItemBase *item); std::vector featureLayoutPropertiesFromMapPolyline(QDeclarativePolylineMapItem *item); std::vector featureLayoutPropertiesFromMapItem(QDeclarativeGeoMapItemBase *item); std::vector featurePaintPropertiesFromMapRectangle(QDeclarativeRectangleMapItem *item); std::vector featurePaingPropertiesFromMapCircle(QDeclarativeCircleMapItem *item); std::vector featurePaintPropertiesFromMapPolygon(QDeclarativePolygonMapItem *item); std::vector featurePaintPropertiesFromMapPolyline(QDeclarativePolylineMapItem *item); std::vector featurePaintPropertiesFromMapItem(QDeclarativeGeoMapItemBase *item); std::vector featurePropertiesFromMapItem(QDeclarativeGeoMapItemBase *item); } // namespace QMapLibre::StyleChangeUtils