Commit Graph

5798 Commits

Author SHA1 Message Date
Minh Nguyễn
0bb2e05063 weakSelf needs strongSelf
The `weakSelf` dance requires the use of a `strongSelf` in non-trivial blocks. In these cases, `weakSelf` could disappear right out from under the block. A crash could potentially occur due to setting a `nil` value in an `NSMutableDictionary`.
2015-04-18 23:28:51 -07:00
Minh Nguyễn
261b6161f2 Cancel animations on touch down
Cancel any map animations as soon as a finger is set upon the screen.

Fixes #1258.
2015-04-18 23:01:42 -07:00
Minh Nguyễn
8b44cfeb76 Ensure correct spin direction
Ported mapbox/mapbox-gl-js#821 as well as `util.wrap()` from mapbox-gl-js.

Fixes #1199.
2015-04-18 22:14:39 -07:00
Minh Nguyễn
fae0c4c8b3 Simplified math for drift-rotation
fmodf() would conflict with the fix for #1199.
2015-04-18 22:02:15 -07:00
Minh Nguyễn
33aeecef22 Added drift-rotation effect after rotation gesture 2015-04-18 20:50:35 -07:00
Minh Nguyễn
41d28e7203 Added drift-zooming effect after pinch gesture
Apply a subtle animated zoom after a pinch gesture completes. Lots of magic numbers involved. Avoid drifting when the pinch is near-static, and when the scale factor would go below the minimum. There is more resistance to pinching outward than pinching inward, because it’s far easier to lose your place when you accidentally zoom out. Disabled two-finger pan, which is typically reserved for changing pitch; otherwise, it’s easy to accidentally pan while intending to pinch.
2015-04-18 19:47:52 -07:00
Minh Nguyễn
4c6987b20e Apply some friction to pan drift
When the panning velocity is low enough, ignore the pan gesture to simulate friction on the device’s glass screen.
2015-04-18 19:40:26 -07:00
Minh Nguyễn
09c169d7d2 Merge branch 'master' into 1266-slippy 2015-04-18 13:34:57 -07:00
Brad Leege
f80238577c [publish ios-v0.2.14] 2015-04-17 17:19:03 -05:00
Brad Leege
41aacc11ae Bumping Podspec to 0.2.14 2015-04-17 17:15:57 -05:00
Peter Liu
4990a70e34 remove noise on emerald 2015-04-17 18:10:07 -04:00
Nicki Dlugash
8d60c7ce03 Merge branch 'master' of github.com:mapbox/mapbox-gl-native 2015-04-17 17:42:20 -04:00
Nicki Dlugash
151deec8ed bump styles pin. Updated Streets (colors, added refs for performance), Emerald (colors, added refs for performance, sprite), Light and Dark (changed font) 2015-04-17 17:40:28 -04:00
Minh Nguyễn
2bc63f76a4 Made pan gestures slipperier
Replaced the complex formula for overpanning with a simple one that makes the map feel much slipperier than before. `MGLMapView` now overpans just a little more aggressively than `MKMapView` but still a lot less aggressively than Google Maps.

Fixes #1266.
2015-04-17 12:31:49 -07:00
Konstantin Käfer
71d127220b rename Mode::Static => Mode::Still 2015-04-17 17:55:24 +02:00
Mike Morris
5b479fbfca Merge pull request #113 from mapbox/render-still
Map::renderStill
2015-04-17 17:11:23 +02:00
Konstantin Käfer
f2c9e9fb67 add xcode project target
Use locally installed node-pre-gyp if there's no global one.
This is necessary to be able to run make outside of npm.

Make example executable.

Change path to the request include file.

Bump mbgl to master.
2015-04-17 16:02:29 +02:00
Mike Morris
417741b13f adapt to still image render mode changes
https://github.com/mapbox/mapbox-gl-native/pull/1272

