summaryrefslogtreecommitdiff
path: root/include/mbgl/style/property_value.hpp
Commit message (Collapse)AuthorAgeFilesLines
* [core] Refactor RenderSource updatesJohn Firebaugh2017-06-051-0/+4
| | | | | | | * Eliminate updateBatch in favor of diffing layers and detecting changes to properties upon which layout depends. * Replace RenderSource::{update,remove,invalidate,reload}Tiles with a single update method * Replace TilePyramid::{update,remove,invalidate,reload}Tiles with a single update method * Remove Style& dependency TODO from GeometryTile and TileParameters
* [core] Unify {Paint,Layout,Light}PropertiesJohn Firebaugh2017-05-151-1/+1
|
* [core] Remove unused bool() functionsBruno de Oliveira Abinader2017-04-141-2/+0
|
* For data-driven paint setters, transition immediately to target value (#8306)Anand Thakker2017-03-081-0/+1
| | | Closes #8237
* [core] Add support for data-driven stylingJohn Firebaugh2017-02-021-15/+11
|
* [core] Inline friend equality operatorsJohn Firebaugh2016-12-061-11/+7
|
* [core] Convert style properties to a tuple-based approachJohn Firebaugh2016-11-171-3/+3
| | | | | | | | This converts the style property classes (CirclePaintProperties and so on) to the same tuple-based approach as gl::Attribute and gl::Uniform. The approach is outlined in https://github.com/mapbox/cpp/blob/master/C%2B%2B%20Structural%20Metaprogramming.md. The main advantage of this approach is it allows writing algorithms that work on sets of style properties, without resorting to code generation or manually repetitive code. This lets us iterate on approaches to data-driven properties more easily. Another advantage is that the cascading, unevaluated, and evaluated states of a set of properties exist as independent structures, instead of individual properties holding their own state. This is a more functional approach that makes data flow clearer and reduces state.
* [core, ios, android, qt] Observe style layer mutations rather than requiring ↵John Firebaugh2016-09-061-0/+15
| | | | | | SDKs to use Map::update This paves the way for updates to filter and layout properties to trigger a source reload, without each SDK having to participate in the implementation.
* [core] Rationalize naming for style-related codeJohn Firebaugh2016-06-021-0/+38
|
* make most headers privateKonstantin Käfer2014-12-041-21/+0
|
* update mapbox/variantKonstantin Käfer2014-08-191-1/+1
|
* rename llmr => mbglKonstantin Käfer2014-07-161-0/+21