From 6dae3a5d91b73210f4f81216d8b279ce60e39a46 Mon Sep 17 00:00:00 2001 From: Derek Sollenberger Date: Wed, 28 Feb 2018 12:56:41 -0500 Subject: Stop using deprecated Canvas APIs. Bug: 73777445 Test: compile Change-Id: Id7f8d34f69c88f1706a4f218d9680426e1808408 --- .../src/main/java/com/androidplot/ui/LayoutManager.java | 6 +++--- .../src/main/java/com/androidplot/ui/SeriesRenderer.java | 4 ++-- .../src/main/java/com/androidplot/ui/widget/TextLabelWidget.java | 2 +- .../src/main/java/com/androidplot/xy/LineAndPointRenderer.java | 2 +- .../src/main/java/com/androidplot/xy/XYGraphWidget.java | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/AndroidPlot-Core/src/main/java/com/androidplot/ui/LayoutManager.java b/AndroidPlot-Core/src/main/java/com/androidplot/ui/LayoutManager.java index 1983ca7..dde214a 100644 --- a/AndroidPlot-Core/src/main/java/com/androidplot/ui/LayoutManager.java +++ b/AndroidPlot-Core/src/main/java/com/androidplot/ui/LayoutManager.java @@ -89,7 +89,7 @@ public class LayoutManager extends ZLinkedList for (Widget widget : elements()) { //int canvasState = canvas.save(Canvas.ALL_SAVE_FLAG); // preserve clipping etc try { - canvas.save(Canvas.ALL_SAVE_FLAG); + canvas.save(); PositionMetrics metrics = widget.getPositionMetrics(); float elementWidth = widget.getWidthPix(displayDims.paddedRect.width()); float elementHeight = widget.getHeightPix(displayDims.paddedRect.height()); @@ -148,8 +148,8 @@ public class LayoutManager extends ZLinkedList private void drawSpacing(Canvas canvas, RectF outer, RectF inner, Paint paint) { //int saved = canvas.save(Canvas.ALL_SAVE_FLAG); try { - canvas.save(Canvas.ALL_SAVE_FLAG); - canvas.clipRect(inner, Region.Op.DIFFERENCE); + canvas.save(); + canvas.clipOutRect(inner); canvas.drawRect(outer, paint); //canvas.restoreToCount(saved); } finally { diff --git a/AndroidPlot-Core/src/main/java/com/androidplot/ui/SeriesRenderer.java b/AndroidPlot-Core/src/main/java/com/androidplot/ui/SeriesRenderer.java index b32f12d..fb864c7 100644 --- a/AndroidPlot-Core/src/main/java/com/androidplot/ui/SeriesRenderer.java +++ b/AndroidPlot-Core/src/main/java/com/androidplot/ui/SeriesRenderer.java @@ -62,8 +62,8 @@ public abstract class SeriesRenderer public void drawSeriesLegendIcon(Canvas canvas, RectF rect, SeriesFormatterType formatter) { //int state = canvas.save(Canvas.CLIP_SAVE_FLAG); try { - canvas.save(Canvas.ALL_SAVE_FLAG); - canvas.clipRect(rect, Region.Op.INTERSECT); + canvas.save(); + canvas.clipRect(rect); doDrawLegendIcon(canvas, rect, formatter); //canvas.restoreToCount(state); } finally { diff --git a/AndroidPlot-Core/src/main/java/com/androidplot/ui/widget/TextLabelWidget.java b/AndroidPlot-Core/src/main/java/com/androidplot/ui/widget/TextLabelWidget.java index 96615b8..93004d1 100644 --- a/AndroidPlot-Core/src/main/java/com/androidplot/ui/widget/TextLabelWidget.java +++ b/AndroidPlot-Core/src/main/java/com/androidplot/ui/widget/TextLabelWidget.java @@ -115,7 +115,7 @@ public class TextLabelWidget extends Widget { //int canvasState = canvas.save(Canvas.ALL_SAVE_FLAG); try { - canvas.save(Canvas.ALL_SAVE_FLAG); + canvas.save(); canvas.translate(start.x, start.y); switch (orientation) { case HORIZONTAL: diff --git a/AndroidPlot-Core/src/main/java/com/androidplot/xy/LineAndPointRenderer.java b/AndroidPlot-Core/src/main/java/com/androidplot/xy/LineAndPointRenderer.java index 14595c4..12f96f0 100644 --- a/AndroidPlot-Core/src/main/java/com/androidplot/xy/LineAndPointRenderer.java +++ b/AndroidPlot-Core/src/main/java/com/androidplot/xy/LineAndPointRenderer.java @@ -205,7 +205,7 @@ public class LineAndPointRenderer e RectF regionRect = r.getRectF(plotArea, minX, maxX, minY, maxY); if (regionRect != null) { try { - canvas.save(Canvas.ALL_SAVE_FLAG); + canvas.save(); canvas.clipPath(path); canvas.drawRect(regionRect, f.getPaint()); } finally { diff --git a/AndroidPlot-Core/src/main/java/com/androidplot/xy/XYGraphWidget.java b/AndroidPlot-Core/src/main/java/com/androidplot/xy/XYGraphWidget.java index c6ce620..e46a676 100644 --- a/AndroidPlot-Core/src/main/java/com/androidplot/xy/XYGraphWidget.java +++ b/AndroidPlot-Core/src/main/java/com/androidplot/xy/XYGraphWidget.java @@ -824,8 +824,8 @@ public class XYGraphWidget extends Widget { // int canvasState = canvas.save(); try { - canvas.save(Canvas.ALL_SAVE_FLAG); - canvas.clipRect(gridRect, android.graphics.Region.Op.INTERSECT); + canvas.save(); + canvas.clipRect(gridRect); for (XYSeriesRenderer renderer : plot.getRendererList()) { renderer.render(canvas, paddedGridRect); } -- cgit v1.2.3