refs #253: support blur function property values
This commit is contained in:
@@ -92,9 +92,9 @@ struct GenericClass {
|
||||
boost::optional<FunctionProperty> opacity;
|
||||
boost::optional<PropertyTransition> opacity_transition;
|
||||
boost::optional<bool> prerender;
|
||||
boost::optional<float> prerenderBuffer;
|
||||
boost::optional<uint16_t> prerenderSize;
|
||||
boost::optional<uint16_t> prerenderBlur;
|
||||
boost::optional<FunctionProperty> prerenderBuffer;
|
||||
boost::optional<FunctionProperty> prerenderSize;
|
||||
boost::optional<FunctionProperty> prerenderBlur;
|
||||
};
|
||||
|
||||
struct GenericProperties {
|
||||
|
||||
@@ -56,15 +56,15 @@ void Style::cascadeProperties(GenericProperties &properties, const GenericClass&
|
||||
}
|
||||
|
||||
if (klass.prerenderBuffer) {
|
||||
properties.prerenderBuffer = klass.prerenderBuffer.get();
|
||||
properties.prerenderBuffer = klass.prerenderBuffer.get().evaluate<double>(z);
|
||||
}
|
||||
|
||||
if (klass.prerenderSize) {
|
||||
properties.prerenderSize = klass.prerenderSize.get();
|
||||
properties.prerenderSize = klass.prerenderSize.get().evaluate<uint64_t>(z);
|
||||
}
|
||||
|
||||
if (klass.prerenderBlur) {
|
||||
properties.prerenderBlur = klass.prerenderBlur.get();
|
||||
properties.prerenderBlur = klass.prerenderBlur.get().evaluate<uint64_t>(z);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -525,15 +525,15 @@ void StyleParser::parseGenericClass(GenericClass &klass, JSVal value) {
|
||||
}
|
||||
|
||||
if (value.HasMember("prerender-buffer")) {
|
||||
klass.prerenderBuffer = toNumber<double>(parseValue(value["prerender-buffer"]));
|
||||
klass.prerenderBuffer = parseFunction(value["prerender-buffer"]);
|
||||
}
|
||||
|
||||
if (value.HasMember("prerender-size")) {
|
||||
klass.prerenderBuffer = toNumber<uint64_t>(parseValue(value["prerender-size"]));
|
||||
klass.prerenderBuffer = parseFunction(value["prerender-size"]);
|
||||
}
|
||||
|
||||
if (value.HasMember("prerender-blur")) {
|
||||
klass.prerenderBlur = toNumber<uint64_t>(parseValue(value["prerender-blur"]));
|
||||
klass.prerenderBlur = parseFunction(value["prerender-blur"]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user