From 9652028915af6602626939e0b0075333c34bfbfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20Nguye=CC=82=CC=83n?= Date: Sun, 25 Sep 2016 12:37:45 -0700 Subject: [ios, macos] Expand changes to entire API --- platform/darwin/src/MGLLineStyleLayer.mm | 134 ++++++++++++++++++------------- 1 file changed, 79 insertions(+), 55 deletions(-) (limited to 'platform/darwin/src/MGLLineStyleLayer.mm') diff --git a/platform/darwin/src/MGLLineStyleLayer.mm b/platform/darwin/src/MGLLineStyleLayer.mm index 2d202290da..57724a0600 100644 --- a/platform/darwin/src/MGLLineStyleLayer.mm +++ b/platform/darwin/src/MGLLineStyleLayer.mm @@ -4,7 +4,7 @@ #import "MGLSource.h" #import "NSPredicate+MGLAdditions.h" #import "MGLStyleLayer_Private.h" -#import "MGLStyleAttributeValue.h" +#import "MGLStyleValue_Private.h" #import "MGLLineStyleLayer.h" #include @@ -48,122 +48,146 @@ #pragma mark - Accessing the Layout Attributes -- (void)setLineCap:(id )lineCap { - MGLSetEnumProperty(lineCap, LineCap, LineCapType, MGLLineCap); +- (void)setLineCap:(MGLStyleValue *)lineCap { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineCap); + self.layer->setLineCap(mbglValue); } -- (id )lineCap { - MGLGetEnumProperty(LineCap, LineCapType, MGLLineCap); +- (MGLStyleValue *)lineCap { + auto propertyValue = self.layer->getLineCap() ?: self.layer->getDefaultLineCap(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineJoin:(MGLStyleValue *)lineJoin { - auto propertyValue = MGLStyleValueTransformer().toPropertyValue(lineJoin); - self.layer->setLineJoin(propertyValue); +- (void)setLineJoin:(MGLStyleValue *)lineJoin { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineJoin); + self.layer->setLineJoin(mbglValue); } -- (MGLStyleValue *)lineJoin { +- (MGLStyleValue *)lineJoin { auto propertyValue = self.layer->getLineJoin() ?: self.layer->getDefaultLineJoin(); return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineMiterLimit:(MGLStyleValue *)lineMiterLimit { +- (void)setLineMiterLimit:(MGLStyleValue *)lineMiterLimit { auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineMiterLimit); self.layer->setLineMiterLimit(mbglValue); } -- (MGLStyleValue *)lineMiterLimit { +- (MGLStyleValue *)lineMiterLimit { auto propertyValue = self.layer->getLineMiterLimit() ?: self.layer->getDefaultLineMiterLimit(); return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineRoundLimit:(id )lineRoundLimit { - self.layer->setLineRoundLimit(lineRoundLimit.mbgl_floatPropertyValue); +- (void)setLineRoundLimit:(MGLStyleValue *)lineRoundLimit { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineRoundLimit); + self.layer->setLineRoundLimit(mbglValue); } -- (id )lineRoundLimit { - return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineRoundLimit() ?: self.layer->getDefaultLineRoundLimit()]; +- (MGLStyleValue *)lineRoundLimit { + auto propertyValue = self.layer->getLineRoundLimit() ?: self.layer->getDefaultLineRoundLimit(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } #pragma mark - Accessing the Paint Attributes -- (void)setLineOpacity:(id )lineOpacity { - self.layer->setLineOpacity(lineOpacity.mbgl_floatPropertyValue); +- (void)setLineOpacity:(MGLStyleValue *)lineOpacity { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineOpacity); + self.layer->setLineOpacity(mbglValue); } -- (id )lineOpacity { - return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineOpacity() ?: self.layer->getDefaultLineOpacity()]; +- (MGLStyleValue *)lineOpacity { + auto propertyValue = self.layer->getLineOpacity() ?: self.layer->getDefaultLineOpacity(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineColor:(id )lineColor { - self.layer->setLineColor(lineColor.mbgl_colorPropertyValue); +- (void)setLineColor:(MGLStyleValue *)lineColor { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineColor); + self.layer->setLineColor(mbglValue); } -- (id )lineColor { - return [MGLStyleAttribute mbgl_colorWithPropertyValueColor:self.layer->getLineColor() ?: self.layer->getDefaultLineColor()]; +- (MGLStyleValue *)lineColor { + auto propertyValue = self.layer->getLineColor() ?: self.layer->getDefaultLineColor(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineTranslate:(id )lineTranslate { - self.layer->setLineTranslate(lineTranslate.mbgl_offsetPropertyValue); +- (void)setLineTranslate:(MGLStyleValue *)lineTranslate { + auto mbglValue = MGLStyleValueTransformer, NSValue *>().toPropertyValue(lineTranslate); + self.layer->setLineTranslate(mbglValue); } -- (id )lineTranslate { - return [MGLStyleAttribute mbgl_offsetWithPropertyValueOffset:self.layer->getLineTranslate() ?: self.layer->getDefaultLineTranslate()]; +- (MGLStyleValue *)lineTranslate { + auto propertyValue = self.layer->getLineTranslate() ?: self.layer->getDefaultLineTranslate(); + return MGLStyleValueTransformer, NSValue *>().toStyleValue(propertyValue); } -- (void)setLineTranslateAnchor:(id )lineTranslateAnchor { - MGLSetEnumProperty(lineTranslateAnchor, LineTranslateAnchor, TranslateAnchorType, MGLLineTranslateAnchor); +- (void)setLineTranslateAnchor:(MGLStyleValue *)lineTranslateAnchor { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineTranslateAnchor); + self.layer->setLineTranslateAnchor(mbglValue); } -- (id )lineTranslateAnchor { - MGLGetEnumProperty(LineTranslateAnchor, TranslateAnchorType, MGLLineTranslateAnchor); +- (MGLStyleValue *)lineTranslateAnchor { + auto propertyValue = self.layer->getLineTranslateAnchor() ?: self.layer->getDefaultLineTranslateAnchor(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineWidth:(id )lineWidth { - self.layer->setLineWidth(lineWidth.mbgl_floatPropertyValue); +- (void)setLineWidth:(MGLStyleValue *)lineWidth { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineWidth); + self.layer->setLineWidth(mbglValue); } -- (id )lineWidth { - return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineWidth() ?: self.layer->getDefaultLineWidth()]; +- (MGLStyleValue *)lineWidth { + auto propertyValue = self.layer->getLineWidth() ?: self.layer->getDefaultLineWidth(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineGapWidth:(id )lineGapWidth { - self.layer->setLineGapWidth(lineGapWidth.mbgl_floatPropertyValue); +- (void)setLineGapWidth:(MGLStyleValue *)lineGapWidth { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineGapWidth); + self.layer->setLineGapWidth(mbglValue); } -- (id )lineGapWidth { - return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineGapWidth() ?: self.layer->getDefaultLineGapWidth()]; +- (MGLStyleValue *)lineGapWidth { + auto propertyValue = self.layer->getLineGapWidth() ?: self.layer->getDefaultLineGapWidth(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineOffset:(id )lineOffset { - self.layer->setLineOffset(lineOffset.mbgl_floatPropertyValue); +- (void)setLineOffset:(MGLStyleValue *)lineOffset { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineOffset); + self.layer->setLineOffset(mbglValue); } -- (id )lineOffset { - return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineOffset() ?: self.layer->getDefaultLineOffset()]; +- (MGLStyleValue *)lineOffset { + auto propertyValue = self.layer->getLineOffset() ?: self.layer->getDefaultLineOffset(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineBlur:(id )lineBlur { - self.layer->setLineBlur(lineBlur.mbgl_floatPropertyValue); +- (void)setLineBlur:(MGLStyleValue *)lineBlur { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineBlur); + self.layer->setLineBlur(mbglValue); } -- (id )lineBlur { - return [MGLStyleAttribute mbgl_numberWithPropertyValueNumber:self.layer->getLineBlur() ?: self.layer->getDefaultLineBlur()]; +- (MGLStyleValue *)lineBlur { + auto propertyValue = self.layer->getLineBlur() ?: self.layer->getDefaultLineBlur(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } -- (void)setLineDasharray:(id )lineDasharray { - self.layer->setLineDasharray(lineDasharray.mbgl_numberArrayPropertyValue); +- (void)setLineDasharray:(MGLStyleValue *> *)lineDasharray { + auto mbglValue = MGLStyleValueTransformer, NSArray *, float>().toPropertyValue(lineDasharray); + self.layer->setLineDasharray(mbglValue); } -- (id )lineDasharray { - return [MGLStyleAttribute mbgl_numberArrayWithPropertyValueNumberArray:self.layer->getLineDasharray() ?: self.layer->getDefaultLineDasharray()]; +- (MGLStyleValue *> *)lineDasharray { + auto propertyValue = self.layer->getLineDasharray() ?: self.layer->getDefaultLineDasharray(); + return MGLStyleValueTransformer, NSArray *, float>().toStyleValue(propertyValue); } -- (void)setLinePattern:(id )linePattern { - self.layer->setLinePattern(linePattern.mbgl_stringPropertyValue); +- (void)setLinePattern:(MGLStyleValue *)linePattern { + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(linePattern); + self.layer->setLinePattern(mbglValue); } -- (id )linePattern { - return [MGLStyleAttribute mbgl_stringWithPropertyValueString:self.layer->getLinePattern() ?: self.layer->getDefaultLinePattern()]; +- (MGLStyleValue *)linePattern { + auto propertyValue = self.layer->getLinePattern() ?: self.layer->getDefaultLinePattern(); + return MGLStyleValueTransformer().toStyleValue(propertyValue); } @end -- cgit v1.2.1