Expose color filter mutate methods

Bug: 36025103
Test: cts-tradefed run singleCommand cts-dev --module CtsGraphicsTestCases

Now, similar to Shaders, we defer native creation until Paint is being
used, and ensure that we have an up to date filter when drawing.

Also implements ColorMatrix#equals to behave like Matrix#equals.

Change-Id: I5f74addd97f5662800802e6f660fead58d518725
This commit is contained in:
Chris Craik
2017-03-08 10:55:30 -08:00
parent 849008cc56
commit 6097eca721
13 changed files with 188 additions and 105 deletions

View File

@@ -138,7 +138,7 @@ public class ColorFiltersMutateActivity extends Activity {
mSaturation = saturation;
final ColorMatrixColorFilter filter =
(ColorMatrixColorFilter) mColorMatrixPaint.getColorFilter();
final ColorMatrix m = filter.getColorMatrix();
final ColorMatrix m = new ColorMatrix();
m.setSaturation(saturation);
filter.setColorMatrix(m);
invalidate();