Commit Graph

2546 Commits

Author SHA1 Message Date
John Firebaugh
9d6b50828e [core] Runtime source API: part 2 2016-06-16 13:27:15 -07:00
John Firebaugh
900568cfb0 [core] Runtime source API: private impls 2016-06-16 13:27:15 -07:00
John Firebaugh
19158d9f01 [core, node] Implement setPaintProperty for color properties (#5380) 2016-06-16 13:25:06 -07:00
John Firebaugh
7e1a9b7274 [core] Update test suite; use linear interpolation for rotated icons 2016-06-15 17:28:47 -07:00
John Firebaugh
a0b2982119 [core] Prepare Filter and FilterEvaluator for extraction (#5366) 2016-06-15 14:55:45 -07:00
Young Hahn
199ea2a82a Support for icon-text-fit, icon-text-fit-padding (#5334)
* Add support for icon-text-fit

* Port unit tests for getIconQuads() from js => cpp

* Add support for padding in all 4 directions.

* Update all hashes post-merge
2016-06-15 17:13:31 -04:00
John Firebaugh
a020e535ca [core] Add a few conveniences to Color 2016-06-15 13:22:00 -07:00
John Firebaugh
d48333f26d [core] Remove unused and mis-parsed properties from Tileset
latitude and longitude were reversed. Fortunately they were not used.
2016-06-15 11:28:34 -07:00
John Firebaugh
41760b5696 [core] Use variant<std::string, GeoJSON> in GeoJSON source 2016-06-15 11:28:34 -07:00
John Firebaugh
87edff4047 [core] Use variant<std::string, Tileset> in TileSource
A tile source can either specify a URL to TileJSON, or inline TileJSON.
2016-06-15 11:28:34 -07:00
Bruno de Oliveira Abinader
a56f65a4d8 [core] Removed duplicated code in circle shader blur
Antialiased blur calculation now happens inside the vertex shader code.
2016-06-15 18:53:05 +03:00
Bruno de Oliveira Abinader
fc0f4edef3 [core] Fix sublayer depth when drawing stroke
Port from -js: 002c690712
2016-06-15 18:53:05 +03:00
Bruno de Oliveira Abinader
54e3aa185f [core] Cleaned up Painter::render{Background,Fill} 2016-06-15 18:53:05 +03:00
Bruno de Oliveira Abinader
814e516a4f [core] Separate pattern size from draw-time variables
Part of https://github.com/mapbox/mapbox-gl-shaders/issues/1.
2016-06-15 18:53:05 +03:00
Bruno de Oliveira Abinader
121b4ca9ca [core] Added mbgl::util::convert helper function
Converts a given std::array into another using a different (convertible)
type.
2016-06-15 18:41:56 +03:00
Bruno de Oliveira Abinader
a1b848913f [core] Cleanup SpriteAtlasPosition 2016-06-15 18:41:56 +03:00
Young Hahn
24b66bc8cd Color class (#5361)
* Color class

* Switch to list initialization
2016-06-15 11:38:22 -04:00
Bruno de Oliveira Abinader
12acd29664 [tidy/linux] modernize-pass-by-value 2016-06-14 22:38:40 +03:00
Bruno de Oliveira Abinader
001b545290 [tidy/linux] modernize-use-default 2016-06-14 22:14:11 +03:00
John Firebaugh
7f60d5e403 [core] Miscellaneous Source cleanups 2016-06-14 11:25:45 -07:00
John Firebaugh
98357ab68e [core] Add Source::startRender for parallelism with finishRender 2016-06-14 11:25:45 -07:00
John Firebaugh
5bbcca8326 [core] Add virtual Source::getTileSize() 2016-06-14 11:25:45 -07:00
John Firebaugh
9d3c4fbbb0 [core] Push Source::url down to subclasses 2016-06-14 11:25:45 -07:00
John Firebaugh
9dfcb95e4f [core] Push Source::tileset down to TileSource 2016-06-14 11:25:45 -07:00
John Firebaugh
755cc80edf [core] Add virtual Source::getZoomRange() 2016-06-14 11:25:45 -07:00
John Firebaugh
6eab895bc0 [core] Use Range<uint8_t> instead of full Tileset where possible 2016-06-14 11:25:45 -07:00
John Firebaugh
615a6685a4 [core] Move GeoJSON-specific parsing into geojson_source.cpp 2016-06-14 11:25:45 -07:00
John Firebaugh
2257ebf1c2 [core] Push Source::req down into subclasses 2016-06-14 11:25:45 -07:00
John Firebaugh
14ab6661e0 [core] Eliminate Source::isLoading
Source::load is already a no-op if the request is in progress, so it isn't necessary.
2016-06-14 11:25:45 -07:00
John Firebaugh
cf7420a3c9 [core] Push Source::geojsonvt down to GeoJSONSource 2016-06-14 11:25:45 -07:00
John Firebaugh
2a991c6846 [core] Virtualize Source::load 2016-06-14 11:25:45 -07:00
John Firebaugh
e6ba10ceed [core] Introduce shared base class for VectorSource and RasterSource 2016-06-14 11:25:45 -07:00
John Firebaugh
eecf9e7d23 [core] Virtualize Source::createTile 2016-06-14 11:25:45 -07:00
John Firebaugh
55abb76f68 [core] Vector source tileSize is constant 2016-06-14 11:25:45 -07:00
John Firebaugh
f74c5d8abd [core] Inline AnnotationSource constructor parameters 2016-06-14 11:25:45 -07:00
John Firebaugh
b222689de8 [core] Pass geojsonvt only to GeoJSONSource 2016-06-14 11:25:45 -07:00
John Firebaugh
9b0093e32d [core] Introduce source subclasses 2016-06-14 11:25:45 -07:00
John Firebaugh
6cc2f8a3a5 [core] Fix PropertyValue<T>::set
For runtime styling, it needs to overwrite any existing value.
2016-06-13 17:22:05 -07:00
John Firebaugh
1529116ef6 [core] Introduce Map::getLayer 2016-06-13 17:22:05 -07:00
John Firebaugh
039b05ebb4 [core] Extract code templates to individual .ejs files 2016-06-13 17:22:05 -07:00
John Firebaugh
282e626ac1 [core] Make enum ↔ string conversion more generic-friendly
Rewrite enum.hpp in such a way that parseConstant can be defined generically for all enumerated types.

While there, properly validated enumerated property values.
2016-06-13 17:22:05 -07:00
John Firebaugh
36bef21575 [core] Eliminate duplicate Necessity types 2016-06-13 14:24:26 -07:00
John Firebaugh
040bdb1994 [core] TileSource ⇢ TileLoader 2016-06-13 14:23:54 -07:00
Bruno de Oliveira Abinader
31b8461d34 [tidy] Check misc-static-assert
Ref: http://clang.llvm.org/extra/clang-tidy/checks/misc-static-assert.html
2016-06-13 23:32:06 +03:00
Bruno de Oliveira Abinader
c81e228c26 [tidy] Check modernize-loop-convert
Ref: http://clang.llvm.org/extra/clang-tidy/checks/modernize-loop-convert.html
2016-06-13 23:32:06 +03:00
Bruno de Oliveira Abinader
6e22de8cce [tidy] Check modernize-use-auto
Ref: http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-auto.html
2016-06-13 23:32:06 +03:00
Bruno de Oliveira Abinader
7ac7ac13f5 [tidy] Check modernize-use-default
Ref: http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-default.html
2016-06-13 23:32:06 +03:00
Bruno de Oliveira Abinader
4d75001e9a [tidy] Check modernize-use-override
Ref: http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-override.html
2016-06-13 23:32:06 +03:00
Bruno de Oliveira Abinader
4161d197fd [tidy] Check modernize-pass-by-value
Ref: http://clang.llvm.org/extra/clang-tidy/checks/modernize-pass-by-value.html
2016-06-13 23:32:05 +03:00
Bruno de Oliveira Abinader
92f605df32 [tidy] Check modernize-use-nullptr
Ref: http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-nullptr.html
2016-06-13 23:32:05 +03:00