summaryrefslogtreecommitdiff
path: root/platform/darwin/scripts
Commit message (Collapse)AuthorAgeFilesLines
...
| * [ios, macos] rename style spec propertiesFredrik Karlsson2016-11-302-4/+26
| |
| * [ios, macos] Refactor runtime styling enumeration propertiesJesse Bounds2016-11-221-0/+22
| | | | | | | | | | | | | | Correctly map SDK runtime styling enumerations to mbgl equivalents. Also, add category methods to NSValue so enums can be wrapped up with less of the details of how they are layed out in memory in Objective-C.
| * [ios, macos] override style spec documentationFredrik Karlsson2016-11-162-1/+57
| |
* | [build] don't rewrite style code for every buildKonstantin Käfer2016-11-091-15/+5
| | | | | | | | | | | | revert of 93166aef482ea5835d87231f88d369449398ccdf On Android, we always rewrote the style code files, which lead to gratuitous recompiles
* | [ios, macos] override style spec documentationFredrik Karlsson2016-11-082-1/+57
|/
* [ios, macos] Fixed syntax error in documentation comment (#6822)Minh Nguyễn2016-10-261-0/+3
| | | Fixes #6821.
* [ios, macos] Expand changes to entire APIMinh Nguyễn2016-10-171-78/+63
|
* [ios, macos] Simplified style property enum namesMinh Nguyễn2016-10-111-1/+1
| | | | The name of each enumeration type no longer refers to the layer type that uses it.
* [ios, macos] Revamped MGLStyleLayer, MGLSource inheritanceMinh Nguyễn2016-10-061-10/+2
| | | | | | | | | | Removed the MGLStyleLayer protocol, because almost none of its members was actually implemented in every class that adopted the protocol. Removed the unused mapView backpointer property with no replacement. Renamed MGLBaseStyleLayer to MGLStyleLayer. Created the intermediate abstract classes MGLForegroundStyleLayer and MGLVectorStyleLayer to cover subsets of style layer classes with like functionality. Moved each MGLBaseStyleLayer initializer and the corresponding properties down to an abstract subclass such that the initializer makes sense for all concrete subclasses. Moved more initializers and the predicate property up to MGLVectorStyleLayer to eliminate duplication among the concrete subclasses. Marked these initializers as designated initializers. Removed “source” or “layer” before identifier wherever the type of identifier is apparent. Removed extra MGLGeoJSONSource initializer variants in favor of nullable parameters. Added copious documentation comments for source and style layer classes, including several previously undocumented methods and properties. In particular, some preconditions and postconditions have been documented. Added pragma marks to break up the jazzy documentation pages into sections. Reformatted exceptions for consistency.
* [ios, macos] Loosened style doc transform regex (#6543)Minh Nguyễn2016-09-301-2/+2
| | | | | Mildly decoupled the transformation from the style specification to the format required for iOS/macOS documentation so it’s harder for style specification references to other properties’ values to fall through the cracks. Fixes #6541.
* update style generation code for new style spec enum values docs (#6508)Justin R. Miller2016-09-301-12/+34
| | | | | | Documentation for enum values landed in mapbox/mapbox-gl-style-spec#510. This updates Android, iOS, and macOS documentation code gen scripts to capitalize on them.
* [ios, macos] Doc gen handles arrays as required property values (#6448)David Clark2016-09-241-5/+18
|
* [ios, macos] Allow full hexadecimal colors in layer documentation (#6444)Minh Nguyễn2016-09-231-19/+8
| | | | | | | | * [ios, macos] Allow full hex colors in layer docs CSS hexadecimal RGB syntax can contain all the hexadecimal digits, not just the decimal digits. * [ios, macos] Parse colors with csscolorparser
* [ios, macos] Put MGLStyleLayer inits in respective classesJesse Bounds2016-09-081-2/+14
| | | | | | | | | | | | | | | | | | | | | | | Previously, we declared MGLStyleLayer initializers in the MGLStyleLayer protocol as optional methods. This made it easy to opt in and out of initializers that did or or did not make sense for the subclass. However, this approach was dangerous since it was easy for an application developer to initialize an MGLStyleLayer subclass with an init method that was actually not implemented in that class causing an exception at runtime. This commit moves the init methods that each subclass supports to each subclass so xcode (and the compiler) help the developer avoid the previously possible runtime exception. In addition, a new init method is added that takes the source layer and passes that on to `mbgl::style:Layer` (but only on classes where this is possible in core). This allows an application developer to style a specific source layer (i.e. the contour lines of the mapbox terrain vector source). Finally, this refactors MGLStyleLayer classes to use an MGLSource instead of a string identifier for the source when initializing the style.
* [core, ios, android, qt] Observe style layer mutations rather than requiring ↵John Firebaugh2016-09-061-1/+0
| | | | | | SDKs to use Map::update This paves the way for updates to filter and layout properties to trigger a source reload, without each SDK having to participate in the implementation.
* [ios, macos] Specialize color properties by platformMinh Nguyễn2016-08-261-6/+25
| | | | Duplicate each color-typed property once per platform using conditional compilation macros. Let’s just hope we never have to throw CGColor into the mix.
* [ios, macos] Test roundtripping property functionsMinh Nguyễn2016-08-261-15/+19
|
* [ios, macos] Test enum values, not just typesMinh Nguyễn2016-08-261-3/+1
|
* [ios, macos] Simplified test code generationMinh Nguyễn2016-08-261-55/+32
|
* [ios, macos] More specific default value typesMinh Nguyễn2016-08-261-10/+11
| | | | The documentation for runtime style API properties now spells out the value of the default type, to help developers infer the type of the property itself.
* [ios, macos] Mark MGLStyleLayer properties null_resettableMinh Nguyễn2016-08-261-12/+16
| | | | | | If the property is unset, return the default value. Fixes #6126.
* [ios, macos] Distinguish between blackColor and clearColor (#6125)Minh Nguyễn2016-08-241-4/+7
|
* [ios, macos] Copyedit default color property documentation (#6105)Minh Nguyễn2016-08-211-1/+7
| | | | | | | | * [ios, macos] Fixed typo in color property docs * [ios, macos] Predefined colors as default color property values Use {NS,UI}Color.blackColor and {NS,UI}Color.whiteColor as aliases for common default color values.
* [ios, macos] Detect zero edge insets more strictlyMinh Nguyễn2016-08-191-1/+1
| | | | Edges shouldn’t be able to cancel out other edges, so a summation is inappropriate here.
* [ios, macos] Offsets as vectors, padding as edge insetsMinh Nguyễn2016-08-191-4/+4
| | | | | | An offset style attribute is now exposed publicly as an NSValue representing a CGVector instead of an NSArray of NSNumbers. A padding style attribute is now exposed publicly as an NSValue representing an NSEdgeInsets or UIEdgeInsets instead of an NSArray of NSNumbers. This change also fixes round-tripping of padding values due to a difference between the style specification and Foundation regarding the order of edges around a box. Used a designated initializer on NSEdgeInsets/UIEdgeInsets to ensure correct order when converting from C++ to Objective-C. Fixes #5947, fixes #6065.
* [ios, macos] Refactored array type conversionMinh Nguyễn2016-08-191-20/+33
| | | | Key the array subtype on the last part of the property name. Don’t assume one of the unaccounted-for properties is an offset.
* [ios, macos] Removed dead codeMinh Nguyễn2016-08-191-8/+0
|
* [ios, macos] Document style attribute interdependenciesMinh Nguyễn2016-08-191-9/+28
|
* [ios, macos] Specify unitsMinh Nguyễn2016-08-191-3/+15
| | | | Replaced pixels with points in documentation.
* [ios, macos] Fully describe default valuesMinh Nguyễn2016-08-191-3/+61
| | | | | | Also expand values in documentation comments to the full enumeration values. Fixes #5949.
* [ios, macos] Refer to attributes in kebab-caseMinh Nguyễn2016-08-191-0/+10
| | | | Fixes #5951.
* [ios, macos] Replaced let with var in codegen scriptMinh Nguyễn2016-08-191-10/+10
|
* [ios, macos] fixes #5958 naming conventionsFredrik Karlsson2016-08-181-5/+5
|
* fixes #5957: automatically call update() for iOS runtime style APIJustin R. Miller2016-08-161-6/+15
|
* Runtime styling API for iOS/macOS (#5727)Fredrik Karlsson2016-08-111-0/+211
* [ios] wip runtime styling * [ios, macos] Outlined header templates * [ios, macos] cleanup and use appropiate data types * [ios, macos] removed refs to mbgl and added convenient color methods on UIColor and NSColor * [ios, macos] updated header template, included doc string * [ios, macos] outlined template for layer implementation files * [ios, macos] moved script to platform/darwin and updated comments * [ios, macos] Cleaned up the implementation template * [ios, macos] removed unused function and added support for more datatypes * [ios, macos] overhauling the type protocols * [ios, macos] removed unnecessary style classes * [ios, macos] added support for more types * [ios, macos] fixed string and number prop values * [ios, macos] enum getters * [ios, macos] added removeLayer() and removed unused layer ref * [ios, macos] fixed remaining layer types and converted style layer into a protocol * [ios, macos] fixed addLayer() and added example for line layer * [ios] GeoJSON source now works * [ios] fixed raster layer and raster source * [ios] fixed attr prop number and outlined prop function * [ios] wip functions * [ios] bool and float function fix * [ios] cleanup * [macos] fixed support for macos * [ios] fixed string functions * [ios] extended array functions * [ios] added tests and fixed a few bugs * [ios] less verbose functions and improved tests * [ios, macos] Removed unnecessary use of default arguments Default arguments aren’t supported in Node v4, and they aren’t needed here anyways, because we’re only testing for truthiness. * [ios, macos] Enum setters Rely on a macro instead of category methods to specialize the setter implementation for enum attributes, since generic types are disallowed in Objective-C method signatures and mbgl::style::PropertyType must be type-qualified. * [ios, macos] Got macOS closer to parity w/ iOS Added various classes and test classes to the macOS workspace. Also fixed lots of compiler errors and updated macosapp runtime styling example to use the new dictionary syntax for function stops. Updated all conversions from Objective-C stops to C++ stops to enumerate over the dictionary. Fixed compiler errors in enum setter implementations. Also corrected path to script in generated file comments. * [ios, macos] Added EJS templates to project * [ios, macos] Code formatting Made code format more consistent. * [ios, macos] Spelled out ID Cocoa convention is to always spell out “ID” as “identifier”, in part to avoid confusion with the id keyword. Also, URL is capitalized in most contexts, including property names. * [ios, macos] Grouped related headers together * [ios, macos] Cleaned up layer transformation Also added support for converting background layers into Objective-C. * [ios, macos] Cleaned up tests Also made the tests work on macOS by introducing a new window to host the map. * [ios, macos] Replaced TODOs with #warnings * [ios] convert array based property values * [ios, macos] color function/undefined getter * [ios, macos] fixed function/undefined getters for bool and float properties * [ios, macos] more function/undefined property getters * [ios, macos] more type conversion and cleanup * [ios, macos] disable macos runtime styling tests for now * [ios, macos] cleaned up style code script * [ios, macos] more type conversion * [ios] added a base layer to handle visibility min/max zoom * [macos] fixed base layer * [ios, macos] use accessor methods * [ios, macos] cleanup * [ios, macos] add geojson to ios and macos * [macos] rebase fix * [ios, macos] fixed enum getters and added tests for enums * [ios, macos] added an update method to base layer * [ios, macos] added some documentation * [ios, macos] docs * [ios, macos] removed refs to filters for now * [ios, macos] various tail work * [ios, macos] missing import and incorrect type