// This file is generated. // Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`. #import "MGLSource.h" #import "NSPredicate+MGLPrivateAdditions.h" #import "NSDate+MGLAdditions.h" #import "MGLStyleLayer_Private.h" #import "MGLStyleValue_Private.h" #import "MGLHillshadeStyleLayer.h" #import "MGLLoggingConfiguration_Private.h" #import "MGLHillshadeStyleLayer_Private.h" #include #include namespace mbgl { MBGL_DEFINE_ENUM(MGLHillshadeIlluminationAnchor, { { MGLHillshadeIlluminationAnchorMap, "map" }, { MGLHillshadeIlluminationAnchorViewport, "viewport" }, }); } @interface MGLHillshadeStyleLayer () @property (nonatomic, readonly) mbgl::style::HillshadeLayer *rawLayer; @end @implementation MGLHillshadeStyleLayer - (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source { MGLLogDebug(@"Initializing %@ with identifier: %@ source: %@", NSStringFromClass([self class]), identifier, source); auto layer = std::make_unique(identifier.UTF8String, source.identifier.UTF8String); return self = [super initWithPendingLayer:std::move(layer)]; } - (mbgl::style::HillshadeLayer *)rawLayer { return (mbgl::style::HillshadeLayer *)super.rawLayer; } - (NSString *)sourceIdentifier { MGLAssertStyleLayerIsValid(); return @(self.rawLayer->getSourceID().c_str()); } #pragma mark - Accessing the Paint Attributes - (void)setHillshadeAccentColor:(NSExpression *)hillshadeAccentColor { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeAccentColor: %@", hillshadeAccentColor); auto mbglValue = MGLStyleValueTransformer().toPropertyValue>(hillshadeAccentColor, false); self.rawLayer->setHillshadeAccentColor(mbglValue); } - (NSExpression *)hillshadeAccentColor { MGLAssertStyleLayerIsValid(); auto propertyValue = self.rawLayer->getHillshadeAccentColor(); if (propertyValue.isUndefined()) { propertyValue = self.rawLayer->getDefaultHillshadeAccentColor(); } return MGLStyleValueTransformer().toExpression(propertyValue); } - (void)setHillshadeAccentColorTransition:(MGLTransition )transition { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeAccentColorTransition: %@", MGLStringFromMGLTransition(transition)); self.rawLayer->setHillshadeAccentColorTransition(MGLOptionsFromTransition(transition)); } - (MGLTransition)hillshadeAccentColorTransition { MGLAssertStyleLayerIsValid(); mbgl::style::TransitionOptions transitionOptions = self.rawLayer->getHillshadeAccentColorTransition(); return MGLTransitionFromOptions(transitionOptions); } - (void)setHillshadeExaggeration:(NSExpression *)hillshadeExaggeration { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeExaggeration: %@", hillshadeExaggeration); auto mbglValue = MGLStyleValueTransformer().toPropertyValue>(hillshadeExaggeration, false); self.rawLayer->setHillshadeExaggeration(mbglValue); } - (NSExpression *)hillshadeExaggeration { MGLAssertStyleLayerIsValid(); auto propertyValue = self.rawLayer->getHillshadeExaggeration(); if (propertyValue.isUndefined()) { propertyValue = self.rawLayer->getDefaultHillshadeExaggeration(); } return MGLStyleValueTransformer().toExpression(propertyValue); } - (void)setHillshadeExaggerationTransition:(MGLTransition )transition { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeExaggerationTransition: %@", MGLStringFromMGLTransition(transition)); self.rawLayer->setHillshadeExaggerationTransition(MGLOptionsFromTransition(transition)); } - (MGLTransition)hillshadeExaggerationTransition { MGLAssertStyleLayerIsValid(); mbgl::style::TransitionOptions transitionOptions = self.rawLayer->getHillshadeExaggerationTransition(); return MGLTransitionFromOptions(transitionOptions); } - (void)setHillshadeHighlightColor:(NSExpression *)hillshadeHighlightColor { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeHighlightColor: %@", hillshadeHighlightColor); auto mbglValue = MGLStyleValueTransformer().toPropertyValue>(hillshadeHighlightColor, false); self.rawLayer->setHillshadeHighlightColor(mbglValue); } - (NSExpression *)hillshadeHighlightColor { MGLAssertStyleLayerIsValid(); auto propertyValue = self.rawLayer->getHillshadeHighlightColor(); if (propertyValue.isUndefined()) { propertyValue = self.rawLayer->getDefaultHillshadeHighlightColor(); } return MGLStyleValueTransformer().toExpression(propertyValue); } - (void)setHillshadeHighlightColorTransition:(MGLTransition )transition { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeHighlightColorTransition: %@", MGLStringFromMGLTransition(transition)); self.rawLayer->setHillshadeHighlightColorTransition(MGLOptionsFromTransition(transition)); } - (MGLTransition)hillshadeHighlightColorTransition { MGLAssertStyleLayerIsValid(); mbgl::style::TransitionOptions transitionOptions = self.rawLayer->getHillshadeHighlightColorTransition(); return MGLTransitionFromOptions(transitionOptions); } - (void)setHillshadeIlluminationAnchor:(NSExpression *)hillshadeIlluminationAnchor { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeIlluminationAnchor: %@", hillshadeIlluminationAnchor); auto mbglValue = MGLStyleValueTransformer().toPropertyValue>(hillshadeIlluminationAnchor, false); self.rawLayer->setHillshadeIlluminationAnchor(mbglValue); } - (NSExpression *)hillshadeIlluminationAnchor { MGLAssertStyleLayerIsValid(); auto propertyValue = self.rawLayer->getHillshadeIlluminationAnchor(); if (propertyValue.isUndefined()) { propertyValue = self.rawLayer->getDefaultHillshadeIlluminationAnchor(); } return MGLStyleValueTransformer().toExpression(propertyValue); } - (void)setHillshadeIlluminationDirection:(NSExpression *)hillshadeIlluminationDirection { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeIlluminationDirection: %@", hillshadeIlluminationDirection); auto mbglValue = MGLStyleValueTransformer().toPropertyValue>(hillshadeIlluminationDirection, false); self.rawLayer->setHillshadeIlluminationDirection(mbglValue); } - (NSExpression *)hillshadeIlluminationDirection { MGLAssertStyleLayerIsValid(); auto propertyValue = self.rawLayer->getHillshadeIlluminationDirection(); if (propertyValue.isUndefined()) { propertyValue = self.rawLayer->getDefaultHillshadeIlluminationDirection(); } return MGLStyleValueTransformer().toExpression(propertyValue); } - (void)setHillshadeShadowColor:(NSExpression *)hillshadeShadowColor { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeShadowColor: %@", hillshadeShadowColor); auto mbglValue = MGLStyleValueTransformer().toPropertyValue>(hillshadeShadowColor, false); self.rawLayer->setHillshadeShadowColor(mbglValue); } - (NSExpression *)hillshadeShadowColor { MGLAssertStyleLayerIsValid(); auto propertyValue = self.rawLayer->getHillshadeShadowColor(); if (propertyValue.isUndefined()) { propertyValue = self.rawLayer->getDefaultHillshadeShadowColor(); } return MGLStyleValueTransformer().toExpression(propertyValue); } - (void)setHillshadeShadowColorTransition:(MGLTransition )transition { MGLAssertStyleLayerIsValid(); MGLLogDebug(@"Setting hillshadeShadowColorTransition: %@", MGLStringFromMGLTransition(transition)); self.rawLayer->setHillshadeShadowColorTransition(MGLOptionsFromTransition(transition)); } - (MGLTransition)hillshadeShadowColorTransition { MGLAssertStyleLayerIsValid(); mbgl::style::TransitionOptions transitionOptions = self.rawLayer->getHillshadeShadowColorTransition(); return MGLTransitionFromOptions(transitionOptions); } @end @implementation NSValue (MGLHillshadeStyleLayerAdditions) + (NSValue *)valueWithMGLHillshadeIlluminationAnchor:(MGLHillshadeIlluminationAnchor)hillshadeIlluminationAnchor { return [NSValue value:&hillshadeIlluminationAnchor withObjCType:@encode(MGLHillshadeIlluminationAnchor)]; } - (MGLHillshadeIlluminationAnchor)MGLHillshadeIlluminationAnchorValue { MGLHillshadeIlluminationAnchor hillshadeIlluminationAnchor; [self getValue:&hillshadeIlluminationAnchor]; return hillshadeIlluminationAnchor; } @end namespace mbgl { MGLStyleLayer* HillshadeStyleLayerPeerFactory::createPeer(style::Layer* rawLayer) { return [[MGLHillshadeStyleLayer alloc] initWithRawLayer:rawLayer]; } } // namespace mbgl