99#include < mbgl/style/conversion/transition_options.hpp>
1010#include < mbgl/style/conversion/json.hpp>
1111#include < mbgl/style/conversion_impl.hpp>
12+ #include < mbgl/util/traits.hpp>
1213
1314#include < mapbox/eternal.hpp>
1415
@@ -363,7 +364,7 @@ TransitionOptions CircleLayer::getCircleTranslateAnchorTransition() const {
363364using namespace conversion ;
364365
365366optional<Error> CircleLayer::setPaintProperty (const std::string& name, const Convertible& value) {
366- enum class Property : uint8_t {
367+ enum class Property {
367368 CircleBlur,
368369 CircleColor,
369370 CircleOpacity,
@@ -389,28 +390,28 @@ optional<Error> CircleLayer::setPaintProperty(const std::string& name, const Con
389390 };
390391
391392 MAPBOX_ETERNAL_CONSTEXPR const auto properties = mapbox::eternal::hash_map<mapbox::eternal::string, uint8_t >({
392- { " circle-blur" , static_cast < uint8_t > (Property::CircleBlur) },
393- { " circle-color" , static_cast < uint8_t > (Property::CircleColor) },
394- { " circle-opacity" , static_cast < uint8_t > (Property::CircleOpacity) },
395- { " circle-pitch-alignment" , static_cast < uint8_t > (Property::CirclePitchAlignment) },
396- { " circle-pitch-scale" , static_cast < uint8_t > (Property::CirclePitchScale) },
397- { " circle-radius" , static_cast < uint8_t > (Property::CircleRadius) },
398- { " circle-stroke-color" , static_cast < uint8_t > (Property::CircleStrokeColor) },
399- { " circle-stroke-opacity" , static_cast < uint8_t > (Property::CircleStrokeOpacity) },
400- { " circle-stroke-width" , static_cast < uint8_t > (Property::CircleStrokeWidth) },
401- { " circle-translate" , static_cast < uint8_t > (Property::CircleTranslate) },
402- { " circle-translate-anchor" , static_cast < uint8_t > (Property::CircleTranslateAnchor) },
403- { " circle-blur-transition" , static_cast < uint8_t > (Property::CircleBlurTransition) },
404- { " circle-color-transition" , static_cast < uint8_t > (Property::CircleColorTransition) },
405- { " circle-opacity-transition" , static_cast < uint8_t > (Property::CircleOpacityTransition) },
406- { " circle-pitch-alignment-transition" , static_cast < uint8_t > (Property::CirclePitchAlignmentTransition) },
407- { " circle-pitch-scale-transition" , static_cast < uint8_t > (Property::CirclePitchScaleTransition) },
408- { " circle-radius-transition" , static_cast < uint8_t > (Property::CircleRadiusTransition) },
409- { " circle-stroke-color-transition" , static_cast < uint8_t > (Property::CircleStrokeColorTransition) },
410- { " circle-stroke-opacity-transition" , static_cast < uint8_t > (Property::CircleStrokeOpacityTransition) },
411- { " circle-stroke-width-transition" , static_cast < uint8_t > (Property::CircleStrokeWidthTransition) },
412- { " circle-translate-transition" , static_cast < uint8_t > (Property::CircleTranslateTransition) },
413- { " circle-translate-anchor-transition" , static_cast < uint8_t > (Property::CircleTranslateAnchorTransition) }
393+ { " circle-blur" , mbgl::underlying_type (Property::CircleBlur) },
394+ { " circle-color" , mbgl::underlying_type (Property::CircleColor) },
395+ { " circle-opacity" , mbgl::underlying_type (Property::CircleOpacity) },
396+ { " circle-pitch-alignment" , mbgl::underlying_type (Property::CirclePitchAlignment) },
397+ { " circle-pitch-scale" , mbgl::underlying_type (Property::CirclePitchScale) },
398+ { " circle-radius" , mbgl::underlying_type (Property::CircleRadius) },
399+ { " circle-stroke-color" , mbgl::underlying_type (Property::CircleStrokeColor) },
400+ { " circle-stroke-opacity" , mbgl::underlying_type (Property::CircleStrokeOpacity) },
401+ { " circle-stroke-width" , mbgl::underlying_type (Property::CircleStrokeWidth) },
402+ { " circle-translate" , mbgl::underlying_type (Property::CircleTranslate) },
403+ { " circle-translate-anchor" , mbgl::underlying_type (Property::CircleTranslateAnchor) },
404+ { " circle-blur-transition" , mbgl::underlying_type (Property::CircleBlurTransition) },
405+ { " circle-color-transition" , mbgl::underlying_type (Property::CircleColorTransition) },
406+ { " circle-opacity-transition" , mbgl::underlying_type (Property::CircleOpacityTransition) },
407+ { " circle-pitch-alignment-transition" , mbgl::underlying_type (Property::CirclePitchAlignmentTransition) },
408+ { " circle-pitch-scale-transition" , mbgl::underlying_type (Property::CirclePitchScaleTransition) },
409+ { " circle-radius-transition" , mbgl::underlying_type (Property::CircleRadiusTransition) },
410+ { " circle-stroke-color-transition" , mbgl::underlying_type (Property::CircleStrokeColorTransition) },
411+ { " circle-stroke-opacity-transition" , mbgl::underlying_type (Property::CircleStrokeOpacityTransition) },
412+ { " circle-stroke-width-transition" , mbgl::underlying_type (Property::CircleStrokeWidthTransition) },
413+ { " circle-translate-transition" , mbgl::underlying_type (Property::CircleTranslateTransition) },
414+ { " circle-translate-anchor-transition" , mbgl::underlying_type (Property::CircleTranslateAnchorTransition) }
414415 });
415416
416417 const auto it = properties.find (name.c_str ());
0 commit comments