// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #pragma once #include #include #include namespace mbgl { namespace style { struct LineCap : LayoutProperty { static LineCapType defaultValue() { return LineCapType::Butt; } }; struct LineJoin : LayoutProperty { static LineJoinType defaultValue() { return LineJoinType::Miter; } }; struct LineMiterLimit : LayoutProperty { static float defaultValue() { return 2; } }; struct LineRoundLimit : LayoutProperty { static float defaultValue() { return 1; } }; struct LineOpacity : PaintProperty { static float defaultValue() { return 1; } }; struct LineColor : PaintProperty { static Color defaultValue() { return Color::black(); } }; struct LineTranslate : PaintProperty> { static std::array defaultValue() { return {{ 0, 0 }}; } }; struct LineTranslateAnchor : PaintProperty { static TranslateAnchorType defaultValue() { return TranslateAnchorType::Map; } }; struct LineWidth : PaintProperty { static float defaultValue() { return 1; } }; struct LineGapWidth : PaintProperty { static float defaultValue() { return 0; } }; struct LineOffset : PaintProperty { static float defaultValue() { return 0; } }; struct LineBlur : PaintProperty { static float defaultValue() { return 0; } }; struct LineDasharray : CrossFadedPaintProperty> { static std::vector defaultValue() { return { }; } }; struct LinePattern : CrossFadedPaintProperty { static std::string defaultValue() { return ""; } }; class LineLayoutProperties : public LayoutProperties< LineCap, LineJoin, LineMiterLimit, LineRoundLimit > {}; class LinePaintProperties : public PaintProperties< LineOpacity, LineColor, LineTranslate, LineTranslateAnchor, LineWidth, LineGapWidth, LineOffset, LineBlur, LineDasharray, LinePattern > {}; } // namespace style } // namespace mbgl