summaryrefslogtreecommitdiff
path: root/platform/darwin/src/MGLSymbolStyleLayer.mm
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/MGLSymbolStyleLayer.mm')
-rw-r--r--platform/darwin/src/MGLSymbolStyleLayer.mm419
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