// This file is generated. // Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`. #import "NSPredicate+MGLAdditions.h" #import "MGLStyleLayer_Private.h" #import "MGLStyleAttributeValue.h" #import "MGLLineStyleLayer.h" #include @interface MGLLineStyleLayer () @property (nonatomic) mbgl::style::LineLayer *layer; @property (nonatomic, readwrite) NSString *layerIdentifier; @property (nonatomic, readwrite) NSString *sourceIdentifier; @end @implementation MGLLineStyleLayer @synthesize mapView; - (instancetype)initWithLayerIdentifier:(NSString *)layerIdentifier sourceIdentifier:(NSString *)sourceIdentifier { if (self = [super init]) { _layerIdentifier = layerIdentifier; _sourceIdentifier = sourceIdentifier; _layer = new mbgl::style::LineLayer(layerIdentifier.UTF8String, sourceIdentifier.UTF8String); } return self; } - (void)setPredicate:(NSPredicate *)predicate { self.layer->setFilter(predicate.mgl_filter); } - (NSPredicate *)predicate { return [NSPredicate mgl_predicateWithFilter:self.layer->getFilter()]; } #pragma mark - Accessing the Layout Attributes - (void)setLineCap:(id )lineCap { MGLSetEnumProperty(lineCap, LineCap, LineCapType, MGLLineStyleLayerLineCap); } - (id )lineCap { MGLGetEnumProperty(LineCap, LineCapType, MGLLineStyleLayerLineCap); } - (void)setLineJoin:(id )lineJoin { MGLSetEnumProperty(lineJoin, LineJoin, LineJoinType, MGLLineStyleLayerLineJoin); } - (id )lineJoin { MGLGetEnumProperty(LineJoin, LineJoinType, MGLLineStyleLayerLineJoin); } - (void)setLineMiterLimit:(id )lineMiterLimit { self.layer->setLineMiterLimit(lineMiterLimit.mbgl_floatPropertyValue); } - (id )lineMiterLimit { return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineMiterLimit() ?: self.layer->getDefaultLineMiterLimit()]; } - (void)setLineRoundLimit:(id )lineRoundLimit { self.layer->setLineRoundLimit(lineRoundLimit.mbgl_floatPropertyValue); } - (id )lineRoundLimit { return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineRoundLimit() ?: self.layer->getDefaultLineRoundLimit()]; } #pragma mark - Accessing the Paint Attributes - (void)setLineOpacity:(id )lineOpacity { self.layer->setLineOpacity(lineOpacity.mbgl_floatPropertyValue); } - (id )lineOpacity { return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineOpacity() ?: self.layer->getDefaultLineOpacity()]; } - (void)setLineColor:(id )lineColor { self.layer->setLineColor(lineColor.mbgl_colorPropertyValue); } - (id )lineColor { return [MGLStyleAttribute mbgl_colorWithPropertyValueColor:self.layer->getLineColor() ?: self.layer->getDefaultLineColor()]; } - (void)setLineTranslate:(id )lineTranslate { self.layer->setLineTranslate(lineTranslate.mbgl_offsetPropertyValue); } - (id )lineTranslate { return [MGLStyleAttribute mbgl_offsetWithPropertyValueOffset:self.layer->getLineTranslate() ?: self.layer->getDefaultLineTranslate()]; } - (void)setLineTranslateAnchor:(id )lineTranslateAnchor { MGLSetEnumProperty(lineTranslateAnchor, LineTranslateAnchor, TranslateAnchorType, MGLLineStyleLayerLineTranslateAnchor); } - (id )lineTranslateAnchor { MGLGetEnumProperty(LineTranslateAnchor, TranslateAnchorType, MGLLineStyleLayerLineTranslateAnchor); } - (void)setLineWidth:(id )lineWidth { self.layer->setLineWidth(lineWidth.mbgl_floatPropertyValue); } - (id )lineWidth { return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineWidth() ?: self.layer->getDefaultLineWidth()]; } - (void)setLineGapWidth:(id )lineGapWidth { self.layer->setLineGapWidth(lineGapWidth.mbgl_floatPropertyValue); } - (id )lineGapWidth { return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineGapWidth() ?: self.layer->getDefaultLineGapWidth()]; } - (void)setLineOffset:(id )lineOffset { self.layer->setLineOffset(lineOffset.mbgl_floatPropertyValue); } - (id )lineOffset { return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineOffset() ?: self.layer->getDefaultLineOffset()]; } - (void)setLineBlur:(id )lineBlur { self.layer->setLineBlur(lineBlur.mbgl_floatPropertyValue); } - (id )lineBlur { return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineBlur() ?: self.layer->getDefaultLineBlur()]; } - (void)setLineDasharray:(id )lineDasharray { self.layer->setLineDasharray(lineDasharray.mbgl_numberArrayPropertyValue); } - (id )lineDasharray { return [MGLStyleAttribute mbgl_numberArrayWithPropertyValueNumberArray:self.layer->getLineDasharray() ?: self.layer->getDefaultLineDasharray()]; } - (void)setLinePattern:(id )linePattern { self.layer->setLinePattern(linePattern.mbgl_stringPropertyValue); } - (id )linePattern { return [MGLStyleAttribute mbgl_stringWithPropertyValueString:self.layer->getLinePattern() ?: self.layer->getDefaultLinePattern()]; } @end