colorFilter property
A color filter to apply when a shape is drawn or when a layer is composited.
See ColorFilter for details.
When a shape is being drawn, colorFilter overrides color and shader.
Implementation
ColorFilter get colorFilter {
final bool isNull = _data.getInt32(_kColorFilterOffset, _kFakeHostEndian) == 0;
if (isNull)
return null;
return new ColorFilter.mode(
new Color(_data.getInt32(_kColorFilterColorOffset, _kFakeHostEndian)),
BlendMode.values[_data.getInt32(_kColorFilterBlendModeOffset, _kFakeHostEndian)]
);
}
Implementation
set colorFilter(ColorFilter value) {
if (value == null) {
_data.setInt32(_kColorFilterOffset, 0, _kFakeHostEndian);
_data.setInt32(_kColorFilterColorOffset, 0, _kFakeHostEndian);
_data.setInt32(_kColorFilterBlendModeOffset, 0, _kFakeHostEndian);
} else {
assert(value._color != null);
assert(value._blendMode != null);
_data.setInt32(_kColorFilterOffset, 1, _kFakeHostEndian);
_data.setInt32(_kColorFilterColorOffset, value._color.value, _kFakeHostEndian);
_data.setInt32(_kColorFilterBlendModeOffset, value._blendMode.index, _kFakeHostEndian);
}
}