// clang-format off // This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #pragma once #include #include #include #include #include #include #include #include namespace mbgl { namespace style { struct CircleSortKey : DataDrivenLayoutProperty { static constexpr const char *name() { return "circle-sort-key"; } static float defaultValue() { return 0; } }; struct CircleBlur : DataDrivenPaintProperty { static float defaultValue() { return 0; } }; struct CircleColor : DataDrivenPaintProperty { static Color defaultValue() { return Color::black(); } }; struct CircleOpacity : DataDrivenPaintProperty { static float defaultValue() { return 1; } }; struct CirclePitchAlignment : PaintProperty { static AlignmentType defaultValue() { return AlignmentType::Viewport; } }; struct CirclePitchScale : PaintProperty { static CirclePitchScaleType defaultValue() { return CirclePitchScaleType::Map; } }; struct CircleRadius : DataDrivenPaintProperty { static float defaultValue() { return 5; } }; struct CircleStrokeColor : DataDrivenPaintProperty { static Color defaultValue() { return Color::black(); } }; struct CircleStrokeOpacity : DataDrivenPaintProperty { static float defaultValue() { return 1; } }; struct CircleStrokeWidth : DataDrivenPaintProperty { static float defaultValue() { return 0; } }; struct CircleTranslate : PaintProperty> { static std::array defaultValue() { return {{0, 0}}; } }; struct CircleTranslateAnchor : PaintProperty { static TranslateAnchorType defaultValue() { return TranslateAnchorType::Map; } }; class CircleLayoutProperties : public Properties< CircleSortKey > {}; class CirclePaintProperties : public Properties< CircleBlur, CircleColor, CircleOpacity, CirclePitchAlignment, CirclePitchScale, CircleRadius, CircleStrokeColor, CircleStrokeOpacity, CircleStrokeWidth, CircleTranslate, CircleTranslateAnchor > {}; class CircleLayerProperties final : public LayerProperties { public: explicit CircleLayerProperties(Immutable); CircleLayerProperties( Immutable, CirclePaintProperties::PossiblyEvaluated); ~CircleLayerProperties() override; unsigned long constantsMask() const override; const CircleLayer::Impl& layerImpl() const; // Data members. CirclePaintProperties::PossiblyEvaluated evaluated; }; } // namespace style } // namespace mbgl // clang-format on