Files
MapLibreParticleLab/platform/node/src/node_style_properties.hpp.ejs
2016-06-18 23:46:50 +03:00

36 lines
913 B
Plaintext

#include "node_style.hpp"
<% for (const layer of locals.layers) { -%>
#include <mbgl/style/layers/<%- layer.type %>_layer.hpp>
<% } -%>
namespace node_mbgl {
PropertySetters makeLayoutPropertySetters() {
using namespace mbgl::style;
PropertySetters result;
<% for (const layer of locals.layers) { -%>
<% for (const property of layer.layoutProperties) { -%>
result["<%- property.name %>"] = makePropertySetter(&<%- camelize(layer.type) %>Layer::set<%- camelize(property.name) %>);
<% } -%>
<% } -%>
return result;
}
PropertySetters makePaintPropertySetters() {
using namespace mbgl::style;
PropertySetters result;
<% for (const layer of locals.layers) { -%>
<% for (const property of layer.paintProperties) { -%>
result["<%- property.name %>"] = makePropertySetter(&<%- camelize(layer.type) %>Layer::set<%- camelize(property.name) %>);
<% } -%>
<% } -%>
return result;
}
}