#ifndef MBGL_LINE_LAYER #define MBGL_LINE_LAYER #include #include #include #include namespace mbgl { class LineLayoutProperties { public: LayoutProperty cap = CapType::Butt; LayoutProperty join = JoinType::Miter; LayoutProperty miterLimit = 2.0f; LayoutProperty roundLimit = 1.0f; }; class LineLayer : public StyleLayer { public: std::unique_ptr clone() const override; void parseLayout(const JSVal&) override; void parsePaints(const JSVal&) override; void cascade(const StyleCascadeParameters&) override; void recalculate(const StyleCalculationParameters&) override; std::unique_ptr createBucket(StyleBucketParameters&) const override; bool hasTransitions() const override; LineLayoutProperties layout; PaintPropertiesMap paints; LinePaintProperties properties; }; } #endif