Commit Graph

14444 Commits

Author SHA1 Message Date
Aki Koskinen
5e79077491 Always use a dot as a decimal point in string, independent of locale
std::to_string() potentially uses a decimal point character different
than a dot (.), depending on the environment's locale. But since this
generated string will be part of GLSL code, there needs to be a dot and
nothing else.
2016-11-29 16:54:28 -02:00
Jesse Bounds
d830c48e4a [ios, macos] Refcount view activations (#7208)
This adds a ref count to guard against calling activate after it has
already been called. This can happen when a layer is added during
certain map lifecycle methods like MapChangeWillStartRenderingFrame
that also triggers activation. This also protects against issues
related to a deactivation of the context happening in an inner scope
while an outer scope is still expecting to be able to use the context.
2016-11-29 08:56:59 -08:00
John Firebaugh
3d2d57cd30 [core] Assert valid range for color components 2016-11-29 06:52:24 -08:00
Tobrun
99c2bf2580 [android] - disable CI failing test (#7204) 2016-11-29 11:40:20 +01:00
Minh Nguyễn
83e134eb9f [macos] Added option to localize labels
Added a setting to macosapp to change all symbol layers in the current style to use the preferred language if available. If the setting is off, change all symbol layers to use local languages.
2016-11-28 15:45:44 -08:00
Minh Nguyễn
f611355912 [macos] Name custom style in toolbar
Display the custom style’s name in the Style toolbar button.
2016-11-28 15:45:44 -08:00
Minh Nguyễn
992726ab49 [macos] Added Layers sidebar
Added a sidebar to the main document window in macosapp that lists the layers in the current style and updates whenever the style changes or a layer is added or removed programmatically. Display an icon beside each layer in the sidebar that indicates the kind of layer. Double-click a layer or layers to toggle their visibility, which is an undoable action. Added a menu item and toolbar button to toggle the Layers sidebar. Added a context menu for toggling visibility of and deleting layers selected in the Layers sidebar.

Checked in the original SVGs for layer icons.
2016-11-28 15:45:43 -08:00
Minh Nguyễn
03a2dbe361 [macos] Avoid first responder action name conflict
Fixed a crash that often occurred when switching styles. MGLMapView was ahead of MapDocument in the responder chain, so calls to -setStyle: were going to MGLMapView’s private -setStyle: method. The sender was being passed in the first parameter instead of an MGLStyle method.
2016-11-28 15:45:43 -08:00
Minh Nguyễn
9fac640bf3 [ios, macos] Key-value compliance for MGLStyle
Replaced -[MGLMapView style] with a property. Keep the MGLStyle object around for the lifetime of the style.

Bracket changes to layers in willChange and didChange calls. The built-in point annotation layer is added after the style is finished loading but before the map is finished loading. Cause a second wave of change notifications to go out, about both sources and layers. Issue change notifications for style layers when shape annotations are added or removed.
2016-11-28 15:45:43 -08:00
Minh Nguyễn
850b70ff91 [core, ios, macos] Added layers and sources properties to MGLStyle
Added new layers and sources properties to MGLStyle that contain all the style’s layers and sources, respectively. These properties are KVC-compliant with all the mutable to-many methods. Layers are ordered from topmost to bottommost, for consistency with Cocoa APIs where front/first means top and back/last means bottom.

Also added storage for mbgl::style::Source in MGLSource proper for wrapping AnnotationSource. Until the style finishes loading, its name property is set to nil.

Fixes #6003.
2016-11-28 15:45:37 -08:00
Tobrun
b57b3b4bf6 [android] - Explicitly use hardware layer when (#7186)
animating the CompassView alpha.
2016-11-28 18:40:50 +01:00
Konstantin Käfer
4fe071b518 [build] upgrade to variant 1.1.4 and dependencies 2016-11-28 18:02:00 +01:00
Bruno de Oliveira Abinader
11281d15e9 [qt] Use QOpenGLWidget instead of QGLWidget from Qt 5.4 onwards 2016-11-28 18:18:42 +02:00
Bruno de Oliveira Abinader
bc48cb777b [qt] Defer MapWindow's QMapboxGL init to initializeGL() 2016-11-28 18:18:42 +02:00
Bruno de Oliveira Abinader
b81255e5da [qt, macos] Consume GL_INVALID_OPERATION from Qt 2016-11-28 18:18:42 +02:00
Ivo van Dongen
74a7a5a0d4 [android] add source_did_change event to intdef list 2016-11-28 18:13:53 +02:00
Cameron Mace
4d747d3e5e added round icon to testapp (#7193) 2016-11-28 10:17:01 -05:00
Tobrun
b49c5a711a [android] - handle null location update for MyLocationView (#7190) 2016-11-28 13:39:52 +01:00
Tobrun
644ca74906 [android] - fix null pointer when no camera position is available on map initialisation (#7181) 2016-11-28 10:36:46 +01:00
Tobrun
e94b3d944b Add instrumentation tests for query rendered features (#7127)
* [android] - add tests for query rendered features

* move initialising camera to xml
2016-11-28 10:35:47 +01:00
Tobrun
507ecef946 [build] Bitrise android core tests workflow 2016-11-27 18:50:24 +02:00
Bruno de Oliveira Abinader
e987e406c7 [android] Use pBuffer for headless EGL backend 2016-11-27 18:50:24 +02:00
Ivo van Dongen
c810d16f0d [android][build] core tests - initial setup for rendering tests 2016-11-27 18:50:24 +02:00
Bruno de Oliveira Abinader
5ae92de618 [core] Use double in TransformState::zoomScale 2016-11-27 18:50:24 +02:00
Ivo van Dongen
d2c9750b6d [core] fix up online file source test so it compiles on android 2016-11-27 18:50:24 +02:00
Pablo Guardiola
3deade2dcd [android] - fix activity sanity tests generation command (#7147) (#7152) 2016-11-27 17:36:46 +01:00
Tobrun
dda1d9f357 [android] - fixup timber merge (#7179) 2016-11-24 11:33:57 +01:00
Minh Nguyễn
f71dd14bb7 [ios, macos] Reorganized MGLStyle 2016-11-23 16:02:18 -08:00
Minh Nguyễn
767044420d [ios, macos] Added debug descriptions for runtime styling classes 2016-11-23 16:02:17 -08:00
Jesse Bounds
67e079f726 [ios, macos] Fix integer formatting in formatted exception strings (#7173) 2016-11-23 12:21:52 -08:00
Pablo Guardiola
fe68b9bc4a Fix incorrect command comment in templates (#7158)
* [android] - fix incorrect command comment in templates and regenerate classes (#7157)

* [android] - fix incorrect command comment in layer templates and regenerate classes (#7157)
2016-11-23 19:28:24 +01:00
Pablo Guardiola
ac924719e1 [android] - replace Android logs with Timber (#6372) (#7149) 2016-11-23 11:48:07 -05:00
Jesse Bounds
75666e5b53 [ios, macos] Use namespaced property names in style NSValue category (#7171) 2016-11-23 08:20:47 -08:00
Saman Bemel-Benrud
5a4b73f3be Add ratio argument to render.cpp (#7161) 2016-11-23 11:08:43 -05:00
Jesse Bounds
238197c3e2 ios-v3.4.0-beta.4 2016-11-23 06:04:11 -08:00
Tobrun
edb487b74d [android] - move camera logic to dedicated transform class (#6919)
* [android] - move camera logic to dedicated transform class

post camera updates to the message queue, this makes calling an new camera update in the on finish of another update possible. Simplify transform.java implementation.

* fail the step if instrumentation tests fail, fixup typo
2016-11-23 10:53:39 +01:00
Jesse Bounds
d6d16c189a [ios, macos] Remove unused MGLGeometryAdditions category stub
This fixes an issue where the documentation for all NSValue categories
were described as `MGLGeometryAdditions`.
2016-11-22 19:53:54 -08:00
Jesse Bounds
13e0f9e527 [ios, macos] Refactor runtime styling enumeration properties
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.
2016-11-22 19:53:54 -08:00
Konstantin Käfer
4577c56745 [core] remove unused umbrella header in favor of individual includes 2016-11-22 20:58:51 +01:00
Konstantin Käfer
e76de05402 [build] move logging to util 2016-11-22 20:58:51 +01:00
Konstantin Käfer
117863f111 [build] move headless rendering files to platform/default 2016-11-22 20:58:51 +01:00
Konstantin Käfer
3bc79e316e [build] move default ThreadPool implementation to platform/default 2016-11-22 20:58:51 +01:00
Konstantin Käfer
67ed3ae3eb [build] move GLFW-related files to platform/glfw 2016-11-22 20:58:51 +01:00
Konstantin Käfer
9353fcbf4c [build] move default_styles to platform/default 2016-11-22 20:58:51 +01:00
Konstantin Käfer
a71868fc8d [build] move Reachability to platform/darwin 2016-11-22 20:58:51 +01:00
Konstantin Käfer
398344addc [build] use scripts/generate-core-files.sh to auto-generate core-files.cmake 2016-11-22 20:58:51 +01:00
Tobrun
5877d786e1 [android] - use double to restore instance state of MyLocationView (#7146) 2016-11-22 19:23:20 +01:00
Minh Nguyễn
4e4e05ef50 [ios, macos] Updated changelog for #7091 2016-11-22 08:34:16 -08:00
Konstantin Käfer
ba2e44d4d7 [build] publish binary size statistics to S3 2016-11-22 17:33:25 +01:00
Konstantin Käfer
8fa078c086 [core] cache raster tiles 2016-11-22 08:32:02 -08:00