#pragma once // This file is generated. Edit make_property_setters.hpp.ejs, then run `make style-code`. #include #include #include #include #include #include #include #include #include namespace mbgl { namespace style { namespace conversion { template auto makeLayoutPropertySetters() { std::unordered_map> result; result["visibility"] = &setVisibility; result["line-cap"] = makePropertySetter(&LineLayer::setLineCap); result["line-join"] = makePropertySetter(&LineLayer::setLineJoin); result["line-miter-limit"] = makePropertySetter(&LineLayer::setLineMiterLimit); result["line-round-limit"] = makePropertySetter(&LineLayer::setLineRoundLimit); result["symbol-placement"] = makePropertySetter(&SymbolLayer::setSymbolPlacement); result["symbol-spacing"] = makePropertySetter(&SymbolLayer::setSymbolSpacing); result["symbol-avoid-edges"] = makePropertySetter(&SymbolLayer::setSymbolAvoidEdges); result["icon-allow-overlap"] = makePropertySetter(&SymbolLayer::setIconAllowOverlap); result["icon-ignore-placement"] = makePropertySetter(&SymbolLayer::setIconIgnorePlacement); result["icon-optional"] = makePropertySetter(&SymbolLayer::setIconOptional); result["icon-rotation-alignment"] = makePropertySetter(&SymbolLayer::setIconRotationAlignment); result["icon-size"] = makePropertySetter(&SymbolLayer::setIconSize); result["icon-text-fit"] = makePropertySetter(&SymbolLayer::setIconTextFit); result["icon-text-fit-padding"] = makePropertySetter(&SymbolLayer::setIconTextFitPadding); result["icon-image"] = makePropertySetter(&SymbolLayer::setIconImage); result["icon-rotate"] = makePropertySetter(&SymbolLayer::setIconRotate); result["icon-padding"] = makePropertySetter(&SymbolLayer::setIconPadding); result["icon-keep-upright"] = makePropertySetter(&SymbolLayer::setIconKeepUpright); result["icon-offset"] = makePropertySetter(&SymbolLayer::setIconOffset); result["text-pitch-alignment"] = makePropertySetter(&SymbolLayer::setTextPitchAlignment); result["text-rotation-alignment"] = makePropertySetter(&SymbolLayer::setTextRotationAlignment); result["text-field"] = makePropertySetter(&SymbolLayer::setTextField); result["text-font"] = makePropertySetter(&SymbolLayer::setTextFont); result["text-size"] = makePropertySetter(&SymbolLayer::setTextSize); result["text-max-width"] = makePropertySetter(&SymbolLayer::setTextMaxWidth); result["text-line-height"] = makePropertySetter(&SymbolLayer::setTextLineHeight); result["text-letter-spacing"] = makePropertySetter(&SymbolLayer::setTextLetterSpacing); result["text-justify"] = makePropertySetter(&SymbolLayer::setTextJustify); result["text-anchor"] = makePropertySetter(&SymbolLayer::setTextAnchor); result["text-max-angle"] = makePropertySetter(&SymbolLayer::setTextMaxAngle); result["text-rotate"] = makePropertySetter(&SymbolLayer::setTextRotate); result["text-padding"] = makePropertySetter(&SymbolLayer::setTextPadding); result["text-keep-upright"] = makePropertySetter(&SymbolLayer::setTextKeepUpright); result["text-transform"] = makePropertySetter(&SymbolLayer::setTextTransform); result["text-offset"] = makePropertySetter(&SymbolLayer::setTextOffset); result["text-allow-overlap"] = makePropertySetter(&SymbolLayer::setTextAllowOverlap); result["text-ignore-placement"] = makePropertySetter(&SymbolLayer::setTextIgnorePlacement); result["text-optional"] = makePropertySetter(&SymbolLayer::setTextOptional); return result; } template auto makePaintPropertySetters() { std::unordered_map> result; result["fill-antialias"] = makePropertySetter(&FillLayer::setFillAntialias); result["fill-antialias-transition"] = makeTransitionSetter(&FillLayer::setFillAntialiasTransition); result["fill-opacity"] = makePropertySetter(&FillLayer::setFillOpacity); result["fill-opacity-transition"] = makeTransitionSetter(&FillLayer::setFillOpacityTransition); result["fill-color"] = makePropertySetter(&FillLayer::setFillColor); result["fill-color-transition"] = makeTransitionSetter(&FillLayer::setFillColorTransition); result["fill-outline-color"] = makePropertySetter(&FillLayer::setFillOutlineColor); result["fill-outline-color-transition"] = makeTransitionSetter(&FillLayer::setFillOutlineColorTransition); result["fill-translate"] = makePropertySetter(&FillLayer::setFillTranslate); result["fill-translate-transition"] = makeTransitionSetter(&FillLayer::setFillTranslateTransition); result["fill-translate-anchor"] = makePropertySetter(&FillLayer::setFillTranslateAnchor); result["fill-translate-anchor-transition"] = makeTransitionSetter(&FillLayer::setFillTranslateAnchorTransition); result["fill-pattern"] = makePropertySetter(&FillLayer::setFillPattern); result["fill-pattern-transition"] = makeTransitionSetter(&FillLayer::setFillPatternTransition); result["line-opacity"] = makePropertySetter(&LineLayer::setLineOpacity); result["line-opacity-transition"] = makeTransitionSetter(&LineLayer::setLineOpacityTransition); result["line-color"] = makePropertySetter(&LineLayer::setLineColor); result["line-color-transition"] = makeTransitionSetter(&LineLayer::setLineColorTransition); result["line-translate"] = makePropertySetter(&LineLayer::setLineTranslate); result["line-translate-transition"] = makeTransitionSetter(&LineLayer::setLineTranslateTransition); result["line-translate-anchor"] = makePropertySetter(&LineLayer::setLineTranslateAnchor); result["line-translate-anchor-transition"] = makeTransitionSetter(&LineLayer::setLineTranslateAnchorTransition); result["line-width"] = makePropertySetter(&LineLayer::setLineWidth); result["line-width-transition"] = makeTransitionSetter(&LineLayer::setLineWidthTransition); result["line-gap-width"] = makePropertySetter(&LineLayer::setLineGapWidth); result["line-gap-width-transition"] = makeTransitionSetter(&LineLayer::setLineGapWidthTransition); result["line-offset"] = makePropertySetter(&LineLayer::setLineOffset); result["line-offset-transition"] = makeTransitionSetter(&LineLayer::setLineOffsetTransition); result["line-blur"] = makePropertySetter(&LineLayer::setLineBlur); result["line-blur-transition"] = makeTransitionSetter(&LineLayer::setLineBlurTransition); result["line-dasharray"] = makePropertySetter(&LineLayer::setLineDasharray); result["line-dasharray-transition"] = makeTransitionSetter(&LineLayer::setLineDasharrayTransition); result["line-pattern"] = makePropertySetter(&LineLayer::setLinePattern); result["line-pattern-transition"] = makeTransitionSetter(&LineLayer::setLinePatternTransition); result["icon-opacity"] = makePropertySetter(&SymbolLayer::setIconOpacity); result["icon-opacity-transition"] = makeTransitionSetter(&SymbolLayer::setIconOpacityTransition); result["icon-color"] = makePropertySetter(&SymbolLayer::setIconColor); result["icon-color-transition"] = makeTransitionSetter(&SymbolLayer::setIconColorTransition); result["icon-halo-color"] = makePropertySetter(&SymbolLayer::setIconHaloColor); result["icon-halo-color-transition"] = makeTransitionSetter(&SymbolLayer::setIconHaloColorTransition); result["icon-halo-width"] = makePropertySetter(&SymbolLayer::setIconHaloWidth); result["icon-halo-width-transition"] = makeTransitionSetter(&SymbolLayer::setIconHaloWidthTransition); result["icon-halo-blur"] = makePropertySetter(&SymbolLayer::setIconHaloBlur); result["icon-halo-blur-transition"] = makeTransitionSetter(&SymbolLayer::setIconHaloBlurTransition); result["icon-translate"] = makePropertySetter(&SymbolLayer::setIconTranslate); result["icon-translate-transition"] = makeTransitionSetter(&SymbolLayer::setIconTranslateTransition); result["icon-translate-anchor"] = makePropertySetter(&SymbolLayer::setIconTranslateAnchor); result["icon-translate-anchor-transition"] = makeTransitionSetter(&SymbolLayer::setIconTranslateAnchorTransition); result["text-opacity"] = makePropertySetter(&SymbolLayer::setTextOpacity); result["text-opacity-transition"] = makeTransitionSetter(&SymbolLayer::setTextOpacityTransition); result["text-color"] = makePropertySetter(&SymbolLayer::setTextColor); result["text-color-transition"] = makeTransitionSetter(&SymbolLayer::setTextColorTransition); result["text-halo-color"] = makePropertySetter(&SymbolLayer::setTextHaloColor); result["text-halo-color-transition"] = makeTransitionSetter(&SymbolLayer::setTextHaloColorTransition); result["text-halo-width"] = makePropertySetter(&SymbolLayer::setTextHaloWidth); result["text-halo-width-transition"] = makeTransitionSetter(&SymbolLayer::setTextHaloWidthTransition); result["text-halo-blur"] = makePropertySetter(&SymbolLayer::setTextHaloBlur); result["text-halo-blur-transition"] = makeTransitionSetter(&SymbolLayer::setTextHaloBlurTransition); result["text-translate"] = makePropertySetter(&SymbolLayer::setTextTranslate); result["text-translate-transition"] = makeTransitionSetter(&SymbolLayer::setTextTranslateTransition); result["text-translate-anchor"] = makePropertySetter(&SymbolLayer::setTextTranslateAnchor); result["text-translate-anchor-transition"] = makeTransitionSetter(&SymbolLayer::setTextTranslateAnchorTransition); result["circle-radius"] = makePropertySetter(&CircleLayer::setCircleRadius); result["circle-radius-transition"] = makeTransitionSetter(&CircleLayer::setCircleRadiusTransition); result["circle-color"] = makePropertySetter(&CircleLayer::setCircleColor); result["circle-color-transition"] = makeTransitionSetter(&CircleLayer::setCircleColorTransition); result["circle-blur"] = makePropertySetter(&CircleLayer::setCircleBlur); result["circle-blur-transition"] = makeTransitionSetter(&CircleLayer::setCircleBlurTransition); result["circle-opacity"] = makePropertySetter(&CircleLayer::setCircleOpacity); result["circle-opacity-transition"] = makeTransitionSetter(&CircleLayer::setCircleOpacityTransition); result["circle-translate"] = makePropertySetter(&CircleLayer::setCircleTranslate); result["circle-translate-transition"] = makeTransitionSetter(&CircleLayer::setCircleTranslateTransition); result["circle-translate-anchor"] = makePropertySetter(&CircleLayer::setCircleTranslateAnchor); result["circle-translate-anchor-transition"] = makeTransitionSetter(&CircleLayer::setCircleTranslateAnchorTransition); result["circle-pitch-scale"] = makePropertySetter(&CircleLayer::setCirclePitchScale); result["circle-pitch-scale-transition"] = makeTransitionSetter(&CircleLayer::setCirclePitchScaleTransition); result["circle-stroke-width"] = makePropertySetter(&CircleLayer::setCircleStrokeWidth); result["circle-stroke-width-transition"] = makeTransitionSetter(&CircleLayer::setCircleStrokeWidthTransition); result["circle-stroke-color"] = makePropertySetter(&CircleLayer::setCircleStrokeColor); result["circle-stroke-color-transition"] = makeTransitionSetter(&CircleLayer::setCircleStrokeColorTransition); result["circle-stroke-opacity"] = makePropertySetter(&CircleLayer::setCircleStrokeOpacity); result["circle-stroke-opacity-transition"] = makeTransitionSetter(&CircleLayer::setCircleStrokeOpacityTransition); result["fill-extrusion-opacity"] = makePropertySetter(&FillExtrusionLayer::setFillExtrusionOpacity); result["fill-extrusion-opacity-transition"] = makeTransitionSetter(&FillExtrusionLayer::setFillExtrusionOpacityTransition); result["fill-extrusion-color"] = makePropertySetter(&FillExtrusionLayer::setFillExtrusionColor); result["fill-extrusion-color-transition"] = makeTransitionSetter(&FillExtrusionLayer::setFillExtrusionColorTransition); result["fill-extrusion-translate"] = makePropertySetter(&FillExtrusionLayer::setFillExtrusionTranslate); result["fill-extrusion-translate-transition"] = makeTransitionSetter(&FillExtrusionLayer::setFillExtrusionTranslateTransition); result["fill-extrusion-translate-anchor"] = makePropertySetter(&FillExtrusionLayer::setFillExtrusionTranslateAnchor); result["fill-extrusion-translate-anchor-transition"] = makeTransitionSetter(&FillExtrusionLayer::setFillExtrusionTranslateAnchorTransition); result["fill-extrusion-pattern"] = makePropertySetter(&FillExtrusionLayer::setFillExtrusionPattern); result["fill-extrusion-pattern-transition"] = makeTransitionSetter(&FillExtrusionLayer::setFillExtrusionPatternTransition); result["fill-extrusion-height"] = makePropertySetter(&FillExtrusionLayer::setFillExtrusionHeight); result["fill-extrusion-height-transition"] = makeTransitionSetter(&FillExtrusionLayer::setFillExtrusionHeightTransition); result["fill-extrusion-base"] = makePropertySetter(&FillExtrusionLayer::setFillExtrusionBase); result["fill-extrusion-base-transition"] = makeTransitionSetter(&FillExtrusionLayer::setFillExtrusionBaseTransition); result["raster-opacity"] = makePropertySetter(&RasterLayer::setRasterOpacity); result["raster-opacity-transition"] = makeTransitionSetter(&RasterLayer::setRasterOpacityTransition); result["raster-hue-rotate"] = makePropertySetter(&RasterLayer::setRasterHueRotate); result["raster-hue-rotate-transition"] = makeTransitionSetter(&RasterLayer::setRasterHueRotateTransition); result["raster-brightness-min"] = makePropertySetter(&RasterLayer::setRasterBrightnessMin); result["raster-brightness-min-transition"] = makeTransitionSetter(&RasterLayer::setRasterBrightnessMinTransition); result["raster-brightness-max"] = makePropertySetter(&RasterLayer::setRasterBrightnessMax); result["raster-brightness-max-transition"] = makeTransitionSetter(&RasterLayer::setRasterBrightnessMaxTransition); result["raster-saturation"] = makePropertySetter(&RasterLayer::setRasterSaturation); result["raster-saturation-transition"] = makeTransitionSetter(&RasterLayer::setRasterSaturationTransition); result["raster-contrast"] = makePropertySetter(&RasterLayer::setRasterContrast); result["raster-contrast-transition"] = makeTransitionSetter(&RasterLayer::setRasterContrastTransition); result["raster-fade-duration"] = makePropertySetter(&RasterLayer::setRasterFadeDuration); result["raster-fade-duration-transition"] = makeTransitionSetter(&RasterLayer::setRasterFadeDurationTransition); result["background-color"] = makePropertySetter(&BackgroundLayer::setBackgroundColor); result["background-color-transition"] = makeTransitionSetter(&BackgroundLayer::setBackgroundColorTransition); result["background-pattern"] = makePropertySetter(&BackgroundLayer::setBackgroundPattern); result["background-pattern-transition"] = makeTransitionSetter(&BackgroundLayer::setBackgroundPatternTransition); result["background-opacity"] = makePropertySetter(&BackgroundLayer::setBackgroundOpacity); result["background-opacity-transition"] = makeTransitionSetter(&BackgroundLayer::setBackgroundOpacityTransition); return result; } } // namespace conversion } // namespace style } // namespace mbgl