colorFilter property

ColorFilter colorFilter

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)]
  );
}
void colorFilter= (ColorFilter value)

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);
  }
}