diff options
Diffstat (limited to 'platform/darwin/src/MGLSymbolStyleLayer.mm')
-rw-r--r-- | platform/darwin/src/MGLSymbolStyleLayer.mm | 419 |
1 files changed, 419 insertions, 0 deletions
diff --git a/platform/darwin/src/MGLSymbolStyleLayer.mm b/platform/darwin/src/MGLSymbolStyleLayer.mm new file mode 100644 index 0000000000..335d0bfc6c --- /dev/null +++ b/platform/darwin/src/MGLSymbolStyleLayer.mm @@ -0,0 +1,419 @@ +// 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 "MGLSymbolStyleLayer.h" + +#include <mbgl/style/layers/symbol_layer.hpp> + +@interface MGLSymbolStyleLayer () + +@property (nonatomic) mbgl::style::SymbolLayer *layer; +@property (nonatomic, readwrite) NSString *layerIdentifier; +@property (nonatomic, readwrite) NSString *sourceIdentifier; + +@end + +@implementation MGLSymbolStyleLayer + +@synthesize mapView; + +- (instancetype)initWithLayerIdentifier:(NSString *)layerIdentifier sourceIdentifier:(NSString *)sourceIdentifier { + if (self = [super init]) { + _layerIdentifier = layerIdentifier; + _sourceIdentifier = sourceIdentifier; + _layer = new mbgl::style::SymbolLayer(layerIdentifier.UTF8String, sourceIdentifier.UTF8String); + } + return self; +} + +#pragma mark - Accessing the Layout Attributes + +- (void)setSymbolPlacement:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)symbolPlacement { + MGLSetEnumProperty(symbolPlacement, SymbolPlacement, SymbolPlacementType, MGLSymbolStyleLayerSymbolPlacement); +} + +- (id <MGLStyleAttributeValue>)symbolPlacement { + MGLGetEnumProperty(SymbolPlacement, SymbolPlacementType, MGLSymbolStyleLayerSymbolPlacement); +} + +- (void)setSymbolSpacing:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)symbolSpacing { + self.layer->setSymbolSpacing(symbolSpacing.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)symbolSpacing { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getSymbolSpacing()]; +} + +- (void)setSymbolAvoidEdges:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)symbolAvoidEdges { + self.layer->setSymbolAvoidEdges(symbolAvoidEdges.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)symbolAvoidEdges { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getSymbolAvoidEdges()]; +} + +- (void)setIconAllowOverlap:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconAllowOverlap { + self.layer->setIconAllowOverlap(iconAllowOverlap.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconAllowOverlap { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getIconAllowOverlap()]; +} + +- (void)setIconIgnorePlacement:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconIgnorePlacement { + self.layer->setIconIgnorePlacement(iconIgnorePlacement.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconIgnorePlacement { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getIconIgnorePlacement()]; +} + +- (void)setIconOptional:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconOptional { + self.layer->setIconOptional(iconOptional.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconOptional { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getIconOptional()]; +} + +- (void)setIconRotationAlignment:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconRotationAlignment { + MGLSetEnumProperty(iconRotationAlignment, IconRotationAlignment, AlignmentType, MGLSymbolStyleLayerIconRotationAlignment); +} + +- (id <MGLStyleAttributeValue>)iconRotationAlignment { + MGLGetEnumProperty(IconRotationAlignment, AlignmentType, MGLSymbolStyleLayerIconRotationAlignment); +} + +- (void)setIconSize:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconSize { + self.layer->setIconSize(iconSize.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconSize { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getIconSize()]; +} + +- (void)setIconTextFit:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconTextFit { + MGLSetEnumProperty(iconTextFit, IconTextFit, IconTextFitType, MGLSymbolStyleLayerIconTextFit); +} + +- (id <MGLStyleAttributeValue>)iconTextFit { + MGLGetEnumProperty(IconTextFit, IconTextFitType, MGLSymbolStyleLayerIconTextFit); +} + +- (void)setIconTextFitPadding:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconTextFitPadding { + self.layer->setIconTextFitPadding(iconTextFitPadding.mbgl_paddingPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconTextFitPadding { + return [MGLStyleAttribute mbgl_paddingPropertyValueWith:self.layer->getIconTextFitPadding()]; +} + +- (void)setIconImage:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconImage { + self.layer->setIconImage(iconImage.mbgl_stringPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconImage { + return [MGLStyleAttribute mbgl_stringPropertyValueWith:self.layer->getIconImage()]; +} + +- (void)setIconRotate:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconRotate { + self.layer->setIconRotate(iconRotate.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconRotate { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getIconRotate()]; +} + +- (void)setIconPadding:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconPadding { + self.layer->setIconPadding(iconPadding.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconPadding { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getIconPadding()]; +} + +- (void)setIconKeepUpright:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconKeepUpright { + self.layer->setIconKeepUpright(iconKeepUpright.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconKeepUpright { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getIconKeepUpright()]; +} + +- (void)setIconOffset:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconOffset { + self.layer->setIconOffset(iconOffset.mbgl_offsetPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconOffset { + return [MGLStyleAttribute mbgl_offsetPropertyValueWith:self.layer->getIconOffset()]; +} + +- (void)setTextPitchAlignment:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textPitchAlignment { + MGLSetEnumProperty(textPitchAlignment, TextPitchAlignment, AlignmentType, MGLSymbolStyleLayerTextPitchAlignment); +} + +- (id <MGLStyleAttributeValue>)textPitchAlignment { + MGLGetEnumProperty(TextPitchAlignment, AlignmentType, MGLSymbolStyleLayerTextPitchAlignment); +} + +- (void)setTextRotationAlignment:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textRotationAlignment { + MGLSetEnumProperty(textRotationAlignment, TextRotationAlignment, AlignmentType, MGLSymbolStyleLayerTextRotationAlignment); +} + +- (id <MGLStyleAttributeValue>)textRotationAlignment { + MGLGetEnumProperty(TextRotationAlignment, AlignmentType, MGLSymbolStyleLayerTextRotationAlignment); +} + +- (void)setTextField:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textField { + self.layer->setTextField(textField.mbgl_stringPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textField { + return [MGLStyleAttribute mbgl_stringPropertyValueWith:self.layer->getTextField()]; +} + +- (void)setTextFont:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textFont { + self.layer->setTextFont(textFont.mbgl_stringArrayPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textFont { + return [MGLStyleAttribute mbgl_stringArrayPropertyValueWith:self.layer->getTextFont()]; +} + +- (void)setTextSize:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textSize { + self.layer->setTextSize(textSize.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textSize { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextSize()]; +} + +- (void)setTextMaxWidth:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textMaxWidth { + self.layer->setTextMaxWidth(textMaxWidth.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textMaxWidth { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextMaxWidth()]; +} + +- (void)setTextLineHeight:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textLineHeight { + self.layer->setTextLineHeight(textLineHeight.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textLineHeight { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextLineHeight()]; +} + +- (void)setTextLetterSpacing:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textLetterSpacing { + self.layer->setTextLetterSpacing(textLetterSpacing.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textLetterSpacing { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextLetterSpacing()]; +} + +- (void)setTextJustify:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textJustify { + MGLSetEnumProperty(textJustify, TextJustify, TextJustifyType, MGLSymbolStyleLayerTextJustify); +} + +- (id <MGLStyleAttributeValue>)textJustify { + MGLGetEnumProperty(TextJustify, TextJustifyType, MGLSymbolStyleLayerTextJustify); +} + +- (void)setTextAnchor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textAnchor { + MGLSetEnumProperty(textAnchor, TextAnchor, TextAnchorType, MGLSymbolStyleLayerTextAnchor); +} + +- (id <MGLStyleAttributeValue>)textAnchor { + MGLGetEnumProperty(TextAnchor, TextAnchorType, MGLSymbolStyleLayerTextAnchor); +} + +- (void)setTextMaxAngle:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textMaxAngle { + self.layer->setTextMaxAngle(textMaxAngle.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textMaxAngle { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextMaxAngle()]; +} + +- (void)setTextRotate:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textRotate { + self.layer->setTextRotate(textRotate.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textRotate { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextRotate()]; +} + +- (void)setTextPadding:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textPadding { + self.layer->setTextPadding(textPadding.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textPadding { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextPadding()]; +} + +- (void)setTextKeepUpright:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textKeepUpright { + self.layer->setTextKeepUpright(textKeepUpright.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textKeepUpright { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getTextKeepUpright()]; +} + +- (void)setTextTransform:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textTransform { + MGLSetEnumProperty(textTransform, TextTransform, TextTransformType, MGLSymbolStyleLayerTextTransform); +} + +- (id <MGLStyleAttributeValue>)textTransform { + MGLGetEnumProperty(TextTransform, TextTransformType, MGLSymbolStyleLayerTextTransform); +} + +- (void)setTextOffset:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textOffset { + self.layer->setTextOffset(textOffset.mbgl_offsetPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textOffset { + return [MGLStyleAttribute mbgl_offsetPropertyValueWith:self.layer->getTextOffset()]; +} + +- (void)setTextAllowOverlap:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textAllowOverlap { + self.layer->setTextAllowOverlap(textAllowOverlap.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textAllowOverlap { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getTextAllowOverlap()]; +} + +- (void)setTextIgnorePlacement:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textIgnorePlacement { + self.layer->setTextIgnorePlacement(textIgnorePlacement.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textIgnorePlacement { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getTextIgnorePlacement()]; +} + +- (void)setTextOptional:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textOptional { + self.layer->setTextOptional(textOptional.mbgl_boolPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textOptional { + return [MGLStyleAttribute mbgl_boolPropertyValueWith:self.layer->getTextOptional()]; +} + +#pragma mark - Accessing the Paint Attributes + +- (void)setIconOpacity:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconOpacity { + self.layer->setIconOpacity(iconOpacity.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconOpacity { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getIconOpacity()]; +} + +- (void)setIconColor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconColor { + self.layer->setIconColor(iconColor.mbgl_colorPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconColor { + return [MGLStyleAttribute mbgl_colorPropertyValueWith:self.layer->getIconColor()]; +} + +- (void)setIconHaloColor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconHaloColor { + self.layer->setIconHaloColor(iconHaloColor.mbgl_colorPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconHaloColor { + return [MGLStyleAttribute mbgl_colorPropertyValueWith:self.layer->getIconHaloColor()]; +} + +- (void)setIconHaloWidth:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconHaloWidth { + self.layer->setIconHaloWidth(iconHaloWidth.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconHaloWidth { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getIconHaloWidth()]; +} + +- (void)setIconHaloBlur:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconHaloBlur { + self.layer->setIconHaloBlur(iconHaloBlur.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconHaloBlur { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getIconHaloBlur()]; +} + +- (void)setIconTranslate:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconTranslate { + self.layer->setIconTranslate(iconTranslate.mbgl_offsetPropertyValue); +} + +- (id <MGLStyleAttributeValue>)iconTranslate { + return [MGLStyleAttribute mbgl_offsetPropertyValueWith:self.layer->getIconTranslate()]; +} + +- (void)setIconTranslateAnchor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)iconTranslateAnchor { + MGLSetEnumProperty(iconTranslateAnchor, IconTranslateAnchor, TranslateAnchorType, MGLSymbolStyleLayerIconTranslateAnchor); +} + +- (id <MGLStyleAttributeValue>)iconTranslateAnchor { + MGLGetEnumProperty(IconTranslateAnchor, TranslateAnchorType, MGLSymbolStyleLayerIconTranslateAnchor); +} + +- (void)setTextOpacity:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textOpacity { + self.layer->setTextOpacity(textOpacity.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textOpacity { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextOpacity()]; +} + +- (void)setTextColor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textColor { + self.layer->setTextColor(textColor.mbgl_colorPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textColor { + return [MGLStyleAttribute mbgl_colorPropertyValueWith:self.layer->getTextColor()]; +} + +- (void)setTextHaloColor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textHaloColor { + self.layer->setTextHaloColor(textHaloColor.mbgl_colorPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textHaloColor { + return [MGLStyleAttribute mbgl_colorPropertyValueWith:self.layer->getTextHaloColor()]; +} + +- (void)setTextHaloWidth:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textHaloWidth { + self.layer->setTextHaloWidth(textHaloWidth.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textHaloWidth { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextHaloWidth()]; +} + +- (void)setTextHaloBlur:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textHaloBlur { + self.layer->setTextHaloBlur(textHaloBlur.mbgl_floatPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textHaloBlur { + return [MGLStyleAttribute mbgl_numberPropertyValueWith:self.layer->getTextHaloBlur()]; +} + +- (void)setTextTranslate:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textTranslate { + self.layer->setTextTranslate(textTranslate.mbgl_offsetPropertyValue); +} + +- (id <MGLStyleAttributeValue>)textTranslate { + return [MGLStyleAttribute mbgl_offsetPropertyValueWith:self.layer->getTextTranslate()]; +} + +- (void)setTextTranslateAnchor:(id <MGLStyleAttributeValue, MGLStyleAttributeValue_Private>)textTranslateAnchor { + MGLSetEnumProperty(textTranslateAnchor, TextTranslateAnchor, TranslateAnchorType, MGLSymbolStyleLayerTextTranslateAnchor); +} + +- (id <MGLStyleAttributeValue>)textTranslateAnchor { + MGLGetEnumProperty(TextTranslateAnchor, TranslateAnchorType, MGLSymbolStyleLayerTextTranslateAnchor); +} + +@end |