diff options
Diffstat (limited to 'platform/darwin/src/MGLCircleStyleLayer.mm')
-rw-r--r-- | platform/darwin/src/MGLCircleStyleLayer.mm | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/platform/darwin/src/MGLCircleStyleLayer.mm b/platform/darwin/src/MGLCircleStyleLayer.mm new file mode 100644 index 0000000000..44d6e39e79 --- /dev/null +++ b/platform/darwin/src/MGLCircleStyleLayer.mm @@ -0,0 +1,89 @@ +// This file is generated. +// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`. + +#import "MGLStyleLayer_Private.hpp" +#import "MGLStyleAttributeValue.h" +#import "MGLCircleStyleLayer.h" + +#include <mbgl/style/layers/circle_layer.hpp> + +@interface MGLCircleStyleLayer () + +@property (nonatomic) mbgl::style::CircleLayer *layer; +@property (nonatomic, readwrite) NSString *layerIdentifier; +@property (nonatomic, readwrite) NSString *sourceIdentifier; + +@end + +@implementation MGLCircleStyleLayer + +@synthesize mapView; + +- (instancetype)initWithLayerIdentifier:(NSString *)layerIdentifier sourceIdentifier:(NSString *)sourceIdentifier { + if (self = [super init]) { + _layerIdentifier = layerIdentifier; + _sourceIdentifier = sourceIdentifier; + _layer = new mbgl::style::CircleLayer(layerIdentifier.UTF8String, sourceIdentifier.UTF8String); + } + return self; +} + +#pragma mark - Accessing the Paint Attributes + +- (void)setCircleRadius:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)circleRadius { + self.layer->setCircleRadius(circleRadius.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)circleRadius { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getCircleRadius()]; +} + +- (void)setCircleColor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)circleColor { + self.layer->setCircleColor(circleColor.mbgl_colorPropertyValue); +} + +- (id <MGLStyleAttributeValue>)circleColor { + return [MGLStyleAttribute mbgl_colorPropertyValueWith:self.layer->getCircleColor()]; +} + +- (void)setCircleBlur:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)circleBlur { + self.layer->setCircleBlur(circleBlur.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)circleBlur { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getCircleBlur()]; +} + +- (void)setCircleOpacity:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)circleOpacity { + self.layer->setCircleOpacity(circleOpacity.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)circleOpacity { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getCircleOpacity()]; +} + +- (void)setCircleTranslate:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)circleTranslate { + self.layer->setCircleTranslate(circleTranslate.mbgl_offsetPropertyValue); +} + +- (id <MGLStyleAttributeValue>)circleTranslate { + return [MGLStyleAttribute mbgl_offsetPropertyValueWith:self.layer->getCircleTranslate()]; +} + +- (void)setCircleTranslateAnchor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)circleTranslateAnchor { + MGLSetEnumProperty(circleTranslateAnchor, CircleTranslateAnchor, TranslateAnchorType, MGLCircleStyleLayerCircleTranslateAnchor); +} + +- (id <MGLStyleAttributeValue>)circleTranslateAnchor { + MGLGetEnumProperty(CircleTranslateAnchor, TranslateAnchorType, MGLCircleStyleLayerCircleTranslateAnchor); +} + +- (void)setCirclePitchScale:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)circlePitchScale { + MGLSetEnumProperty(circlePitchScale, CirclePitchScale, CirclePitchScaleType, MGLCircleStyleLayerCirclePitchScale); +} + +- (id <MGLStyleAttributeValue>)circlePitchScale { + MGLGetEnumProperty(CirclePitchScale, CirclePitchScaleType, MGLCircleStyleLayerCirclePitchScale); +} + +@end |