summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [Qt] Don't use -fvisibility=hidden for gcc 6.1-6.4 and 7.2upstream/dont-use-hidden-visibility-for-gcc-63Michael Krasnyk2017-11-231-2/+9
|
* [core] Symbol cross-fading.Chris Loer2017-11-178-4/+112
| | | | Hold onto tiles after they've been removed from the render tree long enough to run a fade animation on their symbols.
* [core] Add unit test for CrossTileSymbolIndexAnsis Brammanis2017-11-174-7/+91
|
* [core] Cleanup in response to review comments.Chris Loer2017-11-1716-211/+229
|
* [core] Remove ignores for passing tests.Chris Loer2017-11-172-8/+5
| | | | | Update ignore links to specific issues. Bump mapbox-gl-js version to get latest text-pitch-spacing test.
* [core] Sort child symbol tiles before parent symbol tilesAnsis Brammanis2017-11-171-1/+1
| | | | This is necessary so that when there are mixed zoom levels, child symbols get placed before parent symbols.
* [core] Skip fade animation for placed symbols that are currently offscreen.Chris Loer2017-11-176-41/+84
| | | | | Don't mark items that are outside the collision grid range as placed. Requires new ignore because GL JS issue #5654 allows insertion of symbols outside the CollisionIndex range, and those symbols can cascade in to affect items within the viewport.
* [core] Split MapMode::Still into Static and TileAnsis Brammanis2017-11-1729-56/+68
| | | | | `Tile` makes sure the symbols in the resulting tile are tileable while symbols in `Still` match rendering in `Continuous` mode.
* [core] Cleanup in response to review commentsChris Loer2017-11-176-46/+42
|
* [core] Added ignores for two query tests that return the same set of items ↵Chris Loer2017-11-171-0/+2
| | | | but in a different order.
* [core] Removed ignores for fixed issues.Chris Loer2017-11-171-36/+0
|
* [core] Update unit tests for viewport collision.Chris Loer2017-11-179-110/+71
| | | | Add 'GridIndex' unit test.
* [core] Remove dead codeChris Loer2017-11-1711-514/+1
| | | | | | - CollisionTile - FrameHistory - PlacementConfig
* [core] Use floats instead of ints for Shaping.Chris Loer2017-11-172-5/+5
| | | | Brings gl-native shaping closer to gl-js.
* [core] Update shaders/tests from GL JS.Chris Loer2017-11-1714-155/+380
|
* [core] Update queryRenderedFeatures to use global CollisionIndex.Chris Loer2017-11-1717-38/+84
|
* [core] Switch from background to foreground placementChris Loer2017-11-1721-431/+697
| | | | | | | | | | | | - Background placement code now just generates static symbol buffers - Don't render GeometryTiles until their symbols are loaded. This is necessary for the CrossTileSymbolIndex to successfully prevent flicker. - SymbolInstances are transferred to SymbolBucket for use on foreground during collision detection - Symbols are sorted on foreground by sorting their index buffer but leaving vertex buffers intact (only works within one segment) - Vertical glyphs are generated at same time as horizontal glyphs. `reprojectLineLabels` chooses which one to use at render time and hides the other. - Icons are now always represented with a single collision box, even if they're placed along a line (this means their rotation alignment may be wrong, but the approach of representing them with multiple collision boxes wasn't very accurate either). - Generate vertices for new debug collision boxes and collision circles - Only add symbols within tile boundaries (reduces work, avoids double-draw) - Update symbol_projection.cpp to support line label projection calls from CollisionIndex.
* [core] Enable dynamic updates of index buffers.Chris Loer2017-11-173-5/+23
|
* [core] Add global CollisionIndex to replace CollisionTile.Chris Loer2017-11-173-0/+401
| | | | | | | - Switches from tile to viewport coordinates - Represents line labels with circle geometries - Projects line labels at collision detection time to improve accuracy - Adapts tile-based symbol queries to viewport coordinates
* [core] Add Placement class.Chris Loer2017-11-173-0/+391
| | | | Responsible for running global collision detection/symbol placement algorithm and updating symbol opacity buffers accordingly.
* [core] Add circle geometries to GridIndex.Chris Loer2017-11-173-52/+339
| | | | | - Adds early exiting "hitTest" query for fast collision detection - GridIndex now determines cell count separately for x and y axes based on grid dimensions.
* [core] Add CrossTileSymbolIndex.Chris Loer2017-11-173-0/+236
| | | | This class is responsible for tracking which symbols are "the same" between tiles at different zoom levels, so that symbol opacities (fade animations) can be copied smoothly between tiles.
* [docs] Fix link in node readme (#10395)Eduard Popov2017-11-151-1/+1
|
* [build] Clang-3.8: Explicit mbgl::style::expression::Result default ctorBruno de Oliveira Abinader2017-11-141-0/+4
|
* [build] Clang-3.8: Default init of a const type requires user-provided ctorBruno de Oliveira Abinader2017-11-141-8/+8
|
* [Qt] Fix deprecation warnings in Qt 5.10Bruno de Oliveira Abinader2017-11-132-0/+10
|
* [core] Fix build on Android + GCC and Android + armeabiThiago Marcos P. Santos2017-11-1214-23/+44
| | | | Sadly we don't have bots for these two setups.
* [ios, macos] Updated changelogsMinh Nguyễn2017-11-102-0/+14
|
* Monkey crashes (#10440)Tobrun2017-11-105-18/+35
| | | | | | | | | | | | | | | | | | * [android] - avoid null map from trackballevent * [android] - fixup animated marker test activity from monkey runs * [android] - harden NativeMapView OnMapChangeListener * [android] - harden against destroyed wrapper activity while moving touch pointers * [android] - harden bulk marker activity for monkey runner * [android] - harden scale end gesture event for null velocity tracker * [android] - invalid mapboxMap invocation * [android] - reset test setup
* Merge branch 'release-agua' into tvn-merge-releaseTobrun2017-11-10117-810/+5060
|\
| * [ios] Silence smart invert warnings (#10425)Jordan Kiley2017-11-091-20/+5
| |
| * [ios] Doc fixes for "Adding Points to a Map" guideNadia Barbosa2017-11-091-2/+2
| |
| * [ios, macos] Cleanup duplicated snapshotter frame code.Fabian Guerra2017-11-081-12/+20
| |
| * [android] release 5.2.0-beta.4 (#10384)Pablo Guardiola2017-11-081-3/+22
| |
| * [android] - add config file for excluding generated tests, refactor ↵Tobrun2017-11-084-17/+50
| | | | | | | | generation script output
| * [ios] Bump podspec to beta.4ios-v3.7.0-beta.4Fabian Guerra2017-11-073-3/+3
| |
| * [ios, macos] Add attribution to snapshots.Fabian Guerra2017-11-071-2/+117
| |
| * [android] - update android unit tests, update test make target to SDKtobrun2017-11-063-14/+12
| |
| * [android] - check for null value when calling mapboxMap.cleartobrun2017-11-061-5/+8
| |
| * [ios, macos] noted how to update shape source (#10383)Jordan Kiley2017-11-031-1/+2
| |
| * [android] revert adding mapbox-android-core dependency (#10354) (#10380)Pablo Guardiola2017-11-0312-52/+32
| |
| * Make places and roads accessible to VoiceOver (#9950)Minh Nguyễn2017-11-0313-163/+880
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [ios] Summarize places, roads after zooming with VoiceOver After zooming, MGLMapView’s accessibility value now indicates the number of visible roads and lists out a few places visible in the current viewport, starting with the features at the highest z-index (not necessarily the largest or the closest to the center of the view). Avoid saying that no annotations are visible. * [ios] Allow VoiceOver to navigate among place features Split out a separate header for the various accessibility elements tied to MGLMapView. Wrap place features in accessibility elements and insert them into the narration order after the visible annotations but before the attribution button. Refactored MGLMapView’s accessibility code to rely on ranges to avoid off-by-one errors. * [ios] Post layout change notification when fully rendered Post a layout change notification when fully finishing a map render. * [ios, macos] Moved MGLVectorSource+MGLAdditions to more specific group * [ios] Localize accessibility feature names * [ios] Find place feature accessibility elements by identifier * [ios] Refactored accessibility traits Also created a new MGLPlaceFeatureAccessibilityElement class. * [ios] Sort accessibility elements by screen distance from center Sort annotation accessibility elements by screen distance, not the hypotenuse of coordinates, which can yield incorrect results when the map is rotated or tilted or when the user is located at high latitudes. Sort place feature accessibility elements by screen distance as well. * [ios] Create a place feature accessibility element, not an abstract feature accessibility element * [ios] Only query for visible place features once per camera Improved accessibility performance after changing the map camera. MGLMapView no longer queries the map for place features once per place feature. * [ios] Made roads accessible Wrap visible road features in accessibility elements described by the road name, route number, and general direction of travel. * [ios] Cleaned up radian conversions * [ios] Thickened road accessibility elements * [ios] Made unioned roads accessible * [ios] Consistently sort accessibility elements Also fixed an issue causing road feature accessibility elements to get treated like place feature accessibility elements. * [ios] Announce direction of divided roads Announce the direction of a divided road based on the direction of its first polyline. * [ios] Refined announced elevation units * [ios] Romanize feature names * [ios] Updated changelog * [ios] Delay zoom announcement A 100-millisecond delay is enough for the post-zooming announcement to reflect the new zoom level rather than the previous zoom level. * [ios] Consolidated geometry functions Adopted MGLGeometry_Private.h in the accessibility code, forcing a conversion to Objective-C++. Avoid inlining some of the more complex geometric functions. * [ios] Fixed feature name romanization in accessibility labels NSLocale.scriptCode is only set when the locale identifier explicitly specifies a script. Use NSOrthography to identify the dominant orthography regardless of locale. Also added a unit test of feature accessibility element labels. * [ios] Added tests for place, road accessibility values * [ios] Announce one-way roads A road feature’s accessibility value now indicates whether the road is a one-way road.
| * [android] TextureView - cleanup destruction codeIvo van Dongen2017-11-031-12/+29
| |
| * [android] test app - texture view test activitiesIvo van Dongen2017-11-0311-2/+744
| |
| * [android] bring back texture viewIvo van Dongen2017-11-034-24/+85
| |
| * [android] texture view map rendererIvo van Dongen2017-11-034-0/+545
| |
| * [android] move egl under renderer packageIvo van Dongen2017-11-034-11/+8
| |
| * [android] encapsulate gl surfaceview rendering specifics in map renderer ↵Ivo van Dongen2017-11-033-46/+113
| | | | | | | | | | | | subclass - preparation for re-introduction of texture view
| * [android] - workaround Android O OkHttp bug.Tobrun2017-11-021-1/+8
| |
| * [android] - fix logo scale for MapSnapshotTobrun2017-11-021-27/+52
| |