diff options
Diffstat (limited to 'platform/darwin/src/MGLRasterStyleLayer.mm')
-rw-r--r-- | platform/darwin/src/MGLRasterStyleLayer.mm | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/platform/darwin/src/MGLRasterStyleLayer.mm b/platform/darwin/src/MGLRasterStyleLayer.mm new file mode 100644 index 0000000000..f976f3ddaf --- /dev/null +++ b/platform/darwin/src/MGLRasterStyleLayer.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 "MGLRasterStyleLayer.h" + +#include <mbgl/style/layers/raster_layer.hpp> + +@interface MGLRasterStyleLayer () + +@property (nonatomic) mbgl::style::RasterLayer *layer; +@property (nonatomic, readwrite) NSString *layerIdentifier; +@property (nonatomic, readwrite) NSString *sourceIdentifier; + +@end + +@implementation MGLRasterStyleLayer + +@synthesize mapView; + +- (instancetype)initWithLayerIdentifier:(NSString *)layerIdentifier sourceIdentifier:(NSString *)sourceIdentifier { + if (self = [super init]) { + _layerIdentifier = layerIdentifier; + _sourceIdentifier = sourceIdentifier; + _layer = new mbgl::style::RasterLayer(layerIdentifier.UTF8String, sourceIdentifier.UTF8String); + } + return self; +} + +#pragma mark - Accessing the Paint Attributes + +- (void)setRasterOpacity:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)rasterOpacity { + self.layer->setRasterOpacity(rasterOpacity.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)rasterOpacity { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getRasterOpacity()]; +} + +- (void)setRasterHueRotate:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)rasterHueRotate { + self.layer->setRasterHueRotate(rasterHueRotate.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)rasterHueRotate { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getRasterHueRotate()]; +} + +- (void)setRasterBrightnessMin:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)rasterBrightnessMin { + self.layer->setRasterBrightnessMin(rasterBrightnessMin.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)rasterBrightnessMin { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getRasterBrightnessMin()]; +} + +- (void)setRasterBrightnessMax:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)rasterBrightnessMax { + self.layer->setRasterBrightnessMax(rasterBrightnessMax.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)rasterBrightnessMax { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getRasterBrightnessMax()]; +} + +- (void)setRasterSaturation:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)rasterSaturation { + self.layer->setRasterSaturation(rasterSaturation.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)rasterSaturation { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getRasterSaturation()]; +} + +- (void)setRasterContrast:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)rasterContrast { + self.layer->setRasterContrast(rasterContrast.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)rasterContrast { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getRasterContrast()]; +} + +- (void)setRasterFadeDuration:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)rasterFadeDuration { + self.layer->setRasterFadeDuration(rasterFadeDuration.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)rasterFadeDuration { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getRasterFadeDuration()]; +} + +@end |