Mikhail Pozdnyakov
273ad436fb
[core] Avoid copying feature properties
2019-07-25 17:36:35 +03:00
Konstantin Käfer
64559a255b
[core] convert CompoundExpressionRegistry to constexpr hash map
2018-12-04 16:20:51 +02:00
Bruno de Oliveira Abinader
bf8b24fa8d
[build] Update to geometry v1.0.0
2018-11-13 17:28:26 +02:00
Chris Loer
fed55418f2
[core,test] Update expression style parsing test fixture.
...
Always clear errors before trying automatic coercion for a new compound expression overload.
2018-10-15 13:15:46 -07:00
Chris Loer
4a0aab8eb8
[core] Add automatic argument coercion for compound expressions with multiple overloads.
2018-10-15 13:15:46 -07:00
John Firebaugh
2e93a9ddcf
[core] For string-valued properties, do coercion rather than assertion
2018-09-19 14:54:38 -07:00
John Firebaugh
89b075f592
[core] Auto-convert concat arguments to strings
2018-09-19 14:54:38 -07:00
Konstantin Käfer
4a3c4edb59
[android] add support for gnustl
2018-09-11 11:43:54 +02:00
Mikhail Pozdnyakov
fb5afd34b9
[core] Add line-gradient property
...
Porting of https://github.com/mapbox/mapbox-gl-js/pull/6303
See the link above for the description of the feature and
its limitations).
Based on patch from @lbud (Lauren Budorick).
2018-08-23 19:01:40 +03:00
Konstantin Käfer
112bbc7ab2
[core] make style/conversion.hpp implementation private
2018-08-19 13:09:16 +02:00
Mikhail Pozdnyakov
0ec4a84c31
Rename EvaluationContext::heatmapDensity to colorRampParameter
...
More generic name as the same class member is to be used by the
linear gradient properties.
2018-08-07 18:31:59 +03:00
Anand Thakker
d25e1a1e7f
Relax typing for comparison operators ( #12537 )
...
* Relax typing for comparison operators
Ports https://github.com/mapbox/mapbox-gl-js/pull/6961
* Review comments
* Lint fixes
2018-08-02 13:48:47 -04:00
John Firebaugh
bf7785618a
[core] Simplify CompoundExpression implementation
2018-07-30 14:08:27 -07:00
John Firebaugh
85742b908d
[core] Avoid unnecessary template instantiations
2018-07-30 14:08:27 -07:00
Chris Loer
9ff5d34ef2
[core] Introduce "collator" expressions
...
Cross platform parsing and evaluation code.
2018-07-03 10:03:05 -07:00
John Firebaugh
542a4b4501
[core] Replace use of *Stops with expressions DSL
2018-06-29 15:38:11 -07:00
Konstantin Käfer
d66251234d
[core] don't use floating point versions of pow/log
...
GLIBC 2.27 added new versioned symbols of powf and logf, while the double versions of pow and log remained stable.
Prefer the double version to avoid introducing a dependency on a newer version of GLIBC than strictly necessary.
See https://lists.gnu.org/archive/html/info-gnu/2018-02/msg00000.html
2018-06-04 10:43:21 +02:00
Fabian Guerra
30376f3ce1
Merge branch 'release-boba' into master
...
# Conflicts:
# mapbox-gl-js
# platform/android/CHANGELOG.md
# platform/android/MapboxGLAndroidSDK/gradle.properties
# platform/android/gradle/dependencies.gradle
# platform/darwin/src/MGLVectorTileSource.mm
# platform/darwin/src/MGLVectorTileSource_Private.h
# platform/ios/CHANGELOG.md
# src/mbgl/style/expression/compound_expression.cpp
2018-05-17 11:47:31 -04:00
Minh Nguyễn
4b1530ff42
[core] Convert null to empty string, not “null”
2018-05-14 13:24:42 -07:00
Thiago Marcos P. Santos
07ad29d30d
[qt] Fix build when building the Qt Location plugin
...
- MinGW has to explicitly know that is building a static library.
- Android doesn't have 'round' on the std:: namespace when using g++.
2018-05-14 17:18:51 +03:00
Lucas Wojciechowski
a4e2c1af1f
[core] Convert "legacy" filters directly into expressions ( #11610 )
...
Ports the specialized filter-* expressions from GL JS, adding them to src/mbgl/style/expression/compound_expression.cpp
2018-05-10 12:37:14 -07:00
Chris Loer
65a4ee2373
[core] Port is-supported-script to native.
...
Native port is much simpler because RTL text support is always enabled.
2018-04-27 16:05:14 -07:00
Anand Thakker
f0f67b4788
Add abs, round, floor, ceil operators ( #11653 )
...
* Add abs, round, floor, ceil operators
Port of https://github.com/mapbox/mapbox-gl-js/pull/6496
* [ios, macos] Simplified abs, ceiling, floor expressions
* [ios, macos] Added rounding expression function
* [android] - binding integration for round, ceil, floor and abs expressions
* Update mapbox-gl-js to include non-integer rounding test
* Drop extra braces
* mapbox-gl-js -> master
* Update style-spec docs -> PropertyFactory.java
2018-04-11 12:03:56 -04:00
Minh Nguyễn
d066e94103
[core] Fixed to-rgba with zero opacity
2018-03-30 15:36:32 -07:00
John Firebaugh
54f3dc961e
Relax type checking for "length"
2018-03-01 17:02:26 -08:00
Chris Loer
75feda12f1
[core] Implement Expression::serialize()
...
Issue #10714
- Each expression stores its operator as a string, and default serialization is [operator, serialize(child1), ...]
- Custom implementations of `serialize` for Expression types that don't follow the pattern
- expression::Value -> mbgl::Value converter
- node_expression bindings to expose `serialize`
2018-02-28 16:09:09 -08:00
John Firebaugh
e887cda986
[core] Fix alpha handling in rgba and to-rgba operators
2018-01-09 16:46:52 -08:00
John Firebaugh
a13027c1b6
[core] Improve typing for !=, == expressions
2018-01-09 16:10:51 -08:00
Minh Nguyễn
40f20a1339
[core] Migrated upcase, downcase to platform code
...
Replaced manual, per-character upper- and lowercasing code with calls to platform-specific code that affects a wider range of characters.
2017-12-14 09:14:54 -08:00
Thiago Marcos P. Santos
92608f5885
[core] Fix build on Android + GCC and Android + armeabi
...
Sadly we don't have bots for these two setups.
2017-11-12 13:17:57 -02:00
Anand Thakker
f648cfeef6
Implement Expressions ( #9439 )
...
Ports https://github.com/mapbox/mapbox-gl-js/pull/4777 (and its several follow-ups)
2017-11-08 12:34:02 -05:00