Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Commit

Permalink
Rebase conflict resolution
Browse files Browse the repository at this point in the history
  • Loading branch information
Lauren Budorick committed Apr 27, 2017
1 parent 086fa8d commit 764576f
Show file tree
Hide file tree
Showing 10 changed files with 399 additions and 332 deletions.
153 changes: 115 additions & 38 deletions platform/darwin/src/MGLFillExtrusionStyleLayer.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// This file is generated.
// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.

#import "MGLFoundation.h"
#import "MGLStyleValue.h"
Expand All @@ -10,22 +10,28 @@ NS_ASSUME_NONNULL_BEGIN
/**
Controls the translation reference point.
Values of this type are used in the `MGLFillExtrusionStyleLayer.fillExtrusionTranslateAnchor`
Values of this type are used in the `MGLFillExtrusionStyleLayer.fillExtrusionTranslationAnchor`
property.
*/
typedef NS_ENUM(NSUInteger, MGLFillExtrusionTranslateAnchor) {
typedef NS_ENUM(NSUInteger, MGLFillExtrusionTranslationAnchor) {
/**
The fill extrusion is translated relative to the map.
*/
MGLFillExtrusionTranslateAnchorMap,
MGLFillExtrusionTranslationAnchorMap,
/**
The fill extrusion is translated relative to the viewport.
*/
MGLFillExtrusionTranslateAnchorViewport,
MGLFillExtrusionTranslationAnchorViewport,
};

/**
An extruded (3D) polygon.
An `MGLFillExtrusionStyleLayer` is a style layer that renders one or more 3D
extruded polygons on the map.
Use a fill-extrusion style layer to configure the visual appearance of polygon
or multipolygon features in vector tiles loaded by an `MGLVectorSource` object
or `MGLPolygon`, `MGLPolygonFeature`, `MGLMultiPolygon`, or
`MGLMultiPolygonFeature` instances in an `MGLShapeSource` object.
You can access an existing fill-extrusion style layer using the
`-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
Expand All @@ -47,6 +53,21 @@ typedef NS_ENUM(NSUInteger, MGLFillExtrusionTranslateAnchor) {
MGL_EXPORT
@interface MGLFillExtrusionStyleLayer : MGLVectorStyleLayer

/**
Returns a fill-extrusion style layer initialized with an identifier and source.
After initializing and configuring the style layer, add it to a map view’s
style using the `-[MGLStyle addLayer:]` or
`-[MGLStyle insertLayer:belowLayer:]` method.
@param identifier A string that uniquely identifies the source in the style to
which it is added.
@param source The source from which to obtain the data to style. If the source
has not yet been added to the current style, the behavior is undefined.
@return An initialized foreground style layer.
*/
- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source;

#pragma mark - Accessing the Paint Attributes

/**
Expand All @@ -64,7 +85,7 @@ MGL_EXPORT
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of:
* `MGLInterpolationModeExponential`
* `MGLInterpolationModeInterval`
Expand All @@ -80,12 +101,19 @@ MGL_EXPORT
*/
@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *fillExtrusionBase;

/**
The transition affecting any changes to this layer’s `fillExtrusionBase` property.
This property corresponds to the `fill-extrusion-base-transition` property in the style JSON file format.
*/
@property (nonatomic) MGLTransition fillExtrusionBaseTransition;

#if TARGET_OS_IPHONE
/**
The base color of the extruded fill. The extrusion's surfaces will be shaded
differently based on this color in combination with the root `light` settings.
If this color is specified as `rgba` with an alpha component, the alpha
component will be ignored; use `fillExtrusionOpacity` to set layer opacity.
The base color of this layer. The extrusion's surfaces will be shaded
differently based on this color in combination with the `light` settings. If
this color is specified with an alpha component, the alpha component will be
ignored; use `fillExtrusionOpacity` to set layer opacityco.
The default value of this property is an `MGLStyleValue` object containing
`UIColor.blackColor`. Set this property to `nil` to reset it to the default
Expand All @@ -96,7 +124,7 @@ MGL_EXPORT
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of:
* `MGLInterpolationModeExponential`
* `MGLInterpolationModeInterval`
Expand All @@ -113,10 +141,10 @@ MGL_EXPORT
@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *fillExtrusionColor;
#else
/**
The base color of the extruded fill. The extrusion's surfaces will be shaded
differently based on this color in combination with the root `light` settings.
If this color is specified as `rgba` with an alpha component, the alpha
component will be ignored; use `fillExtrusionOpacity` to set layer opacity.
The base color of this layer. The extrusion's surfaces will be shaded
differently based on this color in combination with the `light` settings. If
this color is specified with an alpha component, the alpha component will be
ignored; use `fillExtrusionOpacity` to set layer opacityco.
The default value of this property is an `MGLStyleValue` object containing
`NSColor.blackColor`. Set this property to `nil` to reset it to the default
Expand All @@ -127,7 +155,7 @@ MGL_EXPORT
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of:
* `MGLInterpolationModeExponential`
* `MGLInterpolationModeInterval`
Expand All @@ -144,6 +172,13 @@ MGL_EXPORT
@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *fillExtrusionColor;
#endif

/**
The transition affecting any changes to this layer’s `fillExtrusionColor` property.
This property corresponds to the `fill-extrusion-color-transition` property in the style JSON file format.
*/
@property (nonatomic) MGLTransition fillExtrusionColorTransition;

/**
The height with which to extrude this layer.
Expand All @@ -155,7 +190,7 @@ MGL_EXPORT
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of:
* `MGLInterpolationModeExponential`
* `MGLInterpolationModeInterval`
Expand All @@ -171,6 +206,13 @@ MGL_EXPORT
*/
@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *fillExtrusionHeight;

/**
The transition affecting any changes to this layer’s `fillExtrusionHeight` property.
This property corresponds to the `fill-extrusion-height-transition` property in the style JSON file format.
*/
@property (nonatomic) MGLTransition fillExtrusionHeightTransition;

/**
The opacity of the entire fill extrusion layer. This is rendered on a
per-layer, not per-feature, basis, and data-driven styling is not available.
Expand All @@ -181,83 +223,118 @@ MGL_EXPORT
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of:
* `MGLInterpolationModeExponential`
* `MGLInterpolationModeInterval`
*/
@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *fillExtrusionOpacity;

/**
Name of image in sprite to use for drawing images on extruded fills. For
The transition affecting any changes to this layer’s `fillExtrusionOpacity` property.
This property corresponds to the `fill-extrusion-opacity-transition` property in the style JSON file format.
*/
@property (nonatomic) MGLTransition fillExtrusionOpacityTransition;

/**
Name of image in style images to use for drawing image fill-extrusions. For
seamless patterns, image width and height must be a factor of two (2, 4, 8,
..., 512).
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of
`MGLInterpolationModeInterval`
*/
@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *fillExtrusionPattern;

/**
The transition affecting any changes to this layer’s `fillExtrusionPattern` property.
This property corresponds to the `fill-extrusion-pattern-transition` property in the style JSON file format.
*/
@property (nonatomic) MGLTransition fillExtrusionPatternTransition;

#if TARGET_OS_IPHONE
/**
The geometry's offset. Values are [x, y] where negatives indicate left and up
(on the flat plane), respectively.
The geometry's offset.
This property is measured in points.
The default value of this property is an `MGLStyleValue` object containing an
`NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
points downward. Set this property to `nil` to reset it to the default value.
This attribute corresponds to the <a
href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-fill-extrusion-translate"><code>fill-extrusion-translate</code></a>
layout property in the Mapbox Style Specification.
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of:
* `MGLInterpolationModeExponential`
* `MGLInterpolationModeInterval`
*/
@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslate;
@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslation;
#else
/**
The geometry's offset. Values are [x, y] where negatives indicate left and up
(on the flat plane), respectively.
The geometry's offset.
This property is measured in points.
The default value of this property is an `MGLStyleValue` object containing an
`NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
points upward. Set this property to `nil` to reset it to the default value.
This attribute corresponds to the <a
href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-fill-extrusion-translate"><code>fill-extrusion-translate</code></a>
layout property in the Mapbox Style Specification.
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of:
* `MGLInterpolationModeExponential`
* `MGLInterpolationModeInterval`
*/
@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslate;
@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslation;
#endif

/**
The transition affecting any changes to this layer’s `fillExtrusionTranslation` property.
This property corresponds to the `fill-extrusion-translate-transition` property in the style JSON file format.
*/
@property (nonatomic) MGLTransition fillExtrusionTranslationTransition;

@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslate __attribute__((unavailable("Use fillExtrusionTranslation instead.")));

/**
Controls the translation reference point.
The default value of this property is an `MGLStyleValue` object containing an
`NSValue` object containing `MGLFillExtrusionTranslateAnchorMap`. Set this
`NSValue` object containing `MGLFillExtrusionTranslationAnchorMap`. Set this
property to `nil` to reset it to the default value.
This property is only applied to the style if `fillExtrusionTranslate` is
This property is only applied to the style if `fillExtrusionTranslation` is
non-`nil`. Otherwise, it is ignored.
This attribute corresponds to the <a
href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-fill-extrusion-translate-anchor"><code>fill-extrusion-translate-anchor</code></a>
layout property in the Mapbox Style Specification.
You can set this property to an instance of:
* `MGLStyleConstantValue`
* `MGLConstantStyleValue`
* `MGLCameraStyleFunction` with an interpolation mode of
`MGLInterpolationModeInterval`
*/
@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslateAnchor;
@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslationAnchor;

@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillExtrusionTranslateAnchor __attribute__((unavailable("Use fillExtrusionTranslationAnchor instead.")));

@end

Expand All @@ -270,17 +347,17 @@ MGL_EXPORT
#pragma mark Working with Fill extrusion Style Layer Attribute Values

/**
Creates a new value object containing the given `MGLFillExtrusionTranslateAnchor` enumeration.
Creates a new value object containing the given `MGLFillExtrusionTranslationAnchor` enumeration.
@param fillExtrusionTranslateAnchor The value for the new object.
@param fillExtrusionTranslationAnchor The value for the new object.
@return A new value object that contains the enumeration value.
*/
+ (instancetype)valueWithMGLFillExtrusionTranslateAnchor:(MGLFillExtrusionTranslateAnchor)fillExtrusionTranslateAnchor;
+ (instancetype)valueWithMGLFillExtrusionTranslationAnchor:(MGLFillExtrusionTranslationAnchor)fillExtrusionTranslationAnchor;

/**
The `MGLFillExtrusionTranslateAnchor` enumeration representation of the value.
The `MGLFillExtrusionTranslationAnchor` enumeration representation of the value.
*/
@property (readonly) MGLFillExtrusionTranslateAnchor MGLFillExtrusionTranslateAnchorValue;
@property (readonly) MGLFillExtrusionTranslationAnchor MGLFillExtrusionTranslationAnchorValue;

@end

Expand Down
Loading

0 comments on commit 764576f

Please sign in to comment.