Commit Graph

2535 Commits

Author SHA1 Message Date
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
Bruno de Oliveira Abinader
9142c447e8 [tidy] Check llvm-namespace-comment
Ref: http://clang.llvm.org/extra/clang-tidy/checks/llvm-namespace-comment.html
2016-06-13 23:32:05 +03:00
John Firebaugh
b9be5fd768 [core] Simplify GeometryTile::setData 2016-06-13 10:59:34 -07:00
John Firebaugh
5c7dfd948f [core] *Tile ↔ *TileData
Tile is now the main base class; RasterTile, VectorTile, etc are its subclasses. GeometryTileData and its subclasses form the piece that's passed to the worker.
2016-06-13 10:59:33 -07:00
John Firebaugh
3ab7c1cca3 [core] Tile ⇢ RenderTile 2016-06-13 10:57:46 -07:00
John Firebaugh
39b0b36759 [core] Remove unnecessary virtual redoPlacement overload 2016-06-13 10:57:46 -07:00
John Firebaugh
37f9e83843 [core] Privatize geojson_tile.hpp contents 2016-06-13 10:57:46 -07:00
John Firebaugh
0d2db2a5e3 [core] Privatize vector_tile.hpp contents 2016-06-13 10:57:46 -07:00
John Firebaugh
13d0a8b815 [core] Merge vector_tile_data.{hpp,cpp} into vector_tile.{hpp,cpp} 2016-06-13 10:57:46 -07:00
John Firebaugh
078392eda9 [core] Merge annotation_tile_data.{hpp,cpp} into annotation_tile.{hpp,cpp} 2016-06-13 10:57:46 -07:00
John Firebaugh
0035eb0122 [core] Merge geojson_tile_data.{hpp,cpp} into geojson_tile.{hpp,cpp} 2016-06-13 10:57:46 -07:00
John Firebaugh
06d9f8f4bb [core] Remove unnecessary explicit destructors 2016-06-13 10:57:46 -07:00