-
Notifications
You must be signed in to change notification settings - Fork 148
Commit
* Typed API for layer slots (#1875) * Typed API for layer slots * Add changelog entry * Rename LayerSlot to Slot * Update API allowlist * Update mapbox-maps-ios/CHANGELOG.md Co-authored-by: Ivan Persidsky <ivan.persidskii@mapbox.com> * Add API reference link * Move slot into a seprate file * Apply suggestions from code review Co-authored-by: Patrick Leonard <pjleonard37@users.noreply.github.com> * Fix changelog * Fix tests --------- Co-authored-by: Ivan Persidsky <ivan.persidskii@mapbox.com> Co-authored-by: Patrick Leonard <pjleonard37@users.noreply.github.com> * Fix changelog --------- Co-authored-by: Ivan Persidsky <ivan.persidskii@mapbox.com> Co-authored-by: Patrick Leonard <pjleonard37@users.noreply.github.com>
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import Foundation | ||
|
||
/// A pre-specified location in the style where layer will be added to | ||
/// (such as on top of existing land layers, but below all labels). | ||
public struct Slot: Equatable, Codable, RawRepresentable, ExpressibleByStringLiteral { | ||
/// Above POI labels and behind Place and Transit labels | ||
public static let top = Slot(rawValue: "top") | ||
|
||
/// Above lines (roads, etc.) and behind 3D buildings | ||
public static let middle = Slot(rawValue: "middle") | ||
|
||
/// Above polygons (land, landuse, water, etc.) | ||
public static let bottom = Slot(rawValue: "bottom") | ||
|
||
public let rawValue: String | ||
|
||
public init?(rawValue: String) { | ||
self.rawValue = rawValue | ||
} | ||
|
||
public init(stringLiteral value: String) { | ||
self.rawValue = value | ||
} | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.