Some tests are hanging with no errors or log messages
when map.load is passed a style but never rendered.
2015-04-17 16:01:54 +02:00
Mike Morris
a11a92f9a4 add LogMessage constructors for default values 2015-04-17 15:57:31 +02:00
Mike Morris
8e790ca322 log environment ID and threadName if in scope 2015-04-17 15:57:31 +02:00
Mike Morris
8671015119 move node log from backend to observer pattern
back to gl-native master branch
2015-04-17 15:57:22 +02:00
Konstantin Käfer
7827d4954c Merge pull request #1272 from mapbox/1272-render-still-images-on-thread
Render still/static images on a separate thread as well, aligning it with the way continuous render mode works
2015-04-17 15:43:20 +02:00
Konstantin Käfer
9072df709d make the request header public as the node module requires it 2015-04-17 15:23:36 +02:00
Konstantin Käfer
60a0e8a4be don't record Debug events to log observers 2015-04-17 13:40:43 +02:00
Konstantin Käfer
5d769f9b62 explicitly call .discard() to resize the view on static renders
- this is only a stopgap; we need to properly pass state between threads
- doesn't fix changing the pixel ratio
2015-04-17 13:40:42 +02:00
Konstantin Käfer
9af3f07e5b don't hide unchecked messages 2015-04-17 13:40:42 +02:00
Konstantin Käfer
6691f7249e remove nativeRun() method as that is now private 2015-04-17 13:40:42 +02:00
Konstantin Käfer
1c920c4332 don't throw an exception in the map thread for bad styles 2015-04-17 13:40:42 +02:00
Konstantin Käfer
46bf226910 align static render mode and still image render mode
- static rendering now also runs in a separate thread; you have to start it with map.start(Map::Mode::Static) and join the thread with map.stop() before destructing the Map object
- map.renderStill() takes a callback with will be invoked on the *map* thread, so you'll have to figure out your own method of dispatching back to the main thread.
2015-04-17 13:40:42 +02:00
Nicki Dlugash
cd496645d4 bump styles pin. Updated Mapbox Streets (mainly fonts, colors, and sprite), updated Light (added dot.sdf to sprite) 2015-04-16 20:27:05 -04:00
Justin R. Miller
b6e2052962 refs #1285: don't use special getters for dot syntax 2015-04-16 15:16:11 -07:00
Justin R. Miller
e9f66d043c Merge pull request #1285 from mapbox/fg-bg-ios-tweaks
fixes #1276: maintain snapshot in hierarchy & hide when appropriate
2015-04-16 15:08:20 -07:00
Justin R. Miller
a28bd361d8 fixes #1276: maintain snapshot in hierarchy & hide when appropriate 2015-04-16 14:04:37 -07:00
Justin R. Miller
7378a1ec71 Merge pull request #1284 from mapbox/fix-cache-resize
fixes #1283: don't fill cache with zeros on reside
2015-04-16 12:41:29 -07:00
Justin R. Miller
14e972ad97 don't auto-resize & fill cache with zeros 2015-04-16 12:14:35 -07:00
Konstantin Käfer
dc1b2efe7b Merge pull request #1282 from mapbox/1282-remove-runloop-message-wrapper
Remove wrapper code from RunLoop Message
2015-04-16 18:47:26 +02:00
Konstantin Käfer
645f7c0cd4 use std::unique_ptr<> as a movable-only container directly instead of wrapping in another class 2015-04-16 17:52:58 +02:00
John Firebaugh
7000a4faf0 Merge pull request #1250 from mapbox/1250-separate-thread-object
Separate objects from Thread management
2015-04-16 08:50:24 -07:00
Mike Morris
ba12e514cc move travis template to cloudformation directroy 2015-04-16 12:40:53 +02:00
Justin R. Miller
39bd83946f [publish ios-v0.2.13] 2015-04-16 01:41:01 -07:00
Justin R. Miller
2ca6b0ed10 bump podspec version 2015-04-16 01:39:46 -07:00
Justin R. Miller
04c756bdd0 Merge pull request #1281 from mapbox/cache-parsed-tiles-memory
fixes #1157, #1255: cache parsed tiles in memory
2015-04-16 01:34:42 -07:00
Justin R. Miller
190709c6b1 fixes #1157, #1255: cache parsed tiles in memory 2015-04-16 01:15:41 -07:00
Justin R. Miller
c574acd64d Merge pull request #1280 from mapbox/source-release-fix
[not ready] fixes #1267: properly break reference cycle with tile data & style
2015-04-16 00:33:33 -07:00
Justin R. Miller
c49e6157f1 add comment 2015-04-15 22:21:04 -07:00
Justin R. Miller
d29534e437 fixes #1267: properly break reference cycle with live tile data & style 2015-04-15 22:16:18 -07:00
John Firebaugh
ac25d32a09 Convert storage tests to RunLoop 2015-04-15 20:38:26 -07:00
John Firebaugh
5fa0512be2 Shorten method names 2015-04-15 20:38:25 -07:00
John Firebaugh
1eaf6b8c18 Stricter Thread<> interface
Implements a Thread<>::invoke interface that only permits calling
member functions with bound arguments.

Also introduce invokeWithResult, which accepts a callback and invokes
it, passing the result, on the invoking thread's RunLoop. This closes
the loop of two evented threads doing message passing.
2015-04-15 20:38:25 -07:00
Minh Nguyễn
ed74c6e23d Merge pull request #1254 from mapbox/1050-bg
Detach GLKView while app is in background
2015-04-15 13:22:04 -07:00