summaryrefslogtreecommitdiff
path: root/include/mbgl/map
Commit message (Collapse)AuthorAgeFilesLines
...
* [core] Reformulated flyTo optionsMinh Nguyễn2015-12-191-8/+9
| | | | The speed and curve fields in CameraOptions have been replaced with velocity and minZoom fields, which expressed in screen units. Scaling and easing make it difficult to derive options that are expressed in physical units.
* [core] Refined and commented flyToMinh Nguyễn2015-12-191-5/+42
| | | | | | | | Rewrote the flyTo implementation to more closely match GL JS’s implementation and the paper on which it is based. Rewrote CameraOptions documentation. Only document units for generic types like double. The semantics of LatLng and Duration are already baked into the types; one just needs to look up the types’ definitions. Also, the […) is set notation, so the braces are supposed to be mismatched. Fixes #3296.
* [android] Camera APIBrad Leege2015-12-181-5/+5
|
* [ios, android] Add methods to remove a custom layerJohn Firebaugh2015-12-171-0/+1
|
* [core] Corrected flying trajectory; pitched flightMinh Nguyễn2015-12-151-0/+2
| | | | | | Corrected some fairly opaque code that was incorrectly ported from GL JS the first time around in #3171, causing the trajectory to extend far into the Earth’s orbit. Also transition pitch while flying, call transition frame/finish callback functions, and recognize the same “speed” and “curve” parameters that GL JS does. Fixes #3296, fixes #3297.
* [core] allow changing the orientationKonstantin Käfer2015-12-151-0/+4
| | | | You can now change the orientation of north to be to the right, bottom, left in addition to the default of top
* [core] Reduce custom layer API to lowest common denominatorJohn Firebaugh2015-12-111-4/+7
|
* Implementation of flyTo.Adam Hunter2015-12-091-0/+1
|
* [core] Custom layersJohn Firebaugh2015-12-091-0/+5
|
* [core] add namespace comment to closing braceKonstantin Käfer2015-12-033-4/+4
|
* [core] Map::setSprite ⇢ Map::addAnnotationIconJohn Firebaugh2015-12-011-5/+4
| | | | Fixes #3084
* [core] Move MapData storage to MapContextJohn Firebaugh2015-12-011-1/+1
| | | | | This allows MapData members to hold GL resources which must be released on the MapContext thread -- necessary for the following commit.
* [core] Collision debug is now MapDebugOptions::CollisionBruno de Oliveira Abinader2015-11-272-3/+1
|
* [core] Added MapDebugOptionsBruno de Oliveira Abinader2015-11-272-6/+29
| | | | | Map debug options are now cycled up to all debug options enabled, then back to none.
* [core] Fix image type of Map::renderStillJohn Firebaugh2015-11-252-2/+2
| | | | | | | It's a premultiplied image. This implies that we were misusing encodePNG in most cases, as we were passing premultiplied pixels which were then interpreted as unmultiplied. I changed encodePNG to accept premultipled pixels, and unpremultiply in the implementations.
* [core] Rewrite image handlingJohn Firebaugh2015-11-253-24/+5
| | | | | | * Consolidate Image and StillImage * Typecheck unassociated vs premultiplied images * Rewrite default platform image decoding implementation
* [core] [iOS] Completion handlers for animated methodsMinh Nguyễn2015-11-251-0/+4
| | | | | | Added transition frame and finish functions to CameraOptions. Added Objective-C equivalents to the three main entry points to easeTo() in MGLMapView. Fixes #1581.
* [core] For binary image data use uint8_t, not charJohn Firebaugh2015-11-231-5/+3
|
* [core] Added ConstrainMode::{HeightOnly,WidthAndHeight}Bruno de Oliveira Abinader2015-11-182-1/+9
| | | | | | | | | | ConstrainMode gives flexibility to our engine to choose between constraining both vertically and horizontally, or just vertically (default behavior). Constrain in both axis means we can no longer pan the map beyond the map boundaries. This fixes an issue where e.g. annotations disappear upon crossing the map boundaries.
* [core] PrecisionPoint is now a vec2<double>Bruno de Oliveira Abinader2015-11-121-1/+1
| | | | | We could reuse all the operators defined in vec2<>, including operator bool() that checks if the contained values are !NaN.
* [core] Added MetersBoundsBruno de Oliveira Abinader2015-11-111-2/+2
|
* [core] Use PrecisionPoint in zoom and angle functionsBruno de Oliveira Abinader2015-11-111-7/+8
|
* [core] Use pass-by-ref in CameraOptionsBruno de Oliveira Abinader2015-11-111-4/+4
| | | | | | | | Pass-by-const-ref is not always possible because CameraOptions gets its members modified along the way. Also fixes a case in Map::jumpTo where Update::Zoom should be called if zoom is affected.
* [core] Use PrecisionPoint in coordinate functionsBruno de Oliveira Abinader2015-11-111-7/+7
|
* [core] Added PrecisionPoint to represent pixel pointsBruno de Oliveira Abinader2015-11-111-1/+1
|
* [core] Expose default fade duration to Map APIBruno de Oliveira Abinader2015-11-101-2/+5
|
* [node] Output debug logs when a render test times outJohn Firebaugh2015-10-281-0/+1
|
* improve gestures in perspective viewAnsis Brammanis2015-10-261-0/+1
| | | | | | | The location under your finger stays under your finger as you pan. The location you double tap to zoom stays at the same point. The location at the center of a pinch zoom stays at the center. The location at the center of a rotation stays at the center.
* [core] Added save/restore capabilities to GL configBruno de Oliveira Abinader2015-10-221-0/+4
|
* [core] Added GLContextMode to MapDataBruno de Oliveira Abinader2015-10-222-3/+9
| | | | | | | Adding new mbgl::GLContextMode enum to mbgl::Map ctor, which gets stored in MapData. In shared GL context environments, we cannot assume that the GL state that has been left since the last draw is the same, so we reset the GL configurations to their default values.
* [core] Added more transform state gettersBruno de Oliveira Abinader2015-10-211-0/+4
| | | | | Some platforms requires specific information that was previously not available in public API, but stored internally in TransformState object.
* [core] Annotation refactorJohn Firebaugh2015-10-201-4/+2
|
* [core] Pull annotation typedefs to own header; add AnnotationIDJohn Firebaugh2015-10-201-13/+4
|
* Correctly handle spurious wake-ups in Map::pause()Leith Bade2015-10-061-1/+0
| | | | Fixes #2522
* mason variant@1.0Mike Morris2015-09-302-2/+3
|
* Rewrite annotation invalidation strategyJohn Firebaugh2015-09-281-0/+1
| | | | | | | | | | | | | | | | First, move style mutation code out of StyleParser and into AnnotationManager, coalescing it with the mutation code for shape layers. Second, allow AnnotationManager to keep track of stale tiles entirely internally. There's no reason to pass sets of TileIDs around. Third, correct the logic for invalidating the shape source. Since AnnotationManager does not track shape invalidations on a tile-by-tile basis, don't try to invalidate the shape source tile-by-tile. Fixes #1675 Fixes #2322 Fixes #2095
* Fix freezing on Android when rotatingLeith Bade2015-09-221-0/+1
| | | | Fixes #1941
* CameraOptionsMinh Nguyễn2015-09-072-3/+30
| | | | | | | | | | | | Plumbed camera options all the way through to MGLMapView. Added a method that lets you specify a direction in addition to center point and zoom level. Added Map::jumpTo() for parity with mapbox-gl-js. Replaced usage of Map::setLatLng() and Map::setLatLngZoom() with Map::jumpTo() or Map::easeTo() within MGLMapView. Replaced MGLMapView.pitch with MGLMapCamera for setting all supported degrees of freedom simultaneously. Simultaneously move and rotate with course. Support customizable timing functions on iOS. iosapp now persists an archived MGLMapCamera instead of separate viewpoint properties and also synchronizes user defaults on termination. This change implements persistence entirely in Objective-C, eliminating the use of the Objective-C++ implementation. Fixes #1643, fixes #1834. Ref #1581.
* Get rid of MapData::{get,set}NeedsRepaintBruno de Oliveira Abinader2015-09-021-1/+0
|
* Substitute nudgeTransitions with async view invalidationBruno de Oliveira Abinader2015-09-021-3/+0
|
* Merge branch 'master' into nodeJohn Firebaugh2015-08-311-0/+4
|\
| * add map.setPitch(pitch) and map.getPitch()Ansis Brammanis2015-08-241-0/+4
| |
* | View::swap -> View::beforeRender View::afterRenderMike Morris2015-08-251-1/+4
|/ | | | | To be able to resize the framebuffer on the map thread in HeadlessView.
* Added operator implementations for mbgl::Update enum classBruno de Oliveira Abinader2015-08-131-4/+15
|
* add benchmark mode that shows the real frame time rather than the vsync timeKonstantin Käfer2015-08-111-0/+1
|
* Map::nudgeTransitions no longer depends on client informationBruno de Oliveira Abinader2015-08-051-4/+4
| | | | | | | | Clients no longer need to provide data (eg. if gesturing or in a custom animation) to Map::nudgeTransitions(). Upon MapContext::renderSync(), a new atomic bool 'needsRepaint' in MapData allows thread-safe communication between Map and MapContext.
* Added Update::RepaintBruno de Oliveira Abinader2015-08-052-1/+2
|
* Export default transition delay in Map public APIBruno de Oliveira Abinader2015-07-212-1/+5
| | | | | | | Added a setter/getter for default transition delay, in the same fashion as the default transition duration. Spin-off from #1888. Fixes #302.
* Revert "Revert "split renderSync and transition nudging to allow client view ↵Bruno de Oliveira Abinader2015-07-201-1/+4
| | | | | | syncing"" This reverts commit 263f9fad308873077b9287dd8aeab089fc415b10.
* Revert "split renderSync and transition nudging to allow client view syncing"Bruno de Oliveira Abinader2015-07-201-4/+1
| | | | | | This reverts commit b8388168dd130c67c77254565cdb576df7905915. It seems 'nudgeTransitions()' is no longer necessary as #1548 has fixed the update issues.