summaryrefslogtreecommitdiff
path: root/gyp
Commit message (Collapse)AuthorAgeFilesLines
* Test fit to bounds; added MGLCoordinateBounds functionsMinh Nguyễn2015-06-251-0/+2
| | | | Added a bunch of functions to work with MGLCoordinateBounds in a separate header analogous to MKGeometry.h. Added resolution-independent tests for common fit to bounds scenarios.
* squash of #1655: shape annotations support for core & iOSJustin R. Miller2015-06-151-0/+12
|
* Merge branch '1ec5-plist-1535'Minh Nguyễn2015-05-201-0/+1
|\
| * Observe access token changesMinh Nguyễn2015-05-201-0/+1
| | | | | | | | The singleton `MGLAccountManager` wants to be the sole arbiter of the access token, but each instance of `mbgl::Map` (`mbgl::DefaultFileSource` in #1607) has its own copy of the access token. Now `MGLMapView` observes for changes to the `MGLAccountManager`’s access token and synchronizes `mbgl::Map` with it.
* | Privatized MGLMapboxEventsMinh Nguyễn2015-05-181-2/+1
| | | | | | | | `-pauseMetricsCollection` and `-resumeMetricsCollection` were originally introduced to mitigate concerns around battery usage, but `MGLMapboxEvents` has since evolved to tread much lighter on the battery. There’s no longer any need for the client to call these methods directly. The iOS test project now includes MGLMapboxEvents.h explicitly to avoid having to package a header that will go unused.
* | Properly fail to load the mapMinh Nguyễn2015-05-161-0/+1
|/ | | | A typo in a selector literal meant that `-[MGLMapViewDelegate mapViewDidFailLoadingMap:withError:]` would never be sent to delegates even if `MGLMapView` had called it. Along for the ride, create a proper `NSError` to pass into that callback, and an error domain for that error.
* compile OS X with --std=c++1yMike Morris2015-05-121-1/+1
| | | | because Travis uses Apple LLVM 6.0 and full c++14 support landed in 6.1
* Folded MGLMetricsLocationManager into MGLMapboxEventsMinh Nguyễn2015-05-121-2/+0
| | | | `MGLMetricsLocationManager` was nothing but overhead for `CLLocationManager`. Also removed an unused method.
* Refactored MGLMapboxEvents for better data managementMinh Nguyễn2015-05-121-0/+1
| | | | The shared `MGLMapboxEvents` now owns the only instance of `MGLMetricsLocationManager`. It also owns a `MGLMapboxEventsData` object, to which all user-specific data has been relegated. This object can be built up and torn down on the fly, whenever the opt-out preference is toggled. `MGLMapboxEvents` has also given up knowledge of the access token and now queries `MGLAccountManager` for that information, which `MGLMapView` keeps up-to-date.
* on OS X, styles for the linux test app weren't bundled correctlyKonstantin Käfer2015-05-071-13/+14
|
* Merge pull request #1329 from mapbox/1225-start-tokenBrad Leege2015-05-051-0/+2
|\ | | | | MapboxGL Startup Infrastructure
| * Updating from masterBrad Leege2015-05-047-0/+29
| |\
| * | #1225 - Restoring MapboxGL.h as an Umbrella header file by splitting the ↵Brad Leege2015-05-041-1/+2
| | | | | | | | | | | | singleton code into MGLAccountManager.h and .m
| * | #1225 - Initial setup of MapboxGL as a singleton object with access tokenBrad Leege2015-04-221-0/+1
| | |
* | | [iOS] add benchmarking applicationKonstantin Käfer2015-05-051-0/+1
| | |
* | | C++14John Firebaugh2015-05-041-2/+3
| | |
* | | Build with gcc 4.9John Firebaugh2015-05-041-1/+0
| |/ |/|
* | lower thread priority of worker threadsKonstantin Käfer2015-05-044-0/+4
| |
* | fixes #1102: implement reference-counted shared file cache vendorJustin R. Miller2015-04-301-0/+2
| |
* | TypoMinh Nguyễn2015-04-301-1/+1
| |
* | Objective-C nicetiesMinh Nguyễn2015-04-301-0/+1
| | | | | | | | Added macro for main thread assertions based on `NSAssert()`. Reworded Boolean property per Objective-C conventions.
* | fixes #1363: centrally & better address GL demo/third-party resource bundle ↵Justin R. Miller2015-04-281-0/+2
| | | | | | | | issues
* | make meta-target for all iOS targets too and split up project.gypKonstantin Käfer2015-04-284-19/+20
| | | | | | | | this will make it easier to add more targets to iOS builds in the future. It'll also help by having Xcode files named after the platform they're for, so it's easier to distinguish windows
* | merge build targets so we only have one build file per platformKonstantin Käfer2015-04-241-0/+19
|/ | | | previously, we used multiple different projects for various targets (app, test, render) that overwrote each other, so it was impossible to have one project to build them all, one project to compile them, one project to run them all and in the darkness bind them
* copy the styles to the correct location for iOS buildsKonstantin Käfer2015-04-211-1/+1
|
* fix style copying for linux app on osx - refs #511 / e69beba4d1Dane Springmeyer2015-04-201-1/+1
|
* Merge pull request #1250 from mapbox/1250-separate-thread-objectJohn Firebaugh2015-04-165-0/+5
|\ | | | | Separate objects from Thread management
| * make implementation files private headersKonstantin Käfer2015-04-134-0/+4
| |
| * OS X needs -framework Foundation for CURL testsKonstantin Käfer2015-04-101-0/+1
| |
* | define MACOSX_DEPLOYMENT_TARGET in common.gypiMike Morris2015-04-131-0/+1
|/ | | | Needed in target_defaults to prevent node-gyp from overriding this everywhere with '10.5' from https://github.com/joyent/node/blob/master/common.gypi
* Made lat/lon/zoom inspectableMinh Nguyễn2015-04-031-0/+1
| | | | | | Declared these IB-specific inspectables in a separate category that developers are not expected to import. Currently these inspectables are order-dependent due to #1181. Ref #929
* Made MGLMapView designable in IBMinh Nguyễn2015-04-031-0/+2
| | | | | | | | | | When an access token is set in the Attributes inspector (or as a user-defined runtime attribute), we draw some lovely Mapbox branding so the view shows up. (Manipulating invisible rectangles is a frustrating exercise, I’m told.) In the absence of an access token, the view displays a helpful message with directions for obtaining and setting the access token. Along the way, completely opt out of `MGLMapboxEvents` when targeting Interface Builder, because touching Core Location throws an exception in that environment and it doesn’t make sense to record any metrics when designing on the Interface Builder canvas. Also, don’t start `mbgl::Map` at all (and don’t update it) because none of the runtime drawing code should ever be run in the designable. Normally these chunks of code would be excluded in IB using the TARGET_INTERFACE_BUILDER preprocessor macro. However, Mapbox GL is being packaged as a static library, so the macro is only evaluated when the library is prebuilt, even if the library eventually makes its way into the CocoaPods-generated framework. Instead, we detect that we’re being run by the IBDesignablesAgentCocoaTouch process. Overrode `-[MGLMapView initWithFrame:]` to call `-commonInit`. We’ve marked this initializer unavailable in the header, but IB still calls it regardless. Fixes #929.
* Fixed race condition after setting access tokenMinh Nguyễn2015-04-031-0/+3
| | | | | | | | `Map` should be able to deal with having no access token or JSON even while it’s running. Most of `Map` accounts for this situation, but `reloadStyle()` incorrectly assumes that one or the other is set. This change corrects the assumption in `reloadStyle()`. Also expose the access token and style name to clients as ordinary KVO-compliant properties. Actually, they’re not so ordinary because they’re inspectable! Ref #1070, #1147
* Fixed test breakage from 501f9701cd25c004b496dbdf96c8ac45845718beMinh Nguyễn2015-03-271-0/+1
| | | | | | Unlike iOS, OS X does not consider OpenGL.framework to be a standard library, so LINK_WITH_STANDARD_LIBRARIES does not pull it in. Ref #1099, #1105
* Merge branch 'ios-unused'Minh Nguyễn2015-03-261-9/+0
|\ | | | | | | Left in MGLTypes.h, which is now a platform-neutral (iOS + OS X) place for MGLUserTrackingMode.
| * Delete unused codeJohn Firebaugh2015-03-191-10/+0
| | | | | | | | This code appears to be unused and has not been kept in sync with style spec changes.
* | Merge pull request #1105 from mapbox/1099-gyp-depsMinh Nguyễn2015-03-262-6/+3
|\ \ | | | | | | Enable modules in iOS demo app
| * | Enabled modules in iOS demo appMinh Nguyễn2015-03-252-6/+3
| | | | | | | | | | | | No longer need to explicitly link system frameworks like UIKit.
* | | closes #1082, refs #756: user dot on map in iOSJustin R. Miller2015-03-251-0/+5
|/ /
* | refs #894, fixes #1074: callout views for iOSJustin R. Miller2015-03-241-0/+3
| |
* | Merge branch 'master' of github.com:mapbox/mapbox-gl-native into 1033-metricsBrad Leege2015-03-231-0/+2
|\ \ | | | | | | | | | | | | | | | | | | Conflicts: gyp/platform-ios.gypi platform/ios/MGLMapView.mm styles
| * | fixes #1053: umbrella Cocoa headerJustin R. Miller2015-03-221-0/+1
| | |
| * | Cocoa annotations APIJustin R. Miller2015-03-221-0/+1
| |/
* | #1033 - Adding CoreTelephony dependency and fixing access token setting ↵Brad Leege2015-03-201-0/+1
| | | | | | | | method name.
* | #1033 - Integrating MapboxEvents class.Brad Leege2015-03-201-2/+4
| |
* | #1033 - Renaming MBLocationManager to MGLMetricsLocationManager to better ↵Brad Leege2015-03-201-2/+2
| | | | | | | | comply with naming scheme.
* | #1033 - Moving MBLocationManager to Core GL from app specific instance.Brad Leege2015-03-201-0/+2
|/
* fix sprites for pixel ratios that are not 1 and 2Konstantin Käfer2015-03-171-2/+1
| | | | | | - OpenGL ES 2 doesn't allow NPOT textures with wrap-around - The Sprite object reported the map's pixelRatio, even though it loaded @2x assets - Copying icons from the sprite into the atlas now uses bilinear scaling to scale up to the actual size
* scripts for running linux tests with dockerKonstantin Käfer2015-03-133-0/+11
|
* fixes black flicker on rotating the deviceKonstantin Käfer2015-03-121-1/+0
| | | | | | | | | | | | fixes #838 instead of rendering ad libitum on the map thread, we are now driving rendering from the UI thread on iOS via the map.renderSync() function. There are still white bars during the rotation, but the general content of the view is kept visible. - upgrades GLFW to 3.1 - removes swapped/needsSwap in favor of a more explicit scheme - View#invalidate() now replaces View#swap() and is called whenever the View needs to trigger a rerender. GLFW and Android to this right away, while iOS goes back to the main thread and does the Map redrawing as part of the GLKView update - sets all iOS deployment targets to 7.0 - disables SQLite3 version check, since the library version changed on iOS 8.2