From 2a68ebf96d78d2cbd2258de18e7446647e6d592f Mon Sep 17 00:00:00 2001 From: lenamuit Date: Wed, 11 Feb 2015 16:51:05 +0700 Subject: [PATCH 001/128] add Horizontal Label Align option --- .../jjoe64/graphview/GridLabelRenderer.java | 81 ++++++++++++++++++- 1 file changed, 77 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index d03bd77a6..937eb1938 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -38,6 +38,26 @@ * @author jjoe64 */ public class GridLabelRenderer { + + /** + * Hoziontal label alignment + */ + public enum HorizontalLabelAlign{ + /** + * Above vertical line + */ + ABOVE, + /** + * Mid vertical line + */ + MID, + /** + * Below vertical line + */ + BELOW + } + + /** * wrapper for the styles regarding * to the grid and the labels @@ -132,6 +152,11 @@ public final class Styles { * the space between the labels text and the graph content */ int labelsSpace; + + /** + * Horizontal label align + */ + HorizontalLabelAlign horizontalLabelAlign = HorizontalLabelAlign.MID; } /** @@ -990,10 +1015,20 @@ protected void drawVerticalStepsSecondScale(Canvas canvas) { * @param canvas canvas */ protected void drawVerticalSteps(Canvas canvas) { + int bonusLineWidth = 0; + // need draw the horizontal line from the begin of label + if (mStyles.horizontalLabelAlign == HorizontalLabelAlign.ABOVE + || mStyles.horizontalLabelAlign == HorizontalLabelAlign.BELOW){ + bonusLineWidth = mLabelVerticalWidth; + } // draw vertical steps (horizontal lines and vertical labels) - float startLeft = mGraphView.getGraphContentLeft(); + float startLeft = mGraphView.getGraphContentLeft() - bonusLineWidth; //line need underline the label,too. mPaintLabel.setColor(getVerticalLabelsColor()); mPaintLabel.setTextAlign(getVerticalLabelsAlign()); + + int numberOfLine = mStepsVertical.size(); + int currentLine = 1; + for (Map.Entry e : mStepsVertical.entrySet()) { // draw line if (mStyles.highlightZeroLines) { @@ -1004,11 +1039,18 @@ protected void drawVerticalSteps(Canvas canvas) { } } if (mStyles.gridStyle.drawHorizontal()) { - canvas.drawLine(startLeft, e.getKey(), startLeft + mGraphView.getGraphContentWidth(), e.getKey(), mPaintLine); + canvas.drawLine(startLeft, e.getKey(), startLeft + mGraphView.getGraphContentWidth() + bonusLineWidth, e.getKey(), mPaintLine); + } + + //if draw the label above or below the line, we mustn't draw the first for last label, for beautiful design. + boolean isDrawLabel = true; + if ((mStyles.horizontalLabelAlign == HorizontalLabelAlign.ABOVE && currentLine == 1) + || (mStyles.horizontalLabelAlign == HorizontalLabelAlign.BELOW && currentLine == numberOfLine)){ + isDrawLabel = false; } // draw label - if (isVerticalLabelsVisible()) { + if (isVerticalLabelsVisible() && isDrawLabel) { int labelsWidth = mLabelVerticalWidth; int labelsOffset = 0; if (getVerticalLabelsAlign() == Paint.Align.RIGHT) { @@ -1022,13 +1064,27 @@ protected void drawVerticalSteps(Canvas canvas) { float y = e.getKey(); String[] lines = mLabelFormatter.formatLabel(e.getValue(), false).split("\n"); - y += (lines.length * getTextSize() * 1.1f) / 2; // center text vertically + switch (mStyles.horizontalLabelAlign){ + case MID: + y += (lines.length * getTextSize() * 1.1f) / 2; // center text vertically + break; + case ABOVE: + y -= 5; + break; + case BELOW: + y += (lines.length * getTextSize() * 1.1f) + 5; + break; + } + // text above vertically line + for (int li = 0; li < lines.length; li++) { // for the last line y = height float y2 = y - (lines.length - li - 1) * getTextSize() * 1.1f; canvas.drawText(lines[li], labelsOffset, y2, mPaintLabel); } } + + currentLine ++; } } @@ -1404,4 +1460,21 @@ public int getLabelsSpace() { public void setLabelsSpace(int labelsSpace) { mStyles.labelsSpace = labelsSpace; } + + + /** + * set horizontal label align + * @param align + */ + public void setHorizontalLabelAlign(HorizontalLabelAlign align){ + mStyles.horizontalLabelAlign = align; + } + + /** + * Get horizontal label align + * @return align + */ + public HorizontalLabelAlign getHorizontalLabelAlign(){ + return mStyles.horizontalLabelAlign; + } } From 5f4d57863f49b7ea4c1c977656f6401ff173a750 Mon Sep 17 00:00:00 2001 From: lenamuit Date: Wed, 11 Feb 2015 16:53:22 +0700 Subject: [PATCH 002/128] clean code --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 937eb1938..845d0fac1 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1075,7 +1075,6 @@ protected void drawVerticalSteps(Canvas canvas) { y += (lines.length * getTextSize() * 1.1f) + 5; break; } - // text above vertically line for (int li = 0; li < lines.length; li++) { // for the last line y = height From 86f39fca338d7dc082b935a082af46712d90489c Mon Sep 17 00:00:00 2001 From: Elye Proj Date: Tue, 9 Jun 2015 22:02:58 +1000 Subject: [PATCH 003/128] fix issue on dotted graph dot still visible before Y axis when scroll left --- .../java/com/jjoe64/graphview/series/PointsGraphSeries.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java index c57d476d7..f7a6cf1c8 100644 --- a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java @@ -211,7 +211,11 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (y > graphHeight) { // end top overdraw = true; } - + /* Fix a bug that continue to show the DOT after Y axis */ + if(x < 0) { + overdraw = true; + } + float endX = (float) x + (graphLeft + 1); float endY = (float) (graphTop - y) + graphHeight; registerDataPoint(endX, endY, value); From 59b7d958e947758a758a94c5d18eee2a4b490deb Mon Sep 17 00:00:00 2001 From: Shubham Shukla Date: Thu, 18 Jun 2015 16:51:30 +0530 Subject: [PATCH 004/128] Resolved null pointer exception in getValues Solved issue https://github.com/jjoe64/GraphView/issues/352 --- .../jjoe64/graphview/series/BaseSeries.java | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 8ecdf23a7..4a3b4a0c1 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -180,19 +180,21 @@ public Iterator getValues(final double from, final double until) { if (org.hasNext()) { prevValue = org.next(); } - if (prevValue.getX() >= from) { - nextValue = prevValue; - found = true; - } else { - while (org.hasNext()) { - nextValue = org.next(); - if (nextValue.getX() >= from) { - found = true; - nextNextValue = nextValue; - nextValue = prevValue; - break; + if (prevValue != null) { + if (prevValue.getX() >= from) { + nextValue = prevValue; + found = true; + } else { + while (org.hasNext()) { + nextValue = org.next(); + if (nextValue.getX() >= from) { + found = true; + nextNextValue = nextValue; + nextValue = prevValue; + break; + } + prevValue = nextValue; } - prevValue = nextValue; } } if (!found) { From 4e1783cef9f782d5ac5765ed65839615f092b459 Mon Sep 17 00:00:00 2001 From: Greg Custer Date: Fri, 16 Oct 2015 08:20:16 -0400 Subject: [PATCH 005/128] Adds horizontal-axis label rotation to GridLabelRenderer Adds a variable, horizontalLabelsAngle, to class Styles which lets you set the angle of the horizontal axis labels (between 0 and 180 degrees). The rotation happens when the label is drawn in drawHorizontalSteps. Changes to size of the label because of rotation are accounted for in calcLabelHorizontalSize. --- .../jjoe64/graphview/GridLabelRenderer.java | 71 +++++++++++++++++-- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index d9244b068..2d22f15ff 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -110,6 +110,12 @@ public final class Styles { * font color of the horizontal axis title */ public int horizontalAxisTitleColor; + + /** + * angle of the horizontal axis label in + * degrees between 0 and 180 + */ + public float horizontalLabelsAngle; /** * flag whether the horizontal labels are @@ -338,6 +344,8 @@ public void resetStyles() { mStyles.horizontalLabelsVisible = true; mStyles.verticalLabelsVisible = true; + + mStyles.horizontalLabelsAngle = 0f; mStyles.gridStyle = GridStyle.BOTH; @@ -390,6 +398,13 @@ public Paint.Align getVerticalLabelsAlign() { public int getHorizontalLabelsColor() { return mStyles.horizontalLabelsColor; } + + /** + * @return the angle of the horizontal labels + */ + public float getHorizontalLabelsAngle() { + return mStyles.horizontalLabelsAngle; + } /** * clears the internal cache and forces @@ -830,6 +845,16 @@ protected void calcLabelHorizontalSize(Canvas canvas) { mLabelHorizontalHeight = (int) Math.max(mLabelHorizontalHeight, mStyles.textSize); } + if (mStyles.horizontalLabelsAngle > 0f && mStyles.horizontalLabelsAngle <= 180f) { + int adjHorizontalHeightH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); + int adjHorizontalHeightW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); + int adjHorizontalWidthH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); + int adjHorizontalWidthW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle)))); + + mLabelHorizontalHeight = adjHorizontalHeightH + adjHorizontalHeightW; + mLabelHorizontalWidth = adjHorizontalWidthH + adjHorizontalWidthW; + } + // space between text and graph content mLabelHorizontalHeight += mStyles.labelsSpace; } @@ -958,11 +983,19 @@ protected void drawHorizontalSteps(Canvas canvas) { // draw label if (isHorizontalLabelsVisible()) { - mPaintLabel.setTextAlign(Paint.Align.CENTER); - if (i == mStepsHorizontal.size() - 1) - mPaintLabel.setTextAlign(Paint.Align.RIGHT); - if (i == 0) - mPaintLabel.setTextAlign(Paint.Align.LEFT); + if (mStyles.horizontalLabelsAngle > 0f && mStyles.horizontalLabelsAngle <= 180f) { + if (mStyles.horizontalLabelsAngle < 90f) { + mPaintLabel.setTextAlign((Paint.Align.RIGHT)); + } else if (mStyles.horizontalLabelsAngle <= 180f) { + mPaintLabel.setTextAlign((Paint.Align.LEFT)); + } + } else { + mPaintLabel.setTextAlign(Paint.Align.CENTER); + if (i == mStepsHorizontal.size() - 1) + mPaintLabel.setTextAlign(Paint.Align.RIGHT); + if (i == 0) + mPaintLabel.setTextAlign(Paint.Align.LEFT); + } // multiline labels String label = mLabelFormatter.formatLabel(e.getValue(), true); @@ -970,10 +1003,29 @@ protected void drawHorizontalSteps(Canvas canvas) { label = ""; } String[] lines = label.split("\n"); + int labelWidthAdj = 0; + if (mStyles.horizontalLabelsAngle > 0f && mStyles.horizontalLabelsAngle <= 180f) { + Rect textBounds = new Rect(); + mPaintLabel.getTextBounds(lines[0], 0, lines[0].length(), textBounds); + labelWidthAdj = (int) Math.round(Math.abs(0.5 * textBounds.width()*Math.cos(mStyles.horizontalLabelsAngle))); + } for (int li = 0; li < lines.length; li++) { // for the last line y = height float y = (canvas.getHeight() - mStyles.padding - getHorizontalAxisTitleHeight()) - (lines.length - li - 1) * getTextSize() * 1.1f + mStyles.labelsSpace; - canvas.drawText(lines[li], e.getKey(), y, mPaintLabel); + float x = e.getKey(); + if (mStyles.horizontalLabelsAngle > 0 && mStyles.horizontalLabelsAngle < 90f) { + canvas.save(); + canvas.rotate(mStyles.horizontalLabelsAngle, x + labelWidthAdj, y); + canvas.drawText(lines[li], x + labelWidthAdj, y, mPaintLabel); + canvas.restore(); + } else if (mStyles.horizontalLabelsAngle > 0 && mStyles.horizontalLabelsAngle <= 180f) { + canvas.save(); + canvas.rotate(mStyles.horizontalLabelsAngle - 180f, x - labelWidthAdj, y); + canvas.drawText(lines[li], x - labelWidthAdj, y, mPaintLabel); + canvas.restore(); + } else { + canvas.drawText(lines[li], x, y, mPaintLabel); + } } } i++; @@ -1210,6 +1262,13 @@ public void setVerticalLabelsColor(int verticalLabelsColor) { public void setHorizontalLabelsColor(int horizontalLabelsColor) { mStyles.horizontalLabelsColor = horizontalLabelsColor; } + + /** + * @param horizontalLabelsAngle the angle of the horizontal labels + */ + public void setHorizontalLabelsAngle(int horizontalLabelsAngle) { + mStyles.horizontalLabelsAngle = horizontalLabelsAngle; + } /** * @param gridColor the color of the grid lines From 10523329de5c12e1edaf319e65a17f8afe677e86 Mon Sep 17 00:00:00 2001 From: Greg Custer Date: Fri, 16 Oct 2015 21:42:59 -0400 Subject: [PATCH 006/128] Fixed error in lining up angled labels Had forgotten to convert angle to radians when calculating distance to move angled labels to line them up with the grid. --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 2d22f15ff..27d268194 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1003,11 +1003,13 @@ protected void drawHorizontalSteps(Canvas canvas) { label = ""; } String[] lines = label.split("\n"); + + // If labels are angled, calculate adjustment to line them up with the grid int labelWidthAdj = 0; if (mStyles.horizontalLabelsAngle > 0f && mStyles.horizontalLabelsAngle <= 180f) { Rect textBounds = new Rect(); mPaintLabel.getTextBounds(lines[0], 0, lines[0].length(), textBounds); - labelWidthAdj = (int) Math.round(Math.abs(0.5 * textBounds.width()*Math.cos(mStyles.horizontalLabelsAngle))); + labelWidthAdj = (float) Math.abs(textBounds.width()*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle))); } for (int li = 0; li < lines.length; li++) { // for the last line y = height From b3103c8734e66171aff1f234e39d1f3fc92e9a9d Mon Sep 17 00:00:00 2001 From: Greg Custer Date: Sat, 17 Oct 2015 10:10:32 -0400 Subject: [PATCH 007/128] Fixes error in calculating width of angled horizontal labels --- build.gradle | 2 +- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 022154336..c88ede6c3 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:1.0.0' + classpath 'com.android.tools.build:gradle:1.3.0' } } diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 27d268194..3d9a3bdd1 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -846,9 +846,9 @@ protected void calcLabelHorizontalSize(Canvas canvas) { } if (mStyles.horizontalLabelsAngle > 0f && mStyles.horizontalLabelsAngle <= 180f) { - int adjHorizontalHeightH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); - int adjHorizontalHeightW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); - int adjHorizontalWidthH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); + int adjHorizontalHeightH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle)))); + int adjHorizontalHeightW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); + int adjHorizontalWidthH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); int adjHorizontalWidthW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle)))); mLabelHorizontalHeight = adjHorizontalHeightH + adjHorizontalHeightW; From 923c44d85c55e712939b6836c3a464788c3762ba Mon Sep 17 00:00:00 2001 From: Greg Custer Date: Sat, 17 Oct 2015 10:13:37 -0400 Subject: [PATCH 008/128] Revert "Fixes error in calculating width of angled horizontal labels" This reverts commit b3103c8734e66171aff1f234e39d1f3fc92e9a9d. --- build.gradle | 2 +- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index c88ede6c3..022154336 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:1.3.0' + classpath 'com.android.tools.build:gradle:1.0.0' } } diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 3d9a3bdd1..27d268194 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -846,9 +846,9 @@ protected void calcLabelHorizontalSize(Canvas canvas) { } if (mStyles.horizontalLabelsAngle > 0f && mStyles.horizontalLabelsAngle <= 180f) { - int adjHorizontalHeightH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle)))); - int adjHorizontalHeightW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); - int adjHorizontalWidthH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); + int adjHorizontalHeightH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); + int adjHorizontalHeightW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); + int adjHorizontalWidthH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); int adjHorizontalWidthW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle)))); mLabelHorizontalHeight = adjHorizontalHeightH + adjHorizontalHeightW; From 0dea4f354d4e9b7e143b8744c56509c1a1f3f5ff Mon Sep 17 00:00:00 2001 From: Greg Custer Date: Sat, 17 Oct 2015 10:15:32 -0400 Subject: [PATCH 009/128] Fixes error in calculating width of angled horizontal labels --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 27d268194..3d9a3bdd1 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -846,9 +846,9 @@ protected void calcLabelHorizontalSize(Canvas canvas) { } if (mStyles.horizontalLabelsAngle > 0f && mStyles.horizontalLabelsAngle <= 180f) { - int adjHorizontalHeightH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); - int adjHorizontalHeightW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); - int adjHorizontalWidthH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle + 90)))); + int adjHorizontalHeightH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle)))); + int adjHorizontalHeightW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); + int adjHorizontalWidthH = (int) Math.round(Math.abs(mLabelHorizontalHeight*Math.sin(Math.toRadians(mStyles.horizontalLabelsAngle)))); int adjHorizontalWidthW = (int) Math.round(Math.abs(mLabelHorizontalWidth*Math.cos(Math.toRadians(mStyles.horizontalLabelsAngle)))); mLabelHorizontalHeight = adjHorizontalHeightH + adjHorizontalHeightW; From 5c73e05668a2b40643cfb10df5a050ce67d56b59 Mon Sep 17 00:00:00 2001 From: gsurrel Date: Fri, 30 Oct 2015 10:23:35 +0100 Subject: [PATCH 010/128] Prevent infinite loop while human-rounding negative values Changed `in < value` and `in > value` by `Math.abs(in) < value` and `Math.abs(in) > value` --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index d9244b068..64d3d58ba 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1081,11 +1081,11 @@ protected void drawVerticalSteps(Canvas canvas) { protected double humanRound(double in, boolean roundAlwaysUp) { // round-up to 1-steps, 2-steps or 5-steps int ten = 0; - while (in >= 10d) { + while (Math.abs(in) >= 10d) { in /= 10d; ten++; } - while (in < 1d) { + while (Math.abs(in) < 1d) { in *= 10d; ten--; } From 1a4b70957770d2bcf431c8d47e497042b855f751 Mon Sep 17 00:00:00 2001 From: James Whong Date: Sat, 24 Jan 2015 16:48:58 -0800 Subject: [PATCH 011/128] Added explicit refresh requests to reduce the number of unnecessary screen refreshes and improve latency --- .../java/com/jjoe64/graphview/GraphView.java | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 51debe1ee..afd5a4e49 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -160,6 +160,14 @@ public boolean onTouchEvent(MotionEvent event) { */ private Paint mPreviewPaint; + /** + * In explicit refresh mode, the view is not automatically invalidated when data is changed. + * Refreshes must be requested explicitly. + */ + private boolean mExplicitRefreshMode=false; + + private boolean mWaitingForRefresh = false; + /** * Initialize the GraphView view * @param context @@ -214,7 +222,7 @@ protected void init() { mTapDetector = new TapDetector(); loadStyles(); - } +} /** * loads the font @@ -231,6 +239,10 @@ public GridLabelRenderer getGridLabelRenderer() { return mGridLabelRenderer; } + public void setExplicitRefreshMode(boolean b) {mExplicitRefreshMode=b;} + + public boolean getExplicitRefreshMode() {return mExplicitRefreshMode;} + /** * Add a new series to the graph. This will * automatically redraw the graph. @@ -254,6 +266,16 @@ public List getSeries() { return mSeries; } + public void forceRefresh(boolean keepLabelsSize, boolean keepViewport) { + if(!mWaitingForRefresh) { + // adjust grid system + mViewport.calcCompleteRange(); + mGridLabelRenderer.invalidate(keepLabelsSize, keepViewport); + invalidate(); + mWaitingForRefresh = true; + } + } + /** * call this to let the graph redraw and * recalculate the viewport. @@ -274,10 +296,10 @@ public List getSeries() { * performance. */ public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { - // adjust grid system - mViewport.calcCompleteRange(); - mGridLabelRenderer.invalidate(keepLabelsSize, keepViewport); - invalidate(); + // In explicit refresh mode, we don't care if the data changed. + if(!mExplicitRefreshMode) { + forceRefresh(keepLabelsSize,keepViewport); + } } /** @@ -305,6 +327,7 @@ protected void onDraw(Canvas canvas) { mViewport.draw(canvas); mLegendRenderer.draw(canvas); } + mWaitingForRefresh = false; } /** From c63b06c1099e76d0b67572cc846338ddeefdf291 Mon Sep 17 00:00:00 2001 From: James Whong Date: Sun, 25 Jan 2015 21:27:03 -0800 Subject: [PATCH 012/128] Added method to clear the data series in the SecondScale --- src/main/java/com/jjoe64/graphview/SecondScale.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/SecondScale.java b/src/main/java/com/jjoe64/graphview/SecondScale.java index 1fff8ee8a..ca06b5938 100644 --- a/src/main/java/com/jjoe64/graphview/SecondScale.java +++ b/src/main/java/com/jjoe64/graphview/SecondScale.java @@ -95,6 +95,8 @@ public void addSeries(Series s) { mSeries.add(s); } + public void removeAllSeries() { mSeries.clear(); } + //public void setYAxisBoundsManual(boolean mYAxisBoundsManual) { // this.mYAxisBoundsManual = mYAxisBoundsManual; //} From d90555e22194d0841655df3dc07ed1786305abd4 Mon Sep 17 00:00:00 2001 From: James Whong Date: Tue, 27 Jan 2015 23:39:59 -0800 Subject: [PATCH 013/128] Added a means to directly set the label widths instead of having them autocalculated --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index d9244b068..a3fffffd8 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -271,6 +271,14 @@ public enum GridStyle { */ private int mNumHorizontalLabels; + public void setLabelVerticalWidth(int new_width) { + mLabelVerticalWidth = new_width; + } + + public void setSecondScaleLabelVerticalWidth(int new_width) { + mLabelVerticalSecondScaleWidth = new_width; + } + /** * create the default grid label renderer. * From 59e419e1be70882eaf2fa20713efd337d55f541c Mon Sep 17 00:00:00 2001 From: James Whong Date: Wed, 21 Jan 2015 18:07:40 -0800 Subject: [PATCH 014/128] Added support for an axis label for the second Y axis --- .../java/com/jjoe64/graphview/GraphView.java | 3 + .../jjoe64/graphview/GridLabelRenderer.java | 5 ++ .../com/jjoe64/graphview/SecondScale.java | 88 +++++++++++++++++++ 3 files changed, 96 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index afd5a4e49..06a70a24a 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -425,6 +425,9 @@ public int getGraphContentWidth() { int graphwidth = getWidth() - (2 * border) - getGridLabelRenderer().getLabelVerticalWidth(); if (mSecondScale != null) { graphwidth -= getGridLabelRenderer().getLabelVerticalSecondScaleWidth(); + if(mSecondScale.getVerticalAxisTitle() != null) { + graphwidth -= mSecondScale.getVerticalAxisTitleTextSize(); + } } return graphwidth; } diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index a3fffffd8..85ca48fb8 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -882,6 +882,11 @@ public void draw(Canvas canvas) { drawHorizontalAxisTitle(canvas); drawVerticalAxisTitle(canvas); + final SecondScale secondScale = mGraphView.getSecondScale(); + final String ssTitle = secondScale.getVerticalAxisTitle(); + if(ssTitle != null && ssTitle.length()!=0 ) { + secondScale.drawVerticalAxisTitle(canvas); + } } /** diff --git a/src/main/java/com/jjoe64/graphview/SecondScale.java b/src/main/java/com/jjoe64/graphview/SecondScale.java index ca06b5938..271d80dfa 100644 --- a/src/main/java/com/jjoe64/graphview/SecondScale.java +++ b/src/main/java/com/jjoe64/graphview/SecondScale.java @@ -19,6 +19,9 @@ */ package com.jjoe64.graphview; +import android.graphics.Canvas; +import android.graphics.Paint; + import com.jjoe64.graphview.series.Series; import java.util.ArrayList; @@ -71,6 +74,26 @@ public class SecondScale { */ protected LabelFormatter mLabelFormatter; + /** + * the paint to draw axis titles + */ + private Paint mPaintAxisTitle; + + /** + * the title of the vertical axis + */ + private String mVerticalAxisTitle; + + /** + * font size of the vertical axis title + */ + public float mVerticalAxisTitleTextSize=42; + + /** + * font color of the vertical axis title + */ + public int mVerticalAxisTitleColor; + /** * creates the second scale. * normally you do not call this contructor. @@ -163,5 +186,70 @@ public LabelFormatter getLabelFormatter() { public void setLabelFormatter(LabelFormatter formatter) { mLabelFormatter = formatter; mLabelFormatter.setViewport(mViewport); + } + + /** + * @return the title of the vertical axis + */ + public String getVerticalAxisTitle() { + return mVerticalAxisTitle; + } + + /** + * @param mVerticalAxisTitle the title of the vertical axis + */ + public void setVerticalAxisTitle(String mVerticalAxisTitle) { + if(mPaintAxisTitle==null) { + mPaintAxisTitle = new Paint(); + mPaintAxisTitle.setTextSize(getVerticalAxisTitleTextSize()); + mPaintAxisTitle.setTextAlign(Paint.Align.CENTER); + } + this.mVerticalAxisTitle = mVerticalAxisTitle; + } + + /** + * @return font size of the vertical axis title + */ + public float getVerticalAxisTitleTextSize() { + return mVerticalAxisTitleTextSize; + } + + /** + * @param verticalAxisTitleTextSize font size of the vertical axis title + */ + public void setVerticalAxisTitleTextSize(float verticalAxisTitleTextSize) { + mVerticalAxisTitleTextSize = verticalAxisTitleTextSize; + } + + /** + * @return font color of the vertical axis title + */ + public int getVerticalAxisTitleColor() { + return mVerticalAxisTitleColor; + } + + /** + * @param verticalAxisTitleColor font color of the vertical axis title + */ + public void setVerticalAxisTitleColor(int verticalAxisTitleColor) { + mVerticalAxisTitleColor = verticalAxisTitleColor; + } + + /** + * draws the vertical axis title if + * it is set + * @param canvas canvas + */ + protected void drawVerticalAxisTitle(Canvas canvas) { + if (mVerticalAxisTitle != null && mVerticalAxisTitle.length() > 0) { + mPaintAxisTitle.setColor(getVerticalAxisTitleColor()); + mPaintAxisTitle.setTextSize(getVerticalAxisTitleTextSize()); + float x = canvas.getWidth() - getVerticalAxisTitleTextSize()/2; + float y = canvas.getHeight() / 2; + canvas.save(); + canvas.rotate(-90, x, y); + canvas.drawText(mVerticalAxisTitle, x, y, mPaintAxisTitle); + canvas.restore(); + } } } From 5a4aec38406f68f98172447aaa146bdd00c69b31 Mon Sep 17 00:00:00 2001 From: James Whong Date: Thu, 19 Feb 2015 16:13:55 -0800 Subject: [PATCH 015/128] Removed the constraint requiring x data to always be in ascending order Conflicts: src/main/java/com/jjoe64/graphview/GridLabelRenderer.java --- .../java/com/jjoe64/graphview/GraphView.java | 2 +- .../jjoe64/graphview/series/BaseSeries.java | 26 ++++++++++++++----- .../graphview/series/LineGraphSeries.java | 2 +- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 06a70a24a..82bb69b9e 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -308,7 +308,7 @@ public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { * @param canvas Canvas */ @Override - protected void onDraw(Canvas canvas) { + protected synchronized void onDraw(Canvas canvas) { if (isInEditMode()) { canvas.drawColor(Color.rgb(200, 200, 200)); canvas.drawText("GraphView: No Preview available", canvas.getWidth()/2, canvas.getHeight()/2, mPreviewPaint); diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 8ecdf23a7..97af21b4d 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -111,7 +111,14 @@ public BaseSeries(E[] data) { */ public double getLowestValueX() { if (mData.isEmpty()) return 0d; - return mData.get(0).getX(); + double l = mData.get(0).getX(); + for (int i = 1; i < mData.size(); i++) { + double c = mData.get(i).getX(); + if (l > c) { + l = c; + } + } + return l; } /** @@ -119,7 +126,14 @@ public double getLowestValueX() { */ public double getHighestValueX() { if (mData.isEmpty()) return 0d; - return mData.get(mData.size()-1).getX(); + double h = mData.get(0).getX(); + for (int i = 1; i < mData.size(); i++) { + double c = mData.get(i).getX(); + if (h < c) { + h = c; + } + } + return h; } /** @@ -380,11 +394,11 @@ public void onGraphViewAttached(GraphView graphView) { * value will be lost to avoid memory leaks */ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints) { - checkValueOrder(dataPoint); + //checkValueOrder(dataPoint); - if (!mData.isEmpty() && dataPoint.getX() < mData.get(mData.size()-1).getX()) { - throw new IllegalArgumentException("new x-value must be greater then the last value. x-values has to be ordered in ASC."); - } + //if (!mData.isEmpty() && dataPoint.getX() < mData.get(mData.size()-1).getX()) { + // throw new IllegalArgumentException("new x-value must be greater then the last value. x-values has to be ordered in ASC."); + //} synchronized (mData) { int curDataCount = mData.size(); if (curDataCount < maxDataPoints) { diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 2dd4988ef..2d25d1ca2 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -151,7 +151,7 @@ protected void init() { * @param isSecondScale flag if it is the second scale */ @Override - public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { + public synchronized void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { resetDataPoints(); // get data From 6ae6fdf9ad384c248cf497850fff735731133276 Mon Sep 17 00:00:00 2001 From: James Whong Date: Sun, 29 Nov 2015 14:15:52 -0800 Subject: [PATCH 016/128] Addresses null pointer exception when getValues called on empty series --- .../java/com/jjoe64/graphview/series/BaseSeries.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 97af21b4d..0ea8d2f30 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -189,19 +189,18 @@ public Iterator getValues(final double from, final double until) { { // go to first - boolean found = false; E prevValue = null; + nextValue = null; if (org.hasNext()) { prevValue = org.next(); } - if (prevValue.getX() >= from) { + if ( prevValue != null + && prevValue.getX() >= from) { nextValue = prevValue; - found = true; } else { while (org.hasNext()) { nextValue = org.next(); if (nextValue.getX() >= from) { - found = true; nextNextValue = nextValue; nextValue = prevValue; break; @@ -209,9 +208,6 @@ public Iterator getValues(final double from, final double until) { prevValue = nextValue; } } - if (!found) { - nextValue = null; - } } @Override From 78cfad1864b78e5e0a06309bb94f5c11ffcc33a8 Mon Sep 17 00:00:00 2001 From: James Whong Date: Sun, 29 Nov 2015 17:48:14 -0800 Subject: [PATCH 017/128] Ties second scale text size to main text size --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 3 ++- src/main/java/com/jjoe64/graphview/series/BaseSeries.java | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 85ca48fb8..34a00dc46 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -344,11 +344,12 @@ public void resetStyles() { mStyles.verticalAxisTitleTextSize = mStyles.textSize; mStyles.horizontalAxisTitleTextSize = mStyles.textSize; + mGraphView.getSecondScale().setVerticalAxisTitleTextSize(mStyles.textSize); + mStyles.horizontalLabelsVisible = true; mStyles.verticalLabelsVisible = true; mStyles.gridStyle = GridStyle.BOTH; - reloadStyles(); } diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 0ea8d2f30..5ebdf3eff 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -182,6 +182,7 @@ public Iterator getValues(final double from, final double until) { return mData.iterator(); } else { return new Iterator() { + // TODO: This is written with the assumption that these data points are in order, which is no longer guaranteed Iterator org = mData.iterator(); E nextValue = null; E nextNextValue = null; From 6cc50c567a44032251e8f571d67bbe2a2d434859 Mon Sep 17 00:00:00 2001 From: rorold Date: Fri, 22 Jan 2016 19:37:26 +0000 Subject: [PATCH 018/128] Fix for memory leak Added clearDataPoints call to fix memory leak described in issue #357 in original graphView project. --- src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 8db7bac94..28815e7dc 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -116,6 +116,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } mPaint.setTextSize(mValuesOnTopSize); + resetDataPoints(); + // get data double maxX = graphView.getViewport().getMaxX(false); double minX = graphView.getViewport().getMinX(false); From dbbaf3e38125d136642b97fe85a46ae1bbe5a881 Mon Sep 17 00:00:00 2001 From: johnny Date: Tue, 23 Feb 2016 18:19:06 +0100 Subject: [PATCH 019/128] - added methods for clearing second scale - added performance fixes from https://github.com/jjoe64/GraphView/pull/366 --- src/main/java/com/jjoe64/graphview/GraphView.java | 10 ++++++++++ .../java/com/jjoe64/graphview/SecondScale.java | 7 +++++++ src/main/java/com/jjoe64/graphview/Viewport.java | 12 +++++++----- .../jjoe64/graphview/series/LineGraphSeries.java | 14 ++++++++------ 4 files changed, 32 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 51debe1ee..e1decfb5d 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -523,6 +523,16 @@ public SecondScale getSecondScale() { return mSecondScale; } + /** + * clears the second scale + */ + public void clearSecondScale() { + if (mSecondScale != null) { + mSecondScale.removeAllSeries(); + mSecondScale = null; + } + } + /** * Removes all series of the graph. */ diff --git a/src/main/java/com/jjoe64/graphview/SecondScale.java b/src/main/java/com/jjoe64/graphview/SecondScale.java index 1fff8ee8a..a0129a4d2 100644 --- a/src/main/java/com/jjoe64/graphview/SecondScale.java +++ b/src/main/java/com/jjoe64/graphview/SecondScale.java @@ -162,4 +162,11 @@ public void setLabelFormatter(LabelFormatter formatter) { mLabelFormatter = formatter; mLabelFormatter.setViewport(mViewport); } + + /** + * Removes all series of the graph. + */ + public void removeAllSeries() { + mSeries.clear(); + } } diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 9a8ec6c7a..8396dab8e 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -534,13 +534,15 @@ public void calcCompleteRange() { } mCompleteRange.right = (float) d; - d = series.get(0).getLowestValueY(); - for (Series s : series) { - if (!s.isEmpty() && d > s.getLowestValueY()) { - d = s.getLowestValueY(); + if(!mYAxisBoundsManual) { + d = series.get(0).getLowestValueY(); + for (Series s : series) { + if (!s.isEmpty() && d > s.getLowestValueY()) { + d = s.getLowestValueY(); + } } + mCompleteRange.bottom = (float) d; } - mCompleteRange.bottom = (float) d; d = series.get(0).getHighestValueY(); for (Series s : series) { diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 2dd4988ef..2b43898ed 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -102,7 +102,7 @@ private final class Styles { /** * path to the line */ - private Path mPath; + //private Path mPath; /** * custom paint that can be used. @@ -139,7 +139,7 @@ protected void init() { mPaintBackground = new Paint(); mPathBackground = new Path(); - mPath = new Path(); + //mPath = new Path(); } /** @@ -262,10 +262,12 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } registerDataPoint(endX, endY, value); - mPath.reset(); - mPath.moveTo(startX, startY); - mPath.lineTo(endX, endY); - canvas.drawPath(mPath, paint); + //mPath.reset(); + //mPath.moveTo(startX, startY); + //mPath.lineTo(endX, endY); + //canvas.drawPath(mPath, paint); + canvas.drawLine(startX, startY, endX, endY, paint); + if (mStyles.drawBackground) { if (i==1) { firstX = startX; From 8ec7da5596f53d6224f19370d47d9fa151887da4 Mon Sep 17 00:00:00 2001 From: jogehring Date: Thu, 2 Jun 2016 08:24:30 +0200 Subject: [PATCH 020/128] after scale/scroll and x axis bounds changed, fire an event --- .../jjoe64/graphview/GridLabelRenderer.java | 6 +++ .../java/com/jjoe64/graphview/Viewport.java | 49 +++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index d9244b068..20490f1d4 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -669,6 +669,12 @@ protected boolean adjustHorizontal() { mGraphView.getViewport().setMaxX(newMaxX); if (mGraphView.getViewport().getXAxisBoundsStatus() == Viewport.AxisBoundsStatus.READJUST_AFTER_SCALE) { mGraphView.getViewport().setXAxisBoundsStatus(Viewport.AxisBoundsStatus.FIX); + + // notify + if (mGraphView.getViewport().getOnXAxisBoundsChangedListener() != null) { + mGraphView.getViewport().getOnXAxisBoundsChangedListener() + .onXAxisBoundsChanged(newMinX, newMaxX, Viewport.OnXAxisBoundsChangedListener.Reason.SCALE); + } } else { mGraphView.getViewport().setXAxisBoundsStatus(Viewport.AxisBoundsStatus.AUTO_ADJUSTED); } diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 9a8ec6c7a..197ede97e 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -51,6 +51,25 @@ * @author jjoe64 */ public class Viewport { + /** + * listener to notify when x bounds changed after + * scaling or scrolling. + * This can be used to load more detailed data. + */ + public interface OnXAxisBoundsChangedListener { + /** + * Called after scaling or scrolling with + * the new bounds + * @param minX min x value + * @param maxX max x value + */ + void onXAxisBoundsChanged(double minX, double maxX, OnXAxisBoundsChangedListener.Reason reason); + + public enum Reason { + SCROLL, SCALE + } + } + /** * listener for the scale gesture */ @@ -207,6 +226,11 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d } mCurrentViewport.left += viewportOffsetX; mCurrentViewport.right += viewportOffsetX; + + // notify + if (mOnXAxisBoundsChangedListener != null) { + mOnXAxisBoundsChangedListener.onXAxisBoundsChanged(getMinX(false), getMaxX(false), OnXAxisBoundsChangedListener.Reason.SCROLL); + } } if (canScrollY) { //mCurrentViewport.top += viewportOffsetX; @@ -423,6 +447,13 @@ public enum AxisBoundsStatus { */ private int mBackgroundColor; + /** + * listener to notify when x bounds changed after + * scaling or scrolling. + * This can be used to load more detailed data. + */ + protected OnXAxisBoundsChangedListener mOnXAxisBoundsChangedListener; + /** * creates the viewport * @@ -992,4 +1023,22 @@ public void scrollToEnd() { Log.w("GraphView", "scrollToEnd works only with manual x axis bounds"); } } + + /** + * @return the listener when there is one registered. + */ + public OnXAxisBoundsChangedListener getOnXAxisBoundsChangedListener() { + return mOnXAxisBoundsChangedListener; + } + + /** + * set a listener to notify when x bounds changed after + * scaling or scrolling. + * This can be used to load more detailed data. + * + * @param l the listener to use + */ + public void setOnXAxisBoundsChangedListener(OnXAxisBoundsChangedListener l) { + mOnXAxisBoundsChangedListener = l; + } } From 310a42a23ee79086bc7e93736b87d9810de99ef7 Mon Sep 17 00:00:00 2001 From: jogehring Date: Fri, 3 Jun 2016 21:58:33 +0200 Subject: [PATCH 021/128] refactored viewport/gridlabel generation in order to not adjusting and jumping the viewport anymore after scaling --- README.markdown | 2 +- build.gradle | 12 +- gradle/wrapper/gradle-wrapper.jar | Bin 51018 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 10 +- .../java/com/jjoe64/graphview/GraphView.java | 2 +- .../jjoe64/graphview/GridLabelRenderer.java | 168 ++++++------------ .../java/com/jjoe64/graphview/Viewport.java | 10 +- 8 files changed, 77 insertions(+), 131 deletions(-) diff --git a/README.markdown b/README.markdown index 58f473201..347d69f75 100644 --- a/README.markdown +++ b/README.markdown @@ -85,5 +85,5 @@ How to create a new .jar file -------------------------------- run this gradle task - ./gradlew --rerun-tasks clearJar makeJar -copy myCompiledLibrary.jar from build/libs/ to public/GraphView-x.x.x.jar +copy myCompiledLibrary.jar from build/outputs/ to public/GraphView-x.x.x.jar diff --git a/build.gradle b/build.gradle index 022154336..0fc25a2ae 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } task wrapper(type: Wrapper) { - gradleVersion = '2.2.1' + gradleVersion = '2.10' } apply plugin: 'com.android.library' @@ -34,22 +34,22 @@ dependencies { compile 'com.android.support:support-v4:22.1.1' } -//this is used to generate .jar files and push to maven repo /* +//this is used to generate .jar files and push to maven repo // This is the actual solution, as in http://stackoverflow.com/a/19037807/1002054 task clearJar(type: Delete) { - delete 'build/libs/myCompiledLibrary.jar' + delete 'build/outputs/myCompiledLibrary.jar' } task makeJar(type: Copy) { from('build/intermediates/bundles/release/') - into('build/libs/') + into('build/outputs/') include('classes.jar') rename ('classes.jar', 'myCompiledLibrary.jar') } makeJar.dependsOn(clearJar, build) - -apply from: './maven_push.gradle' */ +//apply from: './maven_push.gradle' + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index c97a8bdb9088d370da7e88784a7a093b971aa23a..13372aef5e24af05341d49695ee84e5f9b594659 100644 GIT binary patch delta 25652 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 I`TN)Z1GY;&- +cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" -cd "$SAVED" >&- +cd "$SAVED" >/dev/null CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -114,6 +109,7 @@ fi if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 51debe1ee..e062ceff6 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -274,7 +274,7 @@ public List getSeries() { * performance. */ public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { - // adjust grid system + // adjustSteps grid system mViewport.calcCompleteRange(); mGridLabelRenderer.invalidate(keepLabelsSize, keepViewport); invalidate(); diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 20490f1d4..6b7303588 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -25,7 +25,6 @@ import android.graphics.Paint; import android.graphics.Rect; import android.support.v4.view.ViewCompat; -import android.util.Log; import android.util.TypedValue; import java.util.LinkedHashMap; @@ -175,7 +174,6 @@ public enum GridStyle { /** * cache of the horizontal steps * (vertical lines and horizontal labels) - * Key = Pixel (x) * Value = x-value */ private Map mStepsHorizontal; @@ -525,7 +523,7 @@ protected boolean adjustVertical() { exactSteps = rangeY / (numVerticalLabels - 1); exactSteps = humanRound(exactSteps, true); - // adjust viewport + // adjustSteps viewport // wie oft passt STEP in minY rein? int count = 0; if (newMinY >= 0d) { @@ -604,131 +602,83 @@ protected boolean adjustHorizontal() { double exactSteps; float scalingOffset = 0f; - if (mGraphView.getViewport().isXAxisBoundsManual() && mGraphView.getViewport().getXAxisBoundsStatus() != Viewport.AxisBoundsStatus.READJUST_AFTER_SCALE) { - // scaling - if (mGraphView.getViewport().mScalingActive) { - minX = mGraphView.getViewport().mScalingBeginLeft; - maxX = minX + mGraphView.getViewport().mScalingBeginWidth; - - //numHorizontalLabels *= (mGraphView.getViewport().mCurrentViewport.width()+oldStep)/(mGraphView.getViewport().mScalingBeginWidth+oldStep); - //numHorizontalLabels = (float) Math.ceil(numHorizontalLabels); - } - newMinX = minX; + // find good steps + boolean adjusting = true; + newMinX = minX; + exactSteps = 0d; + while (adjusting) { double rangeX = maxX - newMinX; exactSteps = rangeX / (numHorizontalLabels - 1); - } else { - // find good steps - boolean adjusting = true; - newMinX = minX; - exactSteps = 0d; - while (adjusting) { - double rangeX = maxX - newMinX; - exactSteps = rangeX / (numHorizontalLabels - 1); - - boolean roundAlwaysUp = true; - if (mGraphView.getViewport().getXAxisBoundsStatus() == Viewport.AxisBoundsStatus.READJUST_AFTER_SCALE) { - // if viewports gets smaller, round down - if (mGraphView.getViewport().mCurrentViewport.width() < mGraphView.getViewport().mScalingBeginWidth) { - roundAlwaysUp = false; - } - } - exactSteps = humanRound(exactSteps, roundAlwaysUp); - // adjust viewport - // wie oft passt STEP in minX rein? - int count = 0; - if (newMinX >= 0d) { - // positive number - while (newMinX - exactSteps >= 0) { - newMinX -= exactSteps; - count++; - } - newMinX = exactSteps * count; - } else { - // negative number + boolean roundAlwaysUp = true; + if (mGraphView.getViewport().getXAxisBoundsStatus() == Viewport.AxisBoundsStatus.READJUST_AFTER_SCALE) { + // if viewports gets smaller, round down + if (mGraphView.getViewport().mCurrentViewport.width() < mGraphView.getViewport().mScalingBeginWidth) { + roundAlwaysUp = false; + } + } + exactSteps = humanRound(exactSteps, roundAlwaysUp); + + // adjustSteps viewport + // wie oft passt STEP in minX rein? + int count = 0; + if (newMinX >= 0d) { + // positive number + while (newMinX - exactSteps >= 0) { + newMinX -= exactSteps; count++; - while (newMinX + exactSteps < 0) { - newMinX += exactSteps; - count++; - } - newMinX = exactSteps * count * -1; } - - // wenn minX sich geändert hat, steps nochmal berechnen - // wenn nicht, fertig - if (newMinX == minX) { - adjusting = false; - } else { - minX = newMinX; + newMinX = exactSteps * count; + } else { + // negative number + count++; + while (newMinX + exactSteps < 0) { + newMinX += exactSteps; + count++; } + newMinX = exactSteps * count * -1; } - double newMaxX = newMinX + (numHorizontalLabels - 1) * exactSteps; - mGraphView.getViewport().setMinX(newMinX); - mGraphView.getViewport().setMaxX(newMaxX); - if (mGraphView.getViewport().getXAxisBoundsStatus() == Viewport.AxisBoundsStatus.READJUST_AFTER_SCALE) { - mGraphView.getViewport().setXAxisBoundsStatus(Viewport.AxisBoundsStatus.FIX); - - // notify - if (mGraphView.getViewport().getOnXAxisBoundsChangedListener() != null) { - mGraphView.getViewport().getOnXAxisBoundsChangedListener() - .onXAxisBoundsChanged(newMinX, newMaxX, Viewport.OnXAxisBoundsChangedListener.Reason.SCALE); - } + // wenn minX sich geändert hat, steps nochmal berechnen + // wenn nicht, fertig + if (newMinX == minX) { + adjusting = false; } else { - mGraphView.getViewport().setXAxisBoundsStatus(Viewport.AxisBoundsStatus.AUTO_ADJUSTED); + minX = newMinX; } } + // now we have our labels bounds + + if (mStepsHorizontal != null) { mStepsHorizontal.clear(); } else { - mStepsHorizontal = new LinkedHashMap((int) numHorizontalLabels); + mStepsHorizontal = new LinkedHashMap<>((int) numHorizontalLabels); } - int width = mGraphView.getGraphContentWidth(); - - float scrolled = 0; - float scrolledPixels = 0; - - double v = newMinX; - int p = mGraphView.getGraphContentLeft(); // start - float pixelStep = width / (numHorizontalLabels - 1); - if (mGraphView.getViewport().mScalingActive) { - float oldStep = mGraphView.getViewport().mScalingBeginWidth / (numHorizontalLabels - 1); - float factor = (mGraphView.getViewport().mCurrentViewport.width() + oldStep) / (mGraphView.getViewport().mScalingBeginWidth + oldStep); - pixelStep *= 1f / factor; - - //numHorizontalLabels *= (mGraphView.getViewport().mCurrentViewport.width()+oldStep)/(mGraphView.getViewport().mScalingBeginWidth+oldStep); - //numHorizontalLabels = (float) Math.ceil(numHorizontalLabels); - - //scrolled = ((float) mGraphView.getViewport().getMinX(false) - mGraphView.getViewport().mScalingBeginLeft)*2; - float newWidth = width * 1f / factor; - scrolledPixels = (newWidth - width) * -0.5f; - - } - - // scrolling - if (!Float.isNaN(mGraphView.getViewport().mScrollingReferenceX)) { - scrolled = mGraphView.getViewport().mScrollingReferenceX - (float) newMinX; - scrolledPixels += scrolled * (pixelStep / (float) exactSteps); + int width = mGraphView.getGraphContentWidth(); + // convert data-x to pixel-x in current viewport + double pixelPerData = width/mGraphView.getViewport().mCurrentViewport.width(); - if (scrolled < 0 - exactSteps) { - mGraphView.getViewport().mScrollingReferenceX += exactSteps; - } else if (scrolled > exactSteps) { - mGraphView.getViewport().mScrollingReferenceX -= exactSteps; - } + // it can happen that we need to add some more labels to fill the complete screen + while ((numHorizontalLabels+1)*exactSteps*pixelPerData < width) { + numHorizontalLabels++; } - p += scrolledPixels; - v += scrolled; for (int i = 0; i < numHorizontalLabels; i++) { - // don't draw steps before 0 (scrolling) - if (p >= mGraphView.getGraphContentLeft()) { - mStepsHorizontal.put(p, v); + // dont draw if it is left of visible screen + if (newMinX+(i*exactSteps) < mGraphView.getViewport().mCurrentViewport.left) { + continue; } - p += pixelStep; - v += exactSteps; + + // where is the data point on the current screen + double dataPointPos = newMinX+(i*exactSteps); + double relativeToCurrentViewport = dataPointPos-mGraphView.getViewport().mCurrentViewport.left; + + double pixelPos = relativeToCurrentViewport*pixelPerData; + mStepsHorizontal.put((int) pixelPos, dataPointPos); } return true; @@ -740,7 +690,7 @@ protected boolean adjustHorizontal() { * nice human-readable values, except the bounds * are manual. */ - protected void adjust() { + protected void adjustSteps() { mIsAdjusted = adjustVertical(); mIsAdjusted &= adjustVerticalSecondScale(); mIsAdjusted &= adjustHorizontal(); @@ -866,7 +816,7 @@ public void draw(Canvas canvas) { } if (!mIsAdjusted) { - adjust(); + adjustSteps(); } if (mIsAdjusted) { @@ -959,7 +909,7 @@ protected void drawHorizontalSteps(Canvas canvas) { } } if (mStyles.gridStyle.drawVertical()) { - canvas.drawLine(e.getKey(), mGraphView.getGraphContentTop(), e.getKey(), mGraphView.getGraphContentTop() + mGraphView.getGraphContentHeight(), mPaintLine); + canvas.drawLine(mGraphView.getGraphContentLeft()+e.getKey(), mGraphView.getGraphContentTop(), mGraphView.getGraphContentLeft()+e.getKey(), mGraphView.getGraphContentTop() + mGraphView.getGraphContentHeight(), mPaintLine); } // draw label @@ -979,7 +929,7 @@ protected void drawHorizontalSteps(Canvas canvas) { for (int li = 0; li < lines.length; li++) { // for the last line y = height float y = (canvas.getHeight() - mStyles.padding - getHorizontalAxisTitleHeight()) - (lines.length - li - 1) * getTextSize() * 1.1f + mStyles.labelsSpace; - canvas.drawText(lines[li], e.getKey(), y, mPaintLabel); + canvas.drawText(lines[li], mGraphView.getGraphContentLeft()+e.getKey(), y, mPaintLabel); } } i++; diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 197ede97e..780e10945 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -113,7 +113,7 @@ public boolean onScale(ScaleGestureDetector detector) { } } - // adjust viewport, labels, etc. + // adjustSteps viewport, labels, etc. mGraphView.onDataChanged(true, false); ViewCompat.postInvalidateOnAnimation(mGraphView); @@ -141,7 +141,7 @@ public boolean onScaleBegin(ScaleGestureDetector detector) { /** * called when sacling ends - * This will re-adjust the viewport. + * This will re-adjustSteps the viewport. * * @param detector detector */ @@ -149,12 +149,12 @@ public boolean onScaleBegin(ScaleGestureDetector detector) { public void onScaleEnd(ScaleGestureDetector detector) { mScalingActive = false; - // re-adjust + // re-adjustSteps mXAxisBoundsStatus = AxisBoundsStatus.READJUST_AFTER_SCALE; mScrollingReferenceX = Float.NaN; - // adjust viewport, labels, etc. + // adjustSteps viewport, labels, etc. mGraphView.onDataChanged(true, false); ViewCompat.postInvalidateOnAnimation(mGraphView); @@ -256,7 +256,7 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d // mEdgeEffectTopActive = true; //} - // adjust viewport, labels, etc. + // adjustSteps viewport, labels, etc. mGraphView.onDataChanged(true, false); ViewCompat.postInvalidateOnAnimation(mGraphView); From 7fd8e2daca0af86ed8800d8bc3e61619610265f1 Mon Sep 17 00:00:00 2001 From: jogehring Date: Fri, 3 Jun 2016 22:07:22 +0200 Subject: [PATCH 022/128] code cleanup removed dead code --- .../jjoe64/graphview/GridLabelRenderer.java | 17 +++----- .../java/com/jjoe64/graphview/Viewport.java | 40 ------------------- 2 files changed, 6 insertions(+), 51 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 6b7303588..71c5cd197 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -580,13 +580,14 @@ protected boolean adjustVertical() { } /** - * calculates the horizontal steps. This will - * automatically change the bounds to nice - * human-readable min/max. + * calculates the horizontal steps. + * + * @param changeBounds This will automatically change the + * bounds to nice human-readable min/max. * * @return true if it is ready */ - protected boolean adjustHorizontal() { + protected boolean adjustHorizontal(boolean changeBounds) { if (mLabelVerticalWidth == null) { return false; } @@ -612,12 +613,6 @@ protected boolean adjustHorizontal() { exactSteps = rangeX / (numHorizontalLabels - 1); boolean roundAlwaysUp = true; - if (mGraphView.getViewport().getXAxisBoundsStatus() == Viewport.AxisBoundsStatus.READJUST_AFTER_SCALE) { - // if viewports gets smaller, round down - if (mGraphView.getViewport().mCurrentViewport.width() < mGraphView.getViewport().mScalingBeginWidth) { - roundAlwaysUp = false; - } - } exactSteps = humanRound(exactSteps, roundAlwaysUp); // adjustSteps viewport @@ -693,7 +688,7 @@ protected boolean adjustHorizontal() { protected void adjustSteps() { mIsAdjusted = adjustVertical(); mIsAdjusted &= adjustVerticalSecondScale(); - mIsAdjusted &= adjustHorizontal(); + mIsAdjusted &= adjustHorizontal(false); } /** diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 780e10945..3885d2de3 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -130,8 +130,6 @@ public boolean onScale(ScaleGestureDetector detector) { @Override public boolean onScaleBegin(ScaleGestureDetector detector) { if (mIsScalable) { - mScalingBeginWidth = mCurrentViewport.width(); - mScalingBeginLeft = mCurrentViewport.left; mScalingActive = true; return true; } else { @@ -149,14 +147,6 @@ public boolean onScaleBegin(ScaleGestureDetector detector) { public void onScaleEnd(ScaleGestureDetector detector) { mScalingActive = false; - // re-adjustSteps - mXAxisBoundsStatus = AxisBoundsStatus.READJUST_AFTER_SCALE; - - mScrollingReferenceX = Float.NaN; - - // adjustSteps viewport, labels, etc. - mGraphView.onDataChanged(true, false); - ViewCompat.postInvalidateOnAnimation(mGraphView); } }; @@ -183,10 +173,6 @@ public boolean onDown(MotionEvent e) { public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (!mIsScrollable || mScalingActive) return false; - if (Float.isNaN(mScrollingReferenceX)) { - mScrollingReferenceX = mCurrentViewport.left; - } - // Scrolling uses math based on the viewport (as opposed to math using pixels). /** * Pixel offset is the offset in screen pixels, while viewport offset is the @@ -289,13 +275,6 @@ public enum AxisBoundsStatus { */ AUTO_ADJUSTED, - /** - * this flags the status that a scale was - * done and the bounds has to be auto-adjusted - * afterwards. - */ - READJUST_AFTER_SCALE, - /** * means that the bounds are fix (manually) and * are not to be auto-adjusted. @@ -332,18 +311,6 @@ public enum AxisBoundsStatus { */ protected boolean mScalingActive; - /** - * stores the width of the viewport at the time - * of beginning of the scaling. - */ - protected float mScalingBeginWidth; - - /** - * stores the viewport left at the time of - * beginning of the scaling. - */ - protected float mScalingBeginLeft; - /** * flag whether the viewport is scrollable */ @@ -415,12 +382,6 @@ public enum AxisBoundsStatus { */ private RectF mScrollerStartViewport = new RectF(); - /** - * stores the viewport left value at the - * time of beginning of the scrolling - */ - protected float mScrollingReferenceX = Float.NaN; - /** * state of the x axis */ @@ -1017,7 +978,6 @@ public void scrollToEnd() { float size = mCurrentViewport.width(); mCurrentViewport.right = mCompleteRange.right; mCurrentViewport.left = mCompleteRange.right - size; - mScrollingReferenceX = Float.NaN; mGraphView.onDataChanged(true, false); } else { Log.w("GraphView", "scrollToEnd works only with manual x axis bounds"); From 0b5b73b1ef9829ea1122900bab3d0f7ea3446888 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sun, 5 Jun 2016 12:01:37 +0200 Subject: [PATCH 023/128] refactored grid label generation so that there is no jumping more and it is possible to deactivate the human rounding --- .../jjoe64/graphview/GridLabelRenderer.java | 161 +++++++++++++----- src/main/java/com/jjoe64/graphview/RectD.java | 39 +++++ .../java/com/jjoe64/graphview/Viewport.java | 131 ++++---------- .../graphview/series/BarGraphSeries.java | 37 ++-- 4 files changed, 205 insertions(+), 163 deletions(-) create mode 100644 src/main/java/com/jjoe64/graphview/RectD.java diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 71c5cd197..445a43615 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -25,6 +25,7 @@ import android.graphics.Paint; import android.graphics.Rect; import android.support.v4.view.ViewCompat; +import android.util.Log; import android.util.TypedValue; import java.util.LinkedHashMap; @@ -197,7 +198,7 @@ public enum GridStyle { * flag whether is bounds are automatically * adjusted for nice human-readable numbers */ - private boolean mIsAdjusted; + protected boolean mIsAdjusted; /** * the width of the vertical labels @@ -269,6 +270,16 @@ public enum GridStyle { */ private int mNumHorizontalLabels; + /** + * activate or deactivate human rounding of the + * horizontal axis. GraphView tries to fit the labels + * to display numbers that can be divided by 1, 2, or 5. + * + * By default this is enabled. It makes sense to deactivate it + * when using Dates on the x axis. + */ + private boolean mHumanRounding; + /** * create the default grid label renderer. * @@ -281,6 +292,7 @@ public GridLabelRenderer(GraphView graphView) { resetStyles(); mNumVerticalLabels = 5; mNumHorizontalLabels = 5; + mHumanRounding = true; } /** @@ -360,6 +372,33 @@ public void reloadStyles() { mPaintAxisTitle.setTextAlign(Paint.Align.CENTER); } + /** + * GraphView tries to fit the labels + * to display numbers that can be divided by 1, 2, or 5. + * + * By default this is enabled. It makes sense to deactivate it + * when using Dates on the x axis. + + * @return if human rounding is enabled + */ + public boolean isHumanRounding() { + return mHumanRounding; + } + + /** + * activate or deactivate human rounding of the + * horizontal axis. GraphView tries to fit the labels + * to display numbers that can be divided by 1, 2, or 5. + * + * By default this is enabled. It makes sense to deactivate it + * when using Dates on the x axis. + * + * @param humanRounding false to deactivate + */ + public void setHumanRounding(boolean humanRounding) { + this.mHumanRounding = humanRounding; + } + /** * @return the general text size for the axis titles */ @@ -584,7 +623,6 @@ protected boolean adjustVertical() { * * @param changeBounds This will automatically change the * bounds to nice human-readable min/max. - * * @return true if it is ready */ protected boolean adjustHorizontal(boolean changeBounds) { @@ -602,50 +640,81 @@ protected boolean adjustHorizontal(boolean changeBounds) { double newMinX; double exactSteps; - float scalingOffset = 0f; - - // find good steps - boolean adjusting = true; - newMinX = minX; - exactSteps = 0d; - while (adjusting) { - double rangeX = maxX - newMinX; - exactSteps = rangeX / (numHorizontalLabels - 1); - - boolean roundAlwaysUp = true; - exactSteps = humanRound(exactSteps, roundAlwaysUp); - - // adjustSteps viewport - // wie oft passt STEP in minX rein? - int count = 0; - if (newMinX >= 0d) { - // positive number - while (newMinX - exactSteps >= 0) { - newMinX -= exactSteps; - count++; - } - newMinX = exactSteps * count; - } else { - // negative number - count++; - while (newMinX + exactSteps < 0) { - newMinX += exactSteps; - count++; + // split range into equal steps + exactSteps = (maxX - minX) / (numHorizontalLabels - 1); + + // round because of floating error + exactSteps = Math.round(exactSteps * 1000000d) / 1000000d; + + // human rounding to have nice numbers (1, 2, 5, ...) + if (isHumanRounding()) { + exactSteps = humanRound(exactSteps, false); + } else if (mStepsHorizontal != null && mStepsHorizontal.size() > 1) { + // else choose other nice steps that previous + // steps are included (divide to have more, or multiplicate to have less) + + double d1 = 0, d2 = 0; + int i = 0; + for (Double v : mStepsHorizontal.values()) { + if (i == 0) { + d1 = v; + } else { + d2 = v; + break; } - newMinX = exactSteps * count * -1; + i++; } + double oldSteps = d2 - d1; + Log.d("GridLabelRenderer", "oldSteps=" + oldSteps); + if (oldSteps > 0) { + double newSteps = Double.NaN; + + if (oldSteps > exactSteps) { + newSteps = oldSteps / 2; + } else if (oldSteps < exactSteps) { + newSteps = oldSteps * 2; + } + + // only if there wont be more than numLabels + // and newSteps will be better than oldSteps + int numStepsOld = (int) ((maxX - minX) / oldSteps); + int numStepsNew = (int) ((maxX - minX) / newSteps); + + boolean shouldChange; - // wenn minX sich geändert hat, steps nochmal berechnen - // wenn nicht, fertig - if (newMinX == minX) { - adjusting = false; - } else { - minX = newMinX; + // avoid switching between 2 steps + if (numStepsOld <= numHorizontalLabels && numStepsNew <= numHorizontalLabels) { + // both are possible + // only the new if it hows more labels + shouldChange = numStepsNew > numStepsOld; + } else { + shouldChange = true; + } + + if (newSteps != Double.NaN && shouldChange && numStepsNew <= numHorizontalLabels) { + exactSteps = newSteps; + } else { + // try to stay to the old steps + exactSteps = oldSteps; + } } + } else { + // first time } - // now we have our labels bounds + // starting from 1st datapoint + newMinX = mGraphView.getViewport().getMinX(true); + while (newMinX < minX) { + newMinX += exactSteps; + } + + // now we have our labels bounds + if (changeBounds) { + mGraphView.getViewport().setMinX(newMinX); + mGraphView.getViewport().setMaxX(newMinX + (numHorizontalLabels - 1) * exactSteps); + mGraphView.getViewport().mXAxisBoundsStatus = Viewport.AxisBoundsStatus.AUTO_ADJUSTED; + } if (mStepsHorizontal != null) { mStepsHorizontal.clear(); @@ -655,24 +724,24 @@ protected boolean adjustHorizontal(boolean changeBounds) { int width = mGraphView.getGraphContentWidth(); // convert data-x to pixel-x in current viewport - double pixelPerData = width/mGraphView.getViewport().mCurrentViewport.width(); + double pixelPerData = width / mGraphView.getViewport().mCurrentViewport.width(); // it can happen that we need to add some more labels to fill the complete screen - while ((numHorizontalLabels+1)*exactSteps*pixelPerData < width) { + while ((numHorizontalLabels + 1) * exactSteps * pixelPerData < width) { numHorizontalLabels++; } for (int i = 0; i < numHorizontalLabels; i++) { // dont draw if it is left of visible screen - if (newMinX+(i*exactSteps) < mGraphView.getViewport().mCurrentViewport.left) { + if (newMinX + (i * exactSteps) < mGraphView.getViewport().mCurrentViewport.left) { continue; } // where is the data point on the current screen - double dataPointPos = newMinX+(i*exactSteps); - double relativeToCurrentViewport = dataPointPos-mGraphView.getViewport().mCurrentViewport.left; + double dataPointPos = newMinX + (i * exactSteps); + double relativeToCurrentViewport = dataPointPos - mGraphView.getViewport().mCurrentViewport.left; - double pixelPos = relativeToCurrentViewport*pixelPerData; + double pixelPos = relativeToCurrentViewport * pixelPerData; mStepsHorizontal.put((int) pixelPos, dataPointPos); } @@ -688,7 +757,7 @@ protected boolean adjustHorizontal(boolean changeBounds) { protected void adjustSteps() { mIsAdjusted = adjustVertical(); mIsAdjusted &= adjustVerticalSecondScale(); - mIsAdjusted &= adjustHorizontal(false); + mIsAdjusted &= adjustHorizontal(! Viewport.AxisBoundsStatus.FIX.equals(mGraphView.getViewport().mXAxisBoundsStatus)); } /** diff --git a/src/main/java/com/jjoe64/graphview/RectD.java b/src/main/java/com/jjoe64/graphview/RectD.java new file mode 100644 index 000000000..073574ca4 --- /dev/null +++ b/src/main/java/com/jjoe64/graphview/RectD.java @@ -0,0 +1,39 @@ +package com.jjoe64.graphview; + +import android.graphics.RectF; + +/** + * Created by jonas on 05.06.16. + */ +public class RectD { + public double left; + public double right; + public double top; + public double bottom; + + public RectD() { + } + + public RectD(double lLeft, double lTop, double lRight, double lBottom) { + set(lLeft, lTop, lRight, lBottom); + } + + public double width() { + return right-left; + } + + public double height() { + return bottom-top; + } + + public void set(double lLeft, double lTop, double lRight, double lBottom) { + left = lLeft; + right = lRight; + top = lTop; + bottom = lBottom; + } + + public RectF toRectF() { + return new RectF((float) left, (float) top, (float) right, (float) bottom); + } +} diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 3885d2de3..1165eb515 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -82,21 +82,21 @@ public enum Reason { */ @Override public boolean onScale(ScaleGestureDetector detector) { - float viewportWidth = mCurrentViewport.width(); - float center = mCurrentViewport.left + viewportWidth / 2; + double viewportWidth = mCurrentViewport.width(); + double center = mCurrentViewport.left + viewportWidth / 2; viewportWidth /= detector.getScaleFactor(); mCurrentViewport.left = center - viewportWidth / 2; mCurrentViewport.right = mCurrentViewport.left+viewportWidth; // viewportStart must not be < minX - float minX = (float) getMinX(true); + double minX = getMinX(true); if (mCurrentViewport.left < minX) { mCurrentViewport.left = minX; mCurrentViewport.right = mCurrentViewport.left+viewportWidth; } // viewportStart + viewportSize must not be > maxX - float maxX = (float) getMaxX(true); + double maxX = getMaxX(true); if (viewportWidth == 0) { mCurrentViewport.right = maxX; } @@ -162,7 +162,7 @@ public boolean onDown(MotionEvent e) { // Initiates the decay phase of any active edge effects. releaseEdgeEffects(); - mScrollerStartViewport.set(mCurrentViewport); + mScrollerStartViewport.set(mCurrentViewport.toRectF()); // Aborts any active scroll animations and invalidates. mScroller.forceFinished(true); ViewCompat.postInvalidateOnAnimation(mGraphView); @@ -181,11 +181,11 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d * additional information about the viewport, see the comments for * {@link mCurrentViewport}. */ - float viewportOffsetX = distanceX * mCurrentViewport.width() / mGraphView.getGraphContentWidth(); - float viewportOffsetY = -distanceY * mCurrentViewport.height() / mGraphView.getGraphContentHeight(); + double viewportOffsetX = distanceX * mCurrentViewport.width() / mGraphView.getGraphContentWidth(); + double viewportOffsetY = -distanceY * mCurrentViewport.height() / mGraphView.getGraphContentHeight(); - int completeWidth = (int)((mCompleteRange.width()/mCurrentViewport.width()) * (float) mGraphView.getGraphContentWidth()); - int completeHeight = (int)((mCompleteRange.height()/mCurrentViewport.height()) * (float) mGraphView.getGraphContentHeight()); + int completeWidth = (int)((mCompleteRange.width()/mCurrentViewport.width()) * (double) mGraphView.getGraphContentWidth()); + int completeHeight = (int)((mCompleteRange.height()/mCurrentViewport.height()) * (double) mGraphView.getGraphContentHeight()); int scrolledX = (int) (completeWidth * (mCurrentViewport.left + viewportOffsetX - mCompleteRange.left) @@ -200,12 +200,12 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d if (canScrollX) { if (viewportOffsetX < 0) { - float tooMuch = mCurrentViewport.left+viewportOffsetX - mCompleteRange.left; + double tooMuch = mCurrentViewport.left+viewportOffsetX - mCompleteRange.left; if (tooMuch < 0) { viewportOffsetX -= tooMuch; } } else { - float tooMuch = mCurrentViewport.right+viewportOffsetX - mCompleteRange.right; + double tooMuch = mCurrentViewport.right+viewportOffsetX - mCompleteRange.right; if (tooMuch > 0) { viewportOffsetX -= tooMuch; } @@ -297,14 +297,14 @@ public enum AxisBoundsStatus { * left = minX, right = maxX * bottom = minY, top = maxY */ - protected RectF mCurrentViewport = new RectF(); + protected RectD mCurrentViewport = new RectD(); /** * this holds the whole range of the data * left = minX, right = maxX * bottom = minY, top = maxY */ - protected RectF mCompleteRange = new RectF(); + protected RectD mCompleteRange = new RectD(); /** * flag whether scaling is currently active @@ -385,7 +385,7 @@ public enum AxisBoundsStatus { /** * state of the x axis */ - private AxisBoundsStatus mXAxisBoundsStatus; + protected AxisBoundsStatus mXAxisBoundsStatus; /** * state of the y axis @@ -508,7 +508,7 @@ public AxisBoundsStatus getYAxisBoundsStatus() { */ public void calcCompleteRange() { List series = mGraphView.getSeries(); - mCompleteRange.set(0, 0, 0, 0); + mCompleteRange.set(0d, 0d, 0d, 0d); if (!series.isEmpty() && !series.get(0).isEmpty()) { double d = series.get(0).getLowestValueX(); for (Series s : series) { @@ -516,7 +516,7 @@ public void calcCompleteRange() { d = s.getLowestValueX(); } } - mCompleteRange.left = (float) d; + mCompleteRange.left = d; d = series.get(0).getHighestValueX(); for (Series s : series) { @@ -524,7 +524,7 @@ public void calcCompleteRange() { d = s.getHighestValueX(); } } - mCompleteRange.right = (float) d; + mCompleteRange.right = d; d = series.get(0).getLowestValueY(); for (Series s : series) { @@ -532,7 +532,7 @@ public void calcCompleteRange() { d = s.getLowestValueY(); } } - mCompleteRange.bottom = (float) d; + mCompleteRange.bottom = d; d = series.get(0).getHighestValueY(); for (Series s : series) { @@ -540,7 +540,7 @@ public void calcCompleteRange() { d = s.getHighestValueY(); } } - mCompleteRange.top = (float) d; + mCompleteRange.top = d; } // calc current viewport bounds @@ -572,7 +572,7 @@ public void calcCompleteRange() { } } - mCurrentViewport.bottom = (float) d; + mCurrentViewport.bottom = d; // highest d = Double.MIN_VALUE; @@ -585,7 +585,7 @@ public void calcCompleteRange() { } } } - mCurrentViewport.top = (float) d; + mCurrentViewport.top = d; } // fixes blank screen when range is zero @@ -600,9 +600,9 @@ public void calcCompleteRange() { */ public double getMinX(boolean completeRange) { if (completeRange) { - return (double) mCompleteRange.left; + return mCompleteRange.left; } else { - return (double) mCurrentViewport.left; + return mCurrentViewport.left; } } @@ -613,7 +613,7 @@ public double getMinX(boolean completeRange) { */ public double getMaxX(boolean completeRange) { if (completeRange) { - return (double) mCompleteRange.right; + return mCompleteRange.right; } else { return mCurrentViewport.right; } @@ -626,7 +626,7 @@ public double getMaxX(boolean completeRange) { */ public double getMinY(boolean completeRange) { if (completeRange) { - return (double) mCompleteRange.bottom; + return mCompleteRange.bottom; } else { return mCurrentViewport.bottom; } @@ -639,7 +639,7 @@ public double getMinY(boolean completeRange) { */ public double getMaxY(boolean completeRange) { if (completeRange) { - return (double) mCompleteRange.top; + return mCompleteRange.top; } else { return mCurrentViewport.top; } @@ -652,7 +652,7 @@ public double getMaxY(boolean completeRange) { * @param y max / highest value */ public void setMaxY(double y) { - mCurrentViewport.top = (float) y; + mCurrentViewport.top = y; } /** @@ -662,7 +662,7 @@ public void setMaxY(double y) { * @param y min / lowest value */ public void setMinY(double y) { - mCurrentViewport.bottom = (float) y; + mCurrentViewport.bottom = y; } /** @@ -672,7 +672,7 @@ public void setMinY(double y) { * @param x max / highest value */ public void setMaxX(double x) { - mCurrentViewport.right = (float) x; + mCurrentViewport.right = x; } /** @@ -682,7 +682,7 @@ public void setMaxX(double x) { * @param x min / lowest value */ public void setMinX(double x) { - mCurrentViewport.left = (float) x; + mCurrentViewport.left = x; } /** @@ -706,7 +706,7 @@ private void fling(int velocityX, int velocityY) { velocityY = 0; releaseEdgeEffects(); // Flings use math in pixels (as opposed to math based on the viewport). - mScrollerStartViewport.set(mCurrentViewport); + mScrollerStartViewport.set(mCurrentViewport.toRectF()); int maxX = (int)((mCurrentViewport.width()/mCompleteRange.width())*(float)mGraphView.getGraphContentWidth()) - mGraphView.getGraphContentWidth(); int maxY = (int)((mCurrentViewport.height()/mCompleteRange.height())*(float)mGraphView.getGraphContentHeight()) - mGraphView.getGraphContentHeight(); int startX = (int)((mCurrentViewport.left - mCompleteRange.left)/mCompleteRange.width())*maxX; @@ -728,73 +728,6 @@ private void fling(int velocityX, int velocityY) { * not used currently */ public void computeScroll() { - if (true) return; - - boolean needsInvalidate = false; - - if (mScroller.computeScrollOffset()) { - // The scroller isn't finished, meaning a fling or programmatic pan operation is - // currently active. - - int completeWidth = (int)((mCompleteRange.width()/mCurrentViewport.width()) * (float) mGraphView.getGraphContentWidth()); - int completeHeight = (int)((mCompleteRange.height()/mCurrentViewport.height()) * (float) mGraphView.getGraphContentHeight()); - - int currX = mScroller.getCurrX(); - int currY = mScroller.getCurrY(); - - boolean canScrollX = mCurrentViewport.left > mCompleteRange.left - || mCurrentViewport.right < mCompleteRange.right; - boolean canScrollY = mCurrentViewport.bottom > mCompleteRange.bottom - || mCurrentViewport.top < mCompleteRange.top; - - if (canScrollX - && currX < 0 - && mEdgeEffectLeft.isFinished() - && !mEdgeEffectLeftActive) { - mEdgeEffectLeft.onAbsorb((int) OverScrollerCompat.getCurrVelocity(mScroller)); - mEdgeEffectLeftActive = true; - needsInvalidate = true; - } else if (canScrollX - && currX > (completeWidth - mGraphView.getGraphContentWidth()) - && mEdgeEffectRight.isFinished() - && !mEdgeEffectRightActive) { - mEdgeEffectRight.onAbsorb((int) OverScrollerCompat.getCurrVelocity(mScroller)); - mEdgeEffectRightActive = true; - needsInvalidate = true; - } - - if (canScrollY - && currY < 0 - && mEdgeEffectTop.isFinished() - && !mEdgeEffectTopActive) { - mEdgeEffectTop.onAbsorb((int) OverScrollerCompat.getCurrVelocity(mScroller)); - mEdgeEffectTopActive = true; - needsInvalidate = true; - } else if (canScrollY - && currY > (completeHeight - mGraphView.getGraphContentHeight()) - && mEdgeEffectBottom.isFinished() - && !mEdgeEffectBottomActive) { - mEdgeEffectBottom.onAbsorb((int) OverScrollerCompat.getCurrVelocity(mScroller)); - mEdgeEffectBottomActive = true; - needsInvalidate = true; - } - - float currXRange = mCompleteRange.left + mCompleteRange.width() - * currX / completeWidth; - float currYRange = mCompleteRange.top - mCompleteRange.height() - * currY / completeHeight; - - float currWidth = mCurrentViewport.width(); - float currHeight = mCurrentViewport.height(); - mCurrentViewport.left = currXRange; - mCurrentViewport.right = currXRange + currWidth; - //mCurrentViewport.bottom = currYRange; - //mCurrentViewport.top = currYRange + currHeight; - } - - if (needsInvalidate) { - ViewCompat.postInvalidateOnAnimation(mGraphView); - } } /** @@ -975,7 +908,7 @@ public void setYAxisBoundsManual(boolean mYAxisBoundsManual) { */ public void scrollToEnd() { if (mXAxisBoundsManual) { - float size = mCurrentViewport.width(); + double size = mCurrentViewport.width(); mCurrentViewport.right = mCompleteRange.right; mCurrentViewport.left = mCompleteRange.right - size; mGraphView.onDataChanged(true, false); diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 8db7bac94..181d80d2a 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -25,6 +25,7 @@ import android.util.Log; import com.jjoe64.graphview.GraphView; +import com.jjoe64.graphview.RectD; import com.jjoe64.graphview.ValueDependentColor; import java.util.HashMap; @@ -82,7 +83,7 @@ public class BarGraphSeries extends BaseSeries * stores the coordinates of the bars to * trigger tap on series events. */ - private Map mDataPoints = new HashMap(); + private Map mDataPoints = new HashMap(); /** * creates bar series without any data @@ -184,24 +185,24 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { // Calculate the overall bar slot width - this includes all bars across // all series, and any spacing between sets of bars - float barSlotWidth = numBarSlots == 1 + int barSlotWidth = numBarSlots == 1 ? graphView.getGraphContentWidth() : graphView.getGraphContentWidth() / (numBarSlots-1); Log.d("BarGraphSeries", "numBars=" + numBarSlots); // Total spacing (both sides) between sets of bars - float spacing = Math.min((float) barSlotWidth*mSpacing/100, barSlotWidth*0.98f); + double spacing = Math.min(barSlotWidth*mSpacing/100, barSlotWidth*0.98f); // Width of an individual bar - float barWidth = (barSlotWidth - spacing) / numBarSeries; + double barWidth = (barSlotWidth - spacing) / numBarSeries; // Offset from the center of a given bar to start drawing - float offset = barSlotWidth/2; + double offset = barSlotWidth/2; double diffY = maxY - minY; double diffX = maxX - minX; - float contentHeight = graphView.getGraphContentHeight(); - float contentWidth = graphView.getGraphContentWidth(); - float contentLeft = graphView.getGraphContentLeft(); - float contentTop = graphView.getGraphContentTop(); + double contentHeight = graphView.getGraphContentHeight(); + double contentWidth = graphView.getGraphContentWidth(); + double contentLeft = graphView.getGraphContentLeft(); + double contentTop = graphView.getGraphContentTop(); // draw data int i=0; @@ -227,14 +228,14 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { mPaint.setColor(getColor()); } - float left = (float)x + contentLeft - offset + spacing/2 + currentSeriesOrder*barWidth; - float top = (contentTop - (float)y) + contentHeight; - float right = left + barWidth; - float bottom = (contentTop - (float)y0) + contentHeight - (graphView.getGridLabelRenderer().isHighlightZeroLines()?4:1); + double left = x + contentLeft - offset + spacing/2 + currentSeriesOrder*barWidth; + double top = (contentTop - y) + contentHeight; + double right = left + barWidth; + double bottom = (contentTop - y0) + contentHeight - (graphView.getGridLabelRenderer().isHighlightZeroLines()?4:1); boolean reverse = top > bottom; if (reverse) { - float tmp = top; + double tmp = top; top = bottom + (graphView.getGridLabelRenderer().isHighlightZeroLines()?4:1); bottom = tmp; } @@ -245,9 +246,9 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { bottom = Math.min(bottom, contentTop+contentHeight); top = Math.max(top, contentTop); - mDataPoints.put(new RectF(left, top, right, bottom), value); + mDataPoints.put(new RectD(left, top, right, bottom), value); - canvas.drawRect(left, top, right, bottom, mPaint); + canvas.drawRect((float)left, (float)top, (float)right, (float)bottom, mPaint); // set values on top of graph if (mDrawValuesOnTop) { @@ -262,7 +263,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { mPaint.setColor(mValuesOnTopColor); canvas.drawText( graphView.getGridLabelRenderer().getLabelFormatter().formatLabel(value.getY(), false) - , (left+right)/2, top, mPaint); + , (float) (left+right)/2, (float) top, mPaint); } i++; @@ -368,7 +369,7 @@ protected void resetDataPoints() { */ @Override protected E findDataPoint(float x, float y) { - for (Map.Entry entry : mDataPoints.entrySet()) { + for (Map.Entry entry : mDataPoints.entrySet()) { if (x >= entry.getKey().left && x <= entry.getKey().right && y >= entry.getKey().top && y <= entry.getKey().bottom) { return entry.getValue(); From ae30f4f8286beabdd28e9e12a68966e81e1a2613 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sun, 5 Jun 2016 18:04:35 +0200 Subject: [PATCH 024/128] callback after scale --- src/main/java/com/jjoe64/graphview/Viewport.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 1165eb515..024488378 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -147,6 +147,11 @@ public boolean onScaleBegin(ScaleGestureDetector detector) { public void onScaleEnd(ScaleGestureDetector detector) { mScalingActive = false; + // notify + if (mOnXAxisBoundsChangedListener != null) { + mOnXAxisBoundsChangedListener.onXAxisBoundsChanged(getMinX(false), getMaxX(false), OnXAxisBoundsChangedListener.Reason.SCALE); + } + ViewCompat.postInvalidateOnAnimation(mGraphView); } }; From 9275c12c6c860835a38a4c5729def0a1914782ed Mon Sep 17 00:00:00 2001 From: jogehring Date: Thu, 16 Jun 2016 09:38:08 +0200 Subject: [PATCH 025/128] closes #337 change grid color works --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 042888f7e..921c403a5 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1236,6 +1236,9 @@ public void setHorizontalLabelsColor(int horizontalLabelsColor) { */ public void setGridColor(int gridColor) { mStyles.gridColor = gridColor; + if (mPaintLine != null) { + mPaintLine.setColor(mStyles.gridColor); + } } /** From deee34ebe98cb3ea4dc6a2f0a3287928b58499ba Mon Sep 17 00:00:00 2001 From: jogehring Date: Thu, 16 Jun 2016 09:40:31 +0200 Subject: [PATCH 026/128] closes #337 change styles and reload styles --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 921c403a5..8b467ba4f 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1208,6 +1208,7 @@ public int getPadding() { */ public void setTextSize(float textSize) { mStyles.textSize = textSize; + reloadStyles(); } /** @@ -1236,9 +1237,7 @@ public void setHorizontalLabelsColor(int horizontalLabelsColor) { */ public void setGridColor(int gridColor) { mStyles.gridColor = gridColor; - if (mPaintLine != null) { - mPaintLine.setColor(mStyles.gridColor); - } + reloadStyles(); } /** From d336c6bebeade593fe946add6a95284b0cf6af2f Mon Sep 17 00:00:00 2001 From: jogehring Date: Thu, 16 Jun 2016 19:43:53 +0200 Subject: [PATCH 027/128] closes #336 add/remove second scale series at runtime --- .../java/com/jjoe64/graphview/GraphView.java | 2 +- .../com/jjoe64/graphview/SecondScale.java | 25 ++++++++++++++----- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index ae80916af..70848141a 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -518,7 +518,7 @@ public void setTitleColor(int titleColor) { */ public SecondScale getSecondScale() { if (mSecondScale == null) { - mSecondScale = new SecondScale(mViewport); + mSecondScale = new SecondScale(this); } return mSecondScale; } diff --git a/src/main/java/com/jjoe64/graphview/SecondScale.java b/src/main/java/com/jjoe64/graphview/SecondScale.java index a0129a4d2..a6c5e13b0 100644 --- a/src/main/java/com/jjoe64/graphview/SecondScale.java +++ b/src/main/java/com/jjoe64/graphview/SecondScale.java @@ -37,9 +37,9 @@ */ public class SecondScale { /** - * reference to the viewport of the graph + * reference to the graph */ - protected final Viewport mViewport; + protected final GraphView mGraph; /** * array of series for the second @@ -77,11 +77,11 @@ public class SecondScale { * Use {@link com.jjoe64.graphview.GraphView#getSecondScale()} * in order to get the instance. */ - SecondScale(Viewport viewport) { - mViewport = viewport; + SecondScale(GraphView graph) { + mGraph = graph; mSeries = new ArrayList(); mLabelFormatter = new DefaultLabelFormatter(); - mLabelFormatter.setViewport(mViewport); + mLabelFormatter.setViewport(mGraph.getViewport()); } /** @@ -93,6 +93,7 @@ public class SecondScale { */ public void addSeries(Series s) { mSeries.add(s); + mGraph.onDataChanged(false, false); } //public void setYAxisBoundsManual(boolean mYAxisBoundsManual) { @@ -160,7 +161,7 @@ public LabelFormatter getLabelFormatter() { */ public void setLabelFormatter(LabelFormatter formatter) { mLabelFormatter = formatter; - mLabelFormatter.setViewport(mViewport); + mLabelFormatter.setViewport(mGraph.getViewport()); } /** @@ -168,5 +169,17 @@ public void setLabelFormatter(LabelFormatter formatter) { */ public void removeAllSeries() { mSeries.clear(); + mGraph.onDataChanged(false, false); + } + + /** + * Remove a specific series of the + * second scale. + * + * @param series + */ + public void removeSeries(Series series) { + mSeries.remove(series); + mGraph.onDataChanged(false, false); } } From 0740de3e0a93633f7f168115b96edfdce156b19e Mon Sep 17 00:00:00 2001 From: jogehring Date: Thu, 16 Jun 2016 20:26:04 +0200 Subject: [PATCH 028/128] closes #348 canvas must be hardware accelerated --- src/main/java/com/jjoe64/graphview/GraphView.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 70848141a..1606894a2 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -291,6 +291,13 @@ protected void onDraw(Canvas canvas) { canvas.drawColor(Color.rgb(200, 200, 200)); canvas.drawText("GraphView: No Preview available", canvas.getWidth()/2, canvas.getHeight()/2, mPreviewPaint); } else { + // must be in hardware accelerated mode + if (android.os.Build.VERSION.SDK_INT >= 11 && !canvas.isHardwareAccelerated()) { + throw new IllegalStateException("GraphView must be used in hardware accelerated mode." + + "You can use android:hardwareAccelerated=\"true\" on your activity. Read this for more info:" + + "https://developer.android.com/guide/topics/graphics/hardware-accel.html"); + } + drawTitle(canvas); mViewport.drawFirst(canvas); mGridLabelRenderer.draw(canvas); From d00141952fd8ca02b45b3dccab35078184adc989 Mon Sep 17 00:00:00 2001 From: jogehring Date: Mon, 20 Jun 2016 16:24:08 +0200 Subject: [PATCH 029/128] closes #395 custom paint for bar series --- .../graphview/series/BarGraphSeries.java | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 168317ffb..1860f43d3 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -46,6 +46,12 @@ public class BarGraphSeries extends BaseSeries */ private Paint mPaint; + /** + * custom paint that can be used. + * this will ignore the value dependent color. + */ + private Paint mCustomPaint; + /** * spacing between the bars in percentage. * 0 => no spacing @@ -250,7 +256,13 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { mDataPoints.put(new RectD(left, top, right, bottom), value); - canvas.drawRect((float)left, (float)top, (float)right, (float)bottom, mPaint); + Paint p; + if (mCustomPaint != null) { + p = mCustomPaint; + } else { + p = mPaint; + } + canvas.drawRect((float)left, (float)top, (float)right, (float)bottom, p); // set values on top of graph if (mDrawValuesOnTop) { @@ -379,4 +391,24 @@ protected E findDataPoint(float x, float y) { } return null; } + + /** + * custom paint that can be used. + * this will ignore the value dependent color. + * + * @return custom paint or null + */ + public Paint getCustomPaint() { + return mCustomPaint; + } + + /** + * custom paint that can be used. + * this will ignore the value dependent color. + * + * @param mCustomPaint custom paint to use or null + */ + public void setCustomPaint(Paint mCustomPaint) { + this.mCustomPaint = mCustomPaint; + } } From 030b6c7c8b0a0102280d89970074204f642ab2cb Mon Sep 17 00:00:00 2001 From: jogehring Date: Mon, 20 Jun 2016 16:29:13 +0200 Subject: [PATCH 030/128] closes #365 removed log messages --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 1 - src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java | 1 - 2 files changed, 2 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 8b467ba4f..5b1c6dd10 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -665,7 +665,6 @@ protected boolean adjustHorizontal(boolean changeBounds) { i++; } double oldSteps = d2 - d1; - Log.d("GridLabelRenderer", "oldSteps=" + oldSteps); if (oldSteps > 0) { double newSteps = Double.NaN; diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 1860f43d3..ab3dbe76c 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -196,7 +196,6 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { int barSlotWidth = numBarSlots == 1 ? graphView.getGraphContentWidth() : graphView.getGraphContentWidth() / (numBarSlots-1); - Log.d("BarGraphSeries", "numBars=" + numBarSlots); // Total spacing (both sides) between sets of bars double spacing = Math.min(barSlotWidth*mSpacing/100, barSlotWidth*0.98f); From 762c86441636f067cc00908f0b3d1b75acf15620 Mon Sep 17 00:00:00 2001 From: jogehring Date: Tue, 21 Jun 2016 09:27:01 +0200 Subject: [PATCH 031/128] doc --- .../jjoe64/graphview/GridLabelRenderer.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 5b1c6dd10..7134f6e21 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -138,7 +138,26 @@ public final class Styles { * Definition which lines will be drawn in the background */ public enum GridStyle { - BOTH, VERTICAL, HORIZONTAL, NONE; + /** + * show vertical and horizonal lines + * this is the default + */ + BOTH, + + /** + * show only vertical lines + */ + VERTICAL, + + /** + * show only horizontal lines + */ + HORIZONTAL, + + /** + * dont draw any lines + */ + NONE; public boolean drawVertical() { return this == BOTH || this == VERTICAL && this != NONE; } public boolean drawHorizontal() { return this == BOTH || this == HORIZONTAL && this != NONE; } From 1c1dec4ed9d3c09d53c67a9879765f841668d47c Mon Sep 17 00:00:00 2001 From: jogehring Date: Tue, 21 Jun 2016 09:41:14 +0200 Subject: [PATCH 032/128] closes #364 render first datapoint for linegraphseries, correct decision when to render datapoints --- .../jjoe64/graphview/series/LineGraphSeries.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 72b75fc79..c3730b717 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -221,35 +221,43 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (i > 0) { // overdraw + boolean isOverdraw = false; + if (x > graphWidth) { // end right double b = ((graphWidth - lastEndX) * (y - lastEndY)/(x - lastEndX)); y = lastEndY+b; x = graphWidth; + isOverdraw = true; } if (y < 0) { // end bottom double b = ((0 - lastEndY) * (x - lastEndX)/(y - lastEndY)); x = lastEndX+b; y = 0; + isOverdraw = true; } if (y > graphHeight) { // end top double b = ((graphHeight - lastEndY) * (x - lastEndX)/(y - lastEndY)); x = lastEndX+b; y = graphHeight; + isOverdraw = true; } if (lastEndY < 0) { // start bottom double b = ((0 - y) * (x - lastEndX)/(lastEndY - y)); lastEndX = x-b; lastEndY = 0; + isOverdraw = true; } if (lastEndX < 0) { // start left double b = ((0 - x) * (y - lastEndY)/(lastEndX - x)); lastEndY = y-b; lastEndX = 0; + isOverdraw = true; } if (lastEndY > graphHeight) { // start top double b = ((graphHeight - y) * (x - lastEndX)/(lastEndY - y)); lastEndX = x-b; lastEndY = graphHeight; + isOverdraw = true; } float startX = (float) lastEndX + (graphLeft + 1); @@ -258,8 +266,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float endY = (float) (graphTop - y) + graphHeight; // draw data point - if (mStyles.drawDataPoints) { - //fix: last value was not drawn. Draw here now the end values + if (mStyles.drawDataPoints && !isOverdraw) { + // draw first datapoint canvas.drawCircle(endX, endY, mStyles.dataPointsRadius, paint); } registerDataPoint(endX, endY, value); @@ -281,7 +289,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { //fix: last value not drawn as datapoint. Draw first point here, and then on every step the end values (above) float first_X = (float) x + (graphLeft + 1); float first_Y = (float) (graphTop - y) + graphHeight; - //TODO canvas.drawCircle(first_X, first_Y, dataPointsRadius, mPaint); + canvas.drawCircle(first_X, first_Y, mStyles.dataPointsRadius, mPaint); } lastEndY = orgY; lastEndX = orgX; From ac3021a34ed04858629cbfea1c69bc9bbc5206a9 Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 22 Jun 2016 13:22:33 +0200 Subject: [PATCH 033/128] closes #398 border options between labels and viewport --- .../java/com/jjoe64/graphview/Viewport.java | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 8af037724..115c130fc 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -420,6 +420,24 @@ public enum AxisBoundsStatus { */ protected OnXAxisBoundsChangedListener mOnXAxisBoundsChangedListener; + /** + * optional draw a border between the labels + * and the viewport + */ + private boolean mDrawBorder; + + /** + * color of the border + * @see #setDrawBorder(boolean) + */ + private Integer mBorderColor; + + /** + * custom paint to use for the border + * @see #setDrawBorder(boolean) + */ + private Paint mBorderPaint; + /** * creates the viewport * @@ -815,6 +833,39 @@ public void drawFirst(Canvas c) { mPaint ); } + if (mDrawBorder) { + Paint p; + if (mBorderPaint != null) { + p = mBorderPaint; + } else { + p = mPaint; + p.setColor(getBorderColor()); + } + c.drawLine( + mGraphView.getGraphContentLeft(), + mGraphView.getGraphContentTop(), + mGraphView.getGraphContentLeft(), + mGraphView.getGraphContentTop()+mGraphView.getGraphContentHeight(), + p + ); + c.drawLine( + mGraphView.getGraphContentLeft(), + mGraphView.getGraphContentTop()+mGraphView.getGraphContentHeight(), + mGraphView.getGraphContentLeft()+mGraphView.getGraphContentWidth(), + mGraphView.getGraphContentTop()+mGraphView.getGraphContentHeight(), + p + ); + // on the right side if we have second scale + if (mGraphView.mSecondScale != null) { + c.drawLine( + mGraphView.getGraphContentLeft()+mGraphView.getGraphContentWidth(), + mGraphView.getGraphContentTop(), + mGraphView.getGraphContentLeft()+mGraphView.getGraphContentWidth(), + mGraphView.getGraphContentTop()+mGraphView.getGraphContentHeight(), + p + ); + } + } } /** @@ -941,4 +992,49 @@ public OnXAxisBoundsChangedListener getOnXAxisBoundsChangedListener() { public void setOnXAxisBoundsChangedListener(OnXAxisBoundsChangedListener l) { mOnXAxisBoundsChangedListener = l; } + + /** + * optional draw a border between the labels + * and the viewport + * + * @param drawBorder true to draw the border + */ + public void setDrawBorder(boolean drawBorder) { + this.mDrawBorder = drawBorder; + } + + /** + * the border color used. will be ignored when + * a custom paint is set. + * + * @see #setDrawBorder(boolean) + * @return border color. by default the grid color is used + */ + public int getBorderColor() { + if (mBorderColor != null) { + return mBorderColor; + } + return mGraphView.getGridLabelRenderer().getGridColor(); + } + + /** + * the border color used. will be ignored when + * a custom paint is set. + * + * @param borderColor null to reset + */ + public void setBorderColor(Integer borderColor) { + this.mBorderColor = borderColor; + } + + /** + * custom paint to use for the border. border color + * will be ignored + * + * @see #setDrawBorder(boolean) + * @param borderPaint + */ + public void setBorderPaint(Paint borderPaint) { + this.mBorderPaint = borderPaint; + } } From 7c4cebec182858d7816df7d0188ddc12f108dd25 Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 22 Jun 2016 13:58:23 +0200 Subject: [PATCH 034/128] doc --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 3d7321565..5f97f7f20 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1305,7 +1305,7 @@ public void setHorizontalLabelsColor(int horizontalLabelsColor) { } /** - * @param horizontalLabelsAngle the angle of the horizontal labels + * @param horizontalLabelsAngle the angle of the horizontal labels in degrees */ public void setHorizontalLabelsAngle(int horizontalLabelsAngle) { mStyles.horizontalLabelsAngle = horizontalLabelsAngle; From ba38b76dcd859fb9b76f6247db834aa2f83fd903 Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 22 Jun 2016 14:14:39 +0200 Subject: [PATCH 035/128] closes #374 doc --- src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java | 3 ++- src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index ab3dbe76c..0c7cd0fea 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -101,7 +101,8 @@ public BarGraphSeries() { /** * creates bar series with data * - * @param data values + * @param data data points + * important: array has to be sorted from lowest x-value to the highest */ public BarGraphSeries(E[] data) { super(data); diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index c3730b717..72e4aa402 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -120,7 +120,8 @@ public LineGraphSeries() { /** * creates a series with data * - * @param data data points + * @param data data points + * important: array has to be sorted from lowest x-value to the highest */ public LineGraphSeries(E[] data) { super(data); From 73dd0847524292e834f296877894b8001ea64a04 Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 22 Jun 2016 15:40:55 +0200 Subject: [PATCH 036/128] publishing stuff --- README.markdown | 14 ++++++++++++++ gradle.properties | 4 ++-- maven_push.gradle | 22 ++++++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/README.markdown b/README.markdown index 347d69f75..e1eb94632 100644 --- a/README.markdown +++ b/README.markdown @@ -62,8 +62,22 @@ change version in gradle.properties uncomment part for publishing in build.gradle +(once) create a gpg file +- gpg --gen-key + +(once) publish key +- gpg --send-keys D8C3B041 +and/or here as ascii +- gpg --export -a D8C3B041 +- http://keyserver.ubuntu.com:11371/ + +=> needs some time + +hardcode user/pwd of nexus account in maven_push.gradle + run gradle task uploadArchives - ./gradlew --rerun-tasks uploadArchives +- enter gpg info (path: /Users/jonas/.gnupg/secring.gpg) open https://oss.sonatype.org diff --git a/gradle.properties b/gradle.properties index 5cb7f87ea..898eb9499 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=4.0.1 -VERSION_CODE=12 +VERSION_NAME=4.1.0 +VERSION_CODE=13 GROUP=com.jjoe64 POM_DESCRIPTION=Android Graph Library for creating zoomable and scrollable charts. diff --git a/maven_push.gradle b/maven_push.gradle index b741e61b1..38f6faafd 100644 --- a/maven_push.gradle +++ b/maven_push.gradle @@ -1,6 +1,28 @@ apply plugin: 'maven' apply plugin: 'signing' +import org.gradle.plugins.signing.Sign + +gradle.taskGraph.whenReady { taskGraph -> + if (taskGraph.allTasks.any { it instanceof Sign }) { + // Use Java 6's console to read from the console (no good for + // a CI environment) + Console console = System.console() + console.printf "\n\nWe have to sign some things in this build." + + "\n\nPlease enter your signing details.\n\n" + + def id = console.readLine("PGP Key Id: ") + def file = console.readLine("PGP Secret Key Ring File (absolute path): ") + def password = console.readPassword("PGP Private Key Password: ") + + allprojects { ext."signing.keyId" = id } + allprojects { ext."signing.secretKeyRingFile" = file } + allprojects { ext."signing.password" = password } + + console.printf "\nThanks.\n\n" + } +} + def sonatypeRepositoryUrl if (isReleaseBuild()) { println 'RELEASE BUILD' From 3e180749506ae698fc30568c5a1dfe732ad02dbc Mon Sep 17 00:00:00 2001 From: jogehring Date: Sun, 26 Jun 2016 22:54:28 +0200 Subject: [PATCH 037/128] graphview 4.1.0 lib --- public/GraphView-4.1.0.jar | Bin 0 -> 67761 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/GraphView-4.1.0.jar diff --git a/public/GraphView-4.1.0.jar b/public/GraphView-4.1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..1f6a7f72d1ae7ae21319705ca6574008e2ddbb46 GIT binary patch literal 67761 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 literal 0 HcmV?d00001 From a88ad895fcbb303b646bb303fcc6bf2d28e05e71 Mon Sep 17 00:00:00 2001 From: jogehring Date: Thu, 21 Jul 2016 17:46:26 +0200 Subject: [PATCH 038/128] avoid useless redraw of canvas, fixed a flickering after resetData --- .../java/com/jjoe64/graphview/GraphView.java | 44 ++++++++++--------- .../jjoe64/graphview/GridLabelRenderer.java | 4 +- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 1606894a2..93cb0dfbd 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -280,6 +280,29 @@ public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { invalidate(); } + protected void drawGraphElements(Canvas canvas) { + // must be in hardware accelerated mode + if (android.os.Build.VERSION.SDK_INT >= 11 && !canvas.isHardwareAccelerated()) { + throw new IllegalStateException("GraphView must be used in hardware accelerated mode." + + "You can use android:hardwareAccelerated=\"true\" on your activity. Read this for more info:" + + "https://developer.android.com/guide/topics/graphics/hardware-accel.html"); + } + + drawTitle(canvas); + mViewport.drawFirst(canvas); + mGridLabelRenderer.draw(canvas); + for (Series s : mSeries) { + s.draw(this, canvas, false); + } + if (mSecondScale != null) { + for (Series s : mSecondScale.getSeries()) { + s.draw(this, canvas, true); + } + } + mViewport.draw(canvas); + mLegendRenderer.draw(canvas); + } + /** * will be called from Android system. * @@ -291,26 +314,7 @@ protected void onDraw(Canvas canvas) { canvas.drawColor(Color.rgb(200, 200, 200)); canvas.drawText("GraphView: No Preview available", canvas.getWidth()/2, canvas.getHeight()/2, mPreviewPaint); } else { - // must be in hardware accelerated mode - if (android.os.Build.VERSION.SDK_INT >= 11 && !canvas.isHardwareAccelerated()) { - throw new IllegalStateException("GraphView must be used in hardware accelerated mode." + - "You can use android:hardwareAccelerated=\"true\" on your activity. Read this for more info:" + - "https://developer.android.com/guide/topics/graphics/hardware-accel.html"); - } - - drawTitle(canvas); - mViewport.drawFirst(canvas); - mGridLabelRenderer.draw(canvas); - for (Series s : mSeries) { - s.draw(this, canvas, false); - } - if (mSecondScale != null) { - for (Series s : mSecondScale.getSeries()) { - s.draw(this, canvas, true); - } - } - mViewport.draw(canvas); - mLegendRenderer.draw(canvas); + drawGraphElements(canvas); } } diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 5f97f7f20..5400cf745 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -917,8 +917,8 @@ public void draw(Canvas canvas) { labelSizeChanged = true; } if (labelSizeChanged) { - // redraw - ViewCompat.postInvalidateOnAnimation(mGraphView); + // redraw directly + mGraphView.drawGraphElements(canvas); return; } From 0a1dfe7ad8027d440579a865b111bb4173ca1fc6 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 30 Jul 2016 14:15:37 +0200 Subject: [PATCH 039/128] silent add data - without rerender --- .../jjoe64/graphview/series/BaseSeries.java | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 4a3b4a0c1..f15445a8a 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -363,11 +363,6 @@ public void resetData(E[] data) { } } - /** - * called when the series was added to a graph - * - * @param graphView graphview - */ @Override public void onGraphViewAttached(GraphView graphView) { mGraphViews.add(graphView); @@ -380,8 +375,9 @@ public void onGraphViewAttached(GraphView graphView) { * @param scrollToEnd true => graphview will scroll to the end (maxX) * @param maxDataPoints if max data count is reached, the oldest data * value will be lost to avoid memory leaks + * @param silent set true to avoid rerender the graph */ - public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints) { + public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, boolean silent) { checkValueOrder(dataPoint); if (!mData.isEmpty() && dataPoint.getX() < mData.get(mData.size()-1).getX()) { @@ -399,19 +395,33 @@ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints) { } } - // recalc the labels when it was the first data - boolean keepLabels = mData.size() != 1; + if (!silent) { + // recalc the labels when it was the first data + boolean keepLabels = mData.size() != 1; - // update linked graph views - // update graphview - for (GraphView gv : mGraphViews) { - gv.onDataChanged(keepLabels, scrollToEnd); - if (scrollToEnd) { - gv.getViewport().scrollToEnd(); + // update linked graph views + // update graphview + for (GraphView gv : mGraphViews) { + gv.onDataChanged(keepLabels, scrollToEnd); + if (scrollToEnd) { + gv.getViewport().scrollToEnd(); + } } } } + /** + * + * @param dataPoint values the values must be in the correct order! + * x-value has to be ASC. First the lowest x value and at least the highest x value. + * @param scrollToEnd true => graphview will scroll to the end (maxX) + * @param maxDataPoints if max data count is reached, the oldest data + * value will be lost to avoid memory leaks + */ + public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints) { + appendData(dataPoint, scrollToEnd, maxDataPoints, false); + } + /** * @return whether there are data points */ From 62b21f5afaa5a1f344d23bd0b3953477482f5f5e Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 30 Jul 2016 14:16:12 +0200 Subject: [PATCH 040/128] fill space with labels --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 5400cf745..a0283315c 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -749,6 +749,9 @@ protected boolean adjustHorizontal(boolean changeBounds) { mGraphView.getViewport().mXAxisBoundsStatus = Viewport.AxisBoundsStatus.AUTO_ADJUSTED; } + // it can happen that we need to add some more labels to fill the complete screen + numHorizontalLabels = (int) ((mGraphView.getViewport().mCurrentViewport.width() / exactSteps)) + 1; + if (mStepsHorizontal != null) { mStepsHorizontal.clear(); } else { @@ -759,11 +762,6 @@ protected boolean adjustHorizontal(boolean changeBounds) { // convert data-x to pixel-x in current viewport double pixelPerData = width / mGraphView.getViewport().mCurrentViewport.width(); - // it can happen that we need to add some more labels to fill the complete screen - while ((numHorizontalLabels + 1) * exactSteps * pixelPerData < width) { - numHorizontalLabels++; - } - for (int i = 0; i < numHorizontalLabels; i++) { // dont draw if it is left of visible screen if (newMinX + (i * exactSteps) < mGraphView.getViewport().mCurrentViewport.left) { From d012efc682e8befca88bd20e5344f1d72c632f3d Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 30 Jul 2016 17:46:45 +0200 Subject: [PATCH 041/128] closes #420 fixed problem when line points are out of bounds --- .../java/com/jjoe64/graphview/series/LineGraphSeries.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 72e4aa402..3b0e4b6bc 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -273,13 +273,13 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } registerDataPoint(endX, endY, value); - if (i==1) { + if (i>=1) { mPath.moveTo(startX, startY); } mPath.lineTo(endX, endY); if (mStyles.drawBackground) { - if (i==1) { + if (i>=1) { firstX = startX; mPathBackground.moveTo(startX, startY); } From 986e7f6fb90c246b038b50ba02f0b730ce607de1 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 30 Jul 2016 18:32:56 +0200 Subject: [PATCH 042/128] fixed overdraw problems --- .../jjoe64/graphview/series/LineGraphSeries.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 3b0e4b6bc..360b2a72f 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -23,6 +23,7 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; +import android.util.Log; import com.jjoe64.graphview.GraphView; @@ -267,16 +268,19 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float endY = (float) (graphTop - y) + graphHeight; // draw data point - if (mStyles.drawDataPoints && !isOverdraw) { - // draw first datapoint - canvas.drawCircle(endX, endY, mStyles.dataPointsRadius, paint); + if (!isOverdraw) { + if (mStyles.drawDataPoints) { + // draw first datapoint + canvas.drawCircle(endX, endY, mStyles.dataPointsRadius, paint); + } + registerDataPoint(endX, endY, value); } - registerDataPoint(endX, endY, value); - if (i>=1) { + // NaN can happen when previous and current value is out of y bounds + if (!Float.isNaN(startY) && !Float.isNaN(endY)) { mPath.moveTo(startX, startY); + mPath.lineTo(endX, endY); } - mPath.lineTo(endX, endY); if (mStyles.drawBackground) { if (i>=1) { From 5d5860e862a018ed2836d19f64dec7e29e1fa420 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 30 Jul 2016 18:53:22 +0200 Subject: [PATCH 043/128] fixed overdraw problems --- .../java/com/jjoe64/graphview/series/LineGraphSeries.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 360b2a72f..95624ba67 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -224,6 +224,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (i > 0) { // overdraw boolean isOverdraw = false; + boolean skipDraw = false; if (x > graphWidth) { // end right double b = ((graphWidth - lastEndX) * (y - lastEndY)/(x - lastEndX)); @@ -232,12 +233,16 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { isOverdraw = true; } if (y < 0) { // end bottom + // skip when previous and this point is out of bound + if (lastEndY < 0) {skipDraw=true;} double b = ((0 - lastEndY) * (x - lastEndX)/(y - lastEndY)); x = lastEndX+b; y = 0; isOverdraw = true; } if (y > graphHeight) { // end top + // skip when previous and this point is out of bound + if (lastEndY > graphHeight) {skipDraw=true;} double b = ((graphHeight - lastEndY) * (x - lastEndX)/(y - lastEndY)); x = lastEndX+b; y = graphHeight; @@ -277,7 +282,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } // NaN can happen when previous and current value is out of y bounds - if (!Float.isNaN(startY) && !Float.isNaN(endY)) { + if (!skipDraw && !Float.isNaN(startY) && !Float.isNaN(endY)) { mPath.moveTo(startX, startY); mPath.lineTo(endX, endY); } From 249e7b054b7932dfdb97aa522ffb75cff4675edd Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 3 Aug 2016 20:04:03 +0200 Subject: [PATCH 044/128] closes #405 redraw graph after changes on second scale series --- src/main/java/com/jjoe64/graphview/GraphView.java | 2 +- src/main/java/com/jjoe64/graphview/SecondScale.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 93cb0dfbd..2c8d5a2c0 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -277,7 +277,7 @@ public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { // adjustSteps grid system mViewport.calcCompleteRange(); mGridLabelRenderer.invalidate(keepLabelsSize, keepViewport); - invalidate(); + postInvalidate(); } protected void drawGraphElements(Canvas canvas) { diff --git a/src/main/java/com/jjoe64/graphview/SecondScale.java b/src/main/java/com/jjoe64/graphview/SecondScale.java index a6c5e13b0..39d916cb6 100644 --- a/src/main/java/com/jjoe64/graphview/SecondScale.java +++ b/src/main/java/com/jjoe64/graphview/SecondScale.java @@ -92,6 +92,7 @@ public class SecondScale { * @param s the series */ public void addSeries(Series s) { + s.onGraphViewAttached(mGraph); mSeries.add(s); mGraph.onDataChanged(false, false); } From f587f68e154e10e02a72647e270f3199ccc689cf Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 3 Aug 2016 20:07:37 +0200 Subject: [PATCH 045/128] new v --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 898eb9499..12e322161 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=4.1.0 -VERSION_CODE=13 +VERSION_NAME=4.1.1 +VERSION_CODE=14 GROUP=com.jjoe64 POM_DESCRIPTION=Android Graph Library for creating zoomable and scrollable charts. From c7646da3466e3b37efd64ebcb0f464cdee2c7c2b Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 3 Aug 2016 20:13:50 +0200 Subject: [PATCH 046/128] new v --- public/GraphView-4.1.1.jar | Bin 0 -> 67997 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/GraphView-4.1.1.jar diff --git a/public/GraphView-4.1.1.jar b/public/GraphView-4.1.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..b42e0f33a4d4e2689b56f57bdb8e87ca159d821c GIT binary patch literal 67997 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 LXJg%c`|tk&xkq)K literal 0 HcmV?d00001 From 44319450e5e7a908281a6769ddc075225eb997a0 Mon Sep 17 00:00:00 2001 From: jogehring Date: Fri, 5 Aug 2016 21:37:33 +0200 Subject: [PATCH 047/128] vertical scrolling --- README.markdown | 2 +- build.gradle | 8 +- .../jjoe64/graphview/GridLabelRenderer.java | 148 ++++++++++++------ .../java/com/jjoe64/graphview/Viewport.java | 45 ++++-- 4 files changed, 137 insertions(+), 66 deletions(-) diff --git a/README.markdown b/README.markdown index e1eb94632..e27f7ac17 100644 --- a/README.markdown +++ b/README.markdown @@ -77,7 +77,7 @@ hardcode user/pwd of nexus account in maven_push.gradle run gradle task uploadArchives - ./gradlew --rerun-tasks uploadArchives -- enter gpg info (path: /Users/jonas/.gnupg/secring.gpg) +- enter gpg info (id:D8C3B041 / path: /Users/jonas/.gnupg/secring.gpg / PWD) open https://oss.sonatype.org diff --git a/build.gradle b/build.gradle index 0fc25a2ae..a83e33dac 100644 --- a/build.gradle +++ b/build.gradle @@ -28,13 +28,17 @@ android { minifyEnabled false } } + lintOptions { + abortOnError false + } + } dependencies { compile 'com.android.support:support-v4:22.1.1' } -/* + //this is used to generate .jar files and push to maven repo // This is the actual solution, as in http://stackoverflow.com/a/19037807/1002054 task clearJar(type: Delete) { @@ -49,7 +53,7 @@ task makeJar(type: Copy) { } makeJar.dependsOn(clearJar, build) -*/ + //apply from: './maven_push.gradle' diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index a0283315c..4511bfcef 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -564,7 +564,7 @@ protected boolean adjustVerticalSecondScale() { * * @return true if it is ready */ - protected boolean adjustVertical() { + protected boolean adjustVertical(boolean changeBounds) { if (mLabelHorizontalHeight == null) { return false; } @@ -582,71 +582,113 @@ protected boolean adjustVertical() { double newMinY; double exactSteps; - if (mGraphView.getViewport().isYAxisBoundsManual()) { - newMinY = minY; - double rangeY = maxY - newMinY; - exactSteps = rangeY / (numVerticalLabels - 1); - } else { - // find good steps - boolean adjusting = true; - newMinY = minY; - exactSteps = 0d; - while (adjusting) { - double rangeY = maxY - newMinY; - exactSteps = rangeY / (numVerticalLabels - 1); - exactSteps = humanRound(exactSteps, true); - - // adjustSteps viewport - // wie oft passt STEP in minY rein? - int count = 0; - if (newMinY >= 0d) { - // positive number - while (newMinY - exactSteps >= 0) { - newMinY -= exactSteps; - count++; - } - newMinY = exactSteps * count; + // split range into equal steps + exactSteps = (maxY - minY) / (numVerticalLabels - 1); + + // round because of floating error + exactSteps = Math.round(exactSteps * 1000000d) / 1000000d; + + // human rounding to have nice numbers (1, 2, 5, ...) + if (isHumanRounding()) { + exactSteps = humanRound(exactSteps, false); + } else if (mStepsVertical != null && mStepsVertical.size() > 1) { + // else choose other nice steps that previous + // steps are included (divide to have more, or multiplicate to have less) + + double d1 = 0, d2 = 0; + int i = 0; + for (Double v : mStepsVertical.values()) { + if (i == 0) { + d1 = v; } else { - // negative number - count++; - while (newMinY + exactSteps < 0) { - newMinY += exactSteps; - count++; - } - newMinY = exactSteps * count * -1; + d2 = v; + break; + } + i++; + } + double oldSteps = d2 - d1; + if (oldSteps > 0) { + double newSteps = Double.NaN; + + if (oldSteps > exactSteps) { + newSteps = oldSteps / 2; + } else if (oldSteps < exactSteps) { + newSteps = oldSteps * 2; + } + + // only if there wont be more than numLabels + // and newSteps will be better than oldSteps + int numStepsOld = (int) ((maxY - minY) / oldSteps); + int numStepsNew = (int) ((maxY - minY) / newSteps); + + boolean shouldChange; + + // avoid switching between 2 steps + if (numStepsOld <= numVerticalLabels && numStepsNew <= numVerticalLabels) { + // both are possible + // only the new if it hows more labels + shouldChange = numStepsNew > numStepsOld; + } else { + shouldChange = true; } - // wenn minY sich geändert hat, steps nochmal berechnen - // wenn nicht, fertig - if (newMinY == minY) { - adjusting = false; + if (newSteps != Double.NaN && shouldChange && numStepsNew <= numVerticalLabels) { + exactSteps = newSteps; } else { - minY = newMinY; + // try to stay to the old steps + exactSteps = oldSteps; } } + } else { + // first time } - double newMaxY = newMinY + (numVerticalLabels - 1) * exactSteps; - mGraphView.getViewport().setMinY(newMinY); - mGraphView.getViewport().setMaxY(newMaxY); - if (!mGraphView.getViewport().isYAxisBoundsManual()) { - mGraphView.getViewport().setYAxisBoundsStatus(Viewport.AxisBoundsStatus.AUTO_ADJUSTED); + // find the first data point that is relevant to display + // starting from 1st datapoint so that the steps have nice numbers + newMinY = mGraphView.getViewport().getReferenceY(); + if (newMinY < minY) { + while (newMinY < minY) { + newMinY += exactSteps; + } + } else if (newMinY - exactSteps > minY) { + while (newMinY-exactSteps > minY) { + newMinY -= exactSteps; + } + } + + // now we have our labels bounds + if (changeBounds) { + mGraphView.getViewport().setMinY(newMinY); + mGraphView.getViewport().setMaxY(newMinY + (numVerticalLabels - 1) * exactSteps); + mGraphView.getViewport().mYAxisBoundsStatus = Viewport.AxisBoundsStatus.AUTO_ADJUSTED; } + // it can happen that we need to add some more labels to fill the complete screen + numVerticalLabels = (int) ((mGraphView.getViewport().mCurrentViewport.height()*-1 / exactSteps)) + 1; + if (mStepsVertical != null) { mStepsVertical.clear(); } else { - mStepsVertical = new LinkedHashMap(numVerticalLabels); + mStepsVertical = new LinkedHashMap<>((int) numVerticalLabels); } + int height = mGraphView.getGraphContentHeight(); - double v = newMaxY; - int p = mGraphView.getGraphContentTop(); // start - int pixelStep = height / (numVerticalLabels - 1); + // convert data-y to pixel-y in current viewport + double pixelPerData = height / mGraphView.getViewport().mCurrentViewport.height()*-1; + for (int i = 0; i < numVerticalLabels; i++) { - mStepsVertical.put(p, v); - p += pixelStep; - v -= exactSteps; + // dont draw if it is top of visible screen + if (newMinY + (i * exactSteps) > mGraphView.getViewport().mCurrentViewport.top) { + continue; + } + + // where is the data point on the current screen + double dataPointPos = newMinY + (i * exactSteps); + double relativeToCurrentViewport = dataPointPos - mGraphView.getViewport().mCurrentViewport.bottom; + + double pixelPos = relativeToCurrentViewport * pixelPerData; + mStepsVertical.put((int) pixelPos, dataPointPos); } return true; @@ -786,7 +828,7 @@ protected boolean adjustHorizontal(boolean changeBounds) { * are manual. */ protected void adjustSteps() { - mIsAdjusted = adjustVertical(); + mIsAdjusted = adjustVertical(! Viewport.AxisBoundsStatus.FIX.equals(mGraphView.getViewport().mYAxisBoundsStatus)); mIsAdjusted &= adjustVerticalSecondScale(); mIsAdjusted &= adjustHorizontal(! Viewport.AxisBoundsStatus.FIX.equals(mGraphView.getViewport().mXAxisBoundsStatus)); } @@ -1119,6 +1161,8 @@ protected void drawVerticalSteps(Canvas canvas) { mPaintLabel.setColor(getVerticalLabelsColor()); mPaintLabel.setTextAlign(getVerticalLabelsAlign()); for (Map.Entry e : mStepsVertical.entrySet()) { + float posY = mGraphView.getGraphContentTop()+mGraphView.getGraphContentHeight()-e.getKey(); + // draw line if (mStyles.highlightZeroLines) { if (e.getValue() == 0d) { @@ -1128,7 +1172,7 @@ protected void drawVerticalSteps(Canvas canvas) { } } if (mStyles.gridStyle.drawHorizontal()) { - canvas.drawLine(startLeft, e.getKey(), startLeft + mGraphView.getGraphContentWidth(), e.getKey(), mPaintLine); + canvas.drawLine(startLeft, posY, startLeft + mGraphView.getGraphContentWidth(), posY, mPaintLine); } // draw label @@ -1143,7 +1187,7 @@ protected void drawVerticalSteps(Canvas canvas) { } labelsOffset += mStyles.padding + getVerticalAxisTitleWidth(); - float y = e.getKey(); + float y = posY; String label = mLabelFormatter.formatLabel(e.getValue(), false); if (label == null) { diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 115c130fc..b050e991e 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -51,6 +51,27 @@ * @author jjoe64 */ public class Viewport { + /** + * this reference value is used to generate the + * vertical labels. It is used when the y axis bounds + * is set manual and humanRounding=false. it will be the minValueY value. + */ + protected double referenceY = Double.NaN; + + protected double getReferenceY() { + // if the bounds is manual then we take the + // original manual min y value as reference + if (isYAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRounding()) { + if (Double.isNaN(referenceY)) { + referenceY = getMinY(false); + } + return referenceY; + } else { + // starting from 1st datapoint so that the steps have nice numbers + return getMinY(true); + } + } + /** * listener to notify when x bounds changed after * scaling or scrolling. @@ -167,7 +188,6 @@ public boolean onDown(MotionEvent e) { // Initiates the decay phase of any active edge effects. releaseEdgeEffects(); - mScrollerStartViewport.set(mCurrentViewport.toRectF()); // Aborts any active scroll animations and invalidates. mScroller.forceFinished(true); ViewCompat.postInvalidateOnAnimation(mGraphView); @@ -224,8 +244,8 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d } } if (canScrollY) { - //mCurrentViewport.top += viewportOffsetX; - //mCurrentViewport.bottom -= viewportOffsetX; + mCurrentViewport.top -= viewportOffsetY; + mCurrentViewport.bottom -= viewportOffsetY; } if (canScrollX && scrolledX < 0) { @@ -326,6 +346,12 @@ public enum AxisBoundsStatus { */ private boolean mIsScalable; + /** + * flag whether the viewport is scalable + * on the Y axis + */ + private boolean scrollableY; + /** * gesture detector to detect scrolling */ @@ -381,12 +407,6 @@ public enum AxisBoundsStatus { */ private boolean mEdgeEffectRightActive; - /** - * stores the viewport at the time of - * the beginning of scaling - */ - private RectF mScrollerStartViewport = new RectF(); - /** * state of the x axis */ @@ -395,7 +415,7 @@ public enum AxisBoundsStatus { /** * state of the y axis */ - private AxisBoundsStatus mYAxisBoundsStatus; + protected AxisBoundsStatus mYAxisBoundsStatus; /** * flag whether the x axis bounds are manual @@ -731,7 +751,6 @@ private void fling(int velocityX, int velocityY) { velocityY = 0; releaseEdgeEffects(); // Flings use math in pixels (as opposed to math based on the viewport). - mScrollerStartViewport.set(mCurrentViewport.toRectF()); int maxX = (int)((mCurrentViewport.width()/mCompleteRange.width())*(float)mGraphView.getGraphContentWidth()) - mGraphView.getGraphContentWidth(); int maxY = (int)((mCurrentViewport.height()/mCompleteRange.height())*(float)mGraphView.getGraphContentHeight()) - mGraphView.getGraphContentHeight(); int startX = (int)((mCurrentViewport.left - mCompleteRange.left)/mCompleteRange.width())*maxX; @@ -1037,4 +1056,8 @@ public void setBorderColor(Integer borderColor) { public void setBorderPaint(Paint borderPaint) { this.mBorderPaint = borderPaint; } + + public void setScrollableY(boolean scrollableY) { + this.scrollableY = scrollableY; + } } From 169250f8fff3e80df6a2ca108ef57e041bee0e17 Mon Sep 17 00:00:00 2001 From: jogehring Date: Fri, 5 Aug 2016 22:43:33 +0200 Subject: [PATCH 048/128] calculation of vertical axis bounds --- .../com/jjoe64/graphview/GridLabelRenderer.java | 17 +++++++++++------ .../java/com/jjoe64/graphview/Viewport.java | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 4511bfcef..8f891838a 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -590,7 +590,7 @@ protected boolean adjustVertical(boolean changeBounds) { // human rounding to have nice numbers (1, 2, 5, ...) if (isHumanRounding()) { - exactSteps = humanRound(exactSteps, false); + exactSteps = humanRound(exactSteps, changeBounds); } else if (mStepsVertical != null && mStepsVertical.size() > 1) { // else choose other nice steps that previous // steps are included (divide to have more, or multiplicate to have less) @@ -648,11 +648,11 @@ protected boolean adjustVertical(boolean changeBounds) { // starting from 1st datapoint so that the steps have nice numbers newMinY = mGraphView.getViewport().getReferenceY(); if (newMinY < minY) { - while (newMinY < minY) { + while (newMinY+exactSteps <= minY) { newMinY += exactSteps; } - } else if (newMinY - exactSteps > minY) { - while (newMinY-exactSteps > minY) { + } else if (newMinY > minY) { + while (newMinY > minY) { newMinY -= exactSteps; } } @@ -660,12 +660,12 @@ protected boolean adjustVertical(boolean changeBounds) { // now we have our labels bounds if (changeBounds) { mGraphView.getViewport().setMinY(newMinY); - mGraphView.getViewport().setMaxY(newMinY + (numVerticalLabels - 1) * exactSteps); + mGraphView.getViewport().setMaxY(Math.max(maxY, newMinY + (numVerticalLabels - 1) * exactSteps)); mGraphView.getViewport().mYAxisBoundsStatus = Viewport.AxisBoundsStatus.AUTO_ADJUSTED; } // it can happen that we need to add some more labels to fill the complete screen - numVerticalLabels = (int) ((mGraphView.getViewport().mCurrentViewport.height()*-1 / exactSteps)) + 1; + numVerticalLabels = (int) ((mGraphView.getViewport().mCurrentViewport.height()*-1 / exactSteps)) + 2; if (mStepsVertical != null) { mStepsVertical.clear(); @@ -682,6 +682,11 @@ protected boolean adjustVertical(boolean changeBounds) { if (newMinY + (i * exactSteps) > mGraphView.getViewport().mCurrentViewport.top) { continue; } + // dont draw if it is below of visible screen + if (newMinY + (i * exactSteps) < mGraphView.getViewport().mCurrentViewport.bottom) { + continue; + } + // where is the data point on the current screen double dataPointPos = newMinY + (i * exactSteps); diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index b050e991e..e7fbd17bf 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -68,7 +68,7 @@ protected double getReferenceY() { return referenceY; } else { // starting from 1st datapoint so that the steps have nice numbers - return getMinY(true); + return 0; } } From a9f3fbd6cc09908772e60c55e937a4eb69540a6f Mon Sep 17 00:00:00 2001 From: jogehring Date: Fri, 5 Aug 2016 23:09:45 +0200 Subject: [PATCH 049/128] vertical scaling --- .../java/com/jjoe64/graphview/Viewport.java | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index e7fbd17bf..3a47159f9 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -57,6 +57,7 @@ public class Viewport { * is set manual and humanRounding=false. it will be the minValueY value. */ protected double referenceY = Double.NaN; + private boolean scalableY; protected double getReferenceY() { // if the bounds is manual then we take the @@ -72,6 +73,13 @@ protected double getReferenceY() { } } + public void setScalableY(boolean scalableY) { + if (scalableY) { + this.scrollableY = true; + } + this.scalableY = scalableY; + } + /** * listener to notify when x bounds changed after * scaling or scrolling. @@ -103,9 +111,10 @@ public enum Reason { */ @Override public boolean onScale(ScaleGestureDetector detector) { + // --- horizontal scaling --- double viewportWidth = mCurrentViewport.width(); double center = mCurrentViewport.left + viewportWidth / 2; - viewportWidth /= detector.getScaleFactor(); + viewportWidth /= detector.getCurrentSpanX()/detector.getPreviousSpanX(); mCurrentViewport.left = center - viewportWidth / 2; mCurrentViewport.right = mCurrentViewport.left+viewportWidth; @@ -134,6 +143,17 @@ public boolean onScale(ScaleGestureDetector detector) { } } + + // --- vertical scaling --- + if (scalableY) { + double viewportHeight = mCurrentViewport.height()*-1; + center = mCurrentViewport.bottom + viewportHeight / 2; + viewportHeight /= detector.getCurrentSpanY()/detector.getPreviousSpanY(); + mCurrentViewport.bottom = center - viewportHeight / 2; + mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; + // TODO min/max + overlapping + } + // adjustSteps viewport, labels, etc. mGraphView.onDataChanged(true, false); @@ -216,12 +236,13 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d * (mCurrentViewport.left + viewportOffsetX - mCompleteRange.left) / mCompleteRange.width()); int scrolledY = (int) (completeHeight - * (mCompleteRange.bottom - mCurrentViewport.bottom - viewportOffsetY) - / mCompleteRange.height()); + * (mCurrentViewport.bottom + viewportOffsetY - mCompleteRange.bottom) + / mCompleteRange.height()*-1); boolean canScrollX = mCurrentViewport.left > mCompleteRange.left || mCurrentViewport.right < mCompleteRange.right; boolean canScrollY = mCurrentViewport.bottom > mCompleteRange.bottom || mCurrentViewport.top < mCompleteRange.top; + canScrollY &= scrollableY; if (canScrollX) { if (viewportOffsetX < 0) { From 572daba2086ab2d25990e164e9b53bba083823f8 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 6 Aug 2016 12:26:15 +0200 Subject: [PATCH 050/128] fixed issue with calc the complete range with some side effects --- src/main/java/com/jjoe64/graphview/Viewport.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 3a47159f9..c6f65aa0a 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -590,15 +590,13 @@ public void calcCompleteRange() { } mCompleteRange.right = d; - if(!mYAxisBoundsManual) { - d = series.get(0).getLowestValueY(); - for (Series s : series) { - if (!s.isEmpty() && d > s.getLowestValueY()) { - d = s.getLowestValueY(); - } + d = series.get(0).getLowestValueY(); + for (Series s : series) { + if (!s.isEmpty() && d > s.getLowestValueY()) { + d = s.getLowestValueY(); } - mCompleteRange.bottom = d; } + mCompleteRange.bottom = d; d = series.get(0).getHighestValueY(); for (Series s : series) { From 9edfdca2a7b6ae4717dba95fb412254303da852b Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 6 Aug 2016 13:39:10 +0200 Subject: [PATCH 051/128] vertical zooming bounds effect --- .../java/com/jjoe64/graphview/Viewport.java | 76 ++++++++----------- 1 file changed, 32 insertions(+), 44 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index c6f65aa0a..8dfe91fa7 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -227,7 +227,7 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d * {@link mCurrentViewport}. */ double viewportOffsetX = distanceX * mCurrentViewport.width() / mGraphView.getGraphContentWidth(); - double viewportOffsetY = -distanceY * mCurrentViewport.height() / mGraphView.getGraphContentHeight(); + double viewportOffsetY = distanceY * mCurrentViewport.height() / mGraphView.getGraphContentHeight(); int completeWidth = (int)((mCompleteRange.width()/mCurrentViewport.width()) * (double) mGraphView.getGraphContentWidth()); int completeHeight = (int)((mCompleteRange.height()/mCurrentViewport.height()) * (double) mGraphView.getGraphContentHeight()); @@ -235,6 +235,7 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d int scrolledX = (int) (completeWidth * (mCurrentViewport.left + viewportOffsetX - mCompleteRange.left) / mCompleteRange.width()); + int scrolledY = (int) (completeHeight * (mCurrentViewport.bottom + viewportOffsetY - mCompleteRange.bottom) / mCompleteRange.height()*-1); @@ -265,28 +266,36 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d } } if (canScrollY) { - mCurrentViewport.top -= viewportOffsetY; - mCurrentViewport.bottom -= viewportOffsetY; + if (viewportOffsetY < 0) { + double tooMuch = mCurrentViewport.bottom+viewportOffsetY - mCompleteRange.bottom; + if (tooMuch < 0) { + viewportOffsetY -= tooMuch; + } + } else { + double tooMuch = mCurrentViewport.top+viewportOffsetY - mCompleteRange.top; + if (tooMuch > 0) { + viewportOffsetY -= tooMuch; + } + } + + mCurrentViewport.top += viewportOffsetY; + mCurrentViewport.bottom += viewportOffsetY; } if (canScrollX && scrolledX < 0) { mEdgeEffectLeft.onPull(scrolledX / (float) mGraphView.getGraphContentWidth()); - mEdgeEffectLeftActive = true; } if (canScrollY && scrolledY < 0) { mEdgeEffectBottom.onPull(scrolledY / (float) mGraphView.getGraphContentHeight()); - mEdgeEffectBottomActive = true; } if (canScrollX && scrolledX > completeWidth - mGraphView.getGraphContentWidth()) { mEdgeEffectRight.onPull((scrolledX - completeWidth + mGraphView.getGraphContentWidth()) / (float) mGraphView.getGraphContentWidth()); - mEdgeEffectRightActive = true; } - //if (canScrollY && scrolledY > mSurfaceSizeBuffer.y - mContentRect.height()) { - // mEdgeEffectTop.onPull((scrolledY - mSurfaceSizeBuffer.y + mContentRect.height()) - // / (float) mContentRect.height()); - // mEdgeEffectTopActive = true; - //} + if (canScrollY && scrolledY > completeHeight - mGraphView.getGraphContentHeight()) { + mEdgeEffectTop.onPull((scrolledY - completeHeight + mGraphView.getGraphContentHeight()) + / (float) mGraphView.getGraphContentHeight()); + } // adjustSteps viewport, labels, etc. mGraphView.onDataChanged(true, false); @@ -408,26 +417,6 @@ public enum AxisBoundsStatus { */ private EdgeEffectCompat mEdgeEffectRight; - /** - * not used - */ - private boolean mEdgeEffectTopActive; - - /** - * not used - */ - private boolean mEdgeEffectBottomActive; - - /** - * glow effect when scrolling left - */ - private boolean mEdgeEffectLeftActive; - - /** - * glow effect when scrolling right - */ - private boolean mEdgeEffectRightActive; - /** * state of the x axis */ @@ -753,11 +742,10 @@ public void setMinX(double x) { * release the glowing effects */ private void releaseEdgeEffects() { - mEdgeEffectLeftActive - = mEdgeEffectRightActive - = false; mEdgeEffectLeft.onRelease(); mEdgeEffectRight.onRelease(); + mEdgeEffectTop.onRelease(); + mEdgeEffectBottom.onRelease(); } /** @@ -814,16 +802,16 @@ private void drawEdgeEffectsUnclipped(Canvas canvas) { canvas.restoreToCount(restoreCount); } - //if (!mEdgeEffectBottom.isFinished()) { - // final int restoreCount = canvas.save(); - // canvas.translate(2 * mContentRect.left - mContentRect.right, mContentRect.bottom); - // canvas.rotate(180, mContentRect.width(), 0); - // mEdgeEffectBottom.setSize(mContentRect.width(), mContentRect.height()); - // if (mEdgeEffectBottom.draw(canvas)) { - // needsInvalidate = true; - // } - // canvas.restoreToCount(restoreCount); - //} + if (!mEdgeEffectBottom.isFinished()) { + final int restoreCount = canvas.save(); + canvas.translate(mGraphView.getGraphContentLeft(), mGraphView.getGraphContentTop()+mGraphView.getGraphContentHeight()); + canvas.rotate(180, mGraphView.getGraphContentWidth()/2, 0); + mEdgeEffectBottom.setSize(mGraphView.getGraphContentWidth(), mGraphView.getGraphContentHeight()); + if (mEdgeEffectBottom.draw(canvas)) { + needsInvalidate = true; + } + canvas.restoreToCount(restoreCount); + } if (!mEdgeEffectLeft.isFinished()) { final int restoreCount = canvas.save(); From ff7782b08a02e79bad109a01908ab4b6c05b04f4 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 6 Aug 2016 14:13:07 +0200 Subject: [PATCH 052/128] respect bounds when vertical scaling --- .../java/com/jjoe64/graphview/Viewport.java | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 8dfe91fa7..8116a3978 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -151,7 +151,34 @@ public boolean onScale(ScaleGestureDetector detector) { viewportHeight /= detector.getCurrentSpanY()/detector.getPreviousSpanY(); mCurrentViewport.bottom = center - viewportHeight / 2; mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; - // TODO min/max + overlapping + + + + // viewportStart must not be < minY + double minY = getMinY(true); + if (mCurrentViewport.bottom < minY) { + mCurrentViewport.bottom = minY; + mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; + } + + // viewportStart + viewportSize must not be > maxY + double maxY = getMaxY(true); + if (viewportHeight == 0) { + mCurrentViewport.top = maxY; + } + overlap = mCurrentViewport.bottom + viewportHeight - maxY; + if (overlap > 0) { + // scroll left + if (mCurrentViewport.bottom-overlap > minY) { + mCurrentViewport.bottom -= overlap; + mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; + } else { + // maximal scale + mCurrentViewport.bottom = minY; + mCurrentViewport.top = maxY; + } + } + } // adjustSteps viewport, labels, etc. From ae6929b15e8f1e74a1c058adf7f01a8fafd55fe4 Mon Sep 17 00:00:00 2001 From: jogehring Date: Sat, 6 Aug 2016 14:32:45 +0200 Subject: [PATCH 053/128] docs --- .../java/com/jjoe64/graphview/Viewport.java | 81 +++++++++++++------ 1 file changed, 58 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 8116a3978..d5770df83 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -23,6 +23,7 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; +import android.support.v4.view.ScaleGestureDetectorCompat; import android.support.v4.view.ViewCompat; import android.support.v4.widget.EdgeEffectCompat; import android.util.Log; @@ -57,28 +58,11 @@ public class Viewport { * is set manual and humanRounding=false. it will be the minValueY value. */ protected double referenceY = Double.NaN; - private boolean scalableY; - protected double getReferenceY() { - // if the bounds is manual then we take the - // original manual min y value as reference - if (isYAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRounding()) { - if (Double.isNaN(referenceY)) { - referenceY = getMinY(false); - } - return referenceY; - } else { - // starting from 1st datapoint so that the steps have nice numbers - return 0; - } - } - - public void setScalableY(boolean scalableY) { - if (scalableY) { - this.scrollableY = true; - } - this.scalableY = scalableY; - } + /** + * flag whether the vertical scaling is activated + */ + protected boolean scalableY; /** * listener to notify when x bounds changed after @@ -114,7 +98,15 @@ public boolean onScale(ScaleGestureDetector detector) { // --- horizontal scaling --- double viewportWidth = mCurrentViewport.width(); double center = mCurrentViewport.left + viewportWidth / 2; - viewportWidth /= detector.getCurrentSpanX()/detector.getPreviousSpanX(); + + float scaleSpanX; + if (android.os.Build.VERSION.SDK_INT >= 11 && scalableY) { + scaleSpanX = detector.getCurrentSpanX()/detector.getPreviousSpanX(); + } else { + scaleSpanX = detector.getScaleFactor(); + } + + viewportWidth /= scaleSpanX; mCurrentViewport.left = center - viewportWidth / 2; mCurrentViewport.right = mCurrentViewport.left+viewportWidth; @@ -145,7 +137,7 @@ public boolean onScale(ScaleGestureDetector detector) { // --- vertical scaling --- - if (scalableY) { + if (scalableY && android.os.Build.VERSION.SDK_INT >= 11) { double viewportHeight = mCurrentViewport.height()*-1; center = mCurrentViewport.bottom + viewportHeight / 2; viewportHeight /= detector.getCurrentSpanY()/detector.getPreviousSpanY(); @@ -1091,7 +1083,50 @@ public void setBorderPaint(Paint borderPaint) { this.mBorderPaint = borderPaint; } + /** + * activate/deactivate the vertical scrolling + * + * @param scrollableY true to activate + */ public void setScrollableY(boolean scrollableY) { this.scrollableY = scrollableY; } + + /** + * the reference number to generate the labels + * @return by default 0, only when manual bounds and no human rounding + * is active, the min y value is returned + */ + protected double getReferenceY() { + // if the bounds is manual then we take the + // original manual min y value as reference + if (isYAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRounding()) { + if (Double.isNaN(referenceY)) { + referenceY = getMinY(false); + } + return referenceY; + } else { + // starting from 0 so that the steps have nice numbers + return 0; + } + } + + /** + * activate or deactivate the vertical zooming/scaling functionallity. + * This will automatically activate the vertical scrolling and the + * horizontal scaling/scrolling feature. + * + * @param scalableY true to activate + */ + public void setScalableY(boolean scalableY) { + if (scalableY) { + this.scrollableY = true; + setScalable(true); + + if (android.os.Build.VERSION.SDK_INT < 11) { + Log.w("GraphView", "Vertical scaling requires minimum Android 3.0 (API Level 11)"); + } + } + this.scalableY = scalableY; + } } From a46b70c9bf44523f2d65506f15ade4138ce8fc1d Mon Sep 17 00:00:00 2001 From: jogehring Date: Tue, 9 Aug 2016 08:19:58 +0200 Subject: [PATCH 054/128] fixed some overdraw issue --- .../java/com/jjoe64/graphview/series/LineGraphSeries.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 95624ba67..987237598 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -272,6 +272,11 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float endX = (float) x + (graphLeft + 1); float endY = (float) (graphTop - y) + graphHeight; + if (endX < startX) { + // dont draw from right to left + skipDraw = true; + } + // draw data point if (!isOverdraw) { if (mStyles.drawDataPoints) { From f50017576058692bc8a72158035f0652ba0404c4 Mon Sep 17 00:00:00 2001 From: jogehring Date: Tue, 9 Aug 2016 08:30:10 +0200 Subject: [PATCH 055/128] refs #344 scrolling works when only second scale axis is defined --- src/main/java/com/jjoe64/graphview/Viewport.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index d5770df83..e5949299f 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -36,6 +36,7 @@ import com.jjoe64.graphview.series.DataPointInterface; import com.jjoe64.graphview.series.Series; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -579,7 +580,10 @@ public AxisBoundsStatus getYAxisBoundsStatus() { * stores it into #mCompleteRange */ public void calcCompleteRange() { - List series = mGraphView.getSeries(); + List series = new ArrayList<>(mGraphView.getSeries()); + if (mGraphView.mSecondScale != null) { + series.addAll(mGraphView.mSecondScale.getSeries()); + } mCompleteRange.set(0d, 0d, 0d, 0d); if (!series.isEmpty() && !series.get(0).isEmpty()) { double d = series.get(0).getLowestValueX(); From 4eebecde994bd6f1ae1178f61f9941577aa0f659 Mon Sep 17 00:00:00 2001 From: jogehring Date: Tue, 9 Aug 2016 08:40:00 +0200 Subject: [PATCH 056/128] refs #344 scrolling works when only second scale axis is defined --- .../java/com/jjoe64/graphview/Viewport.java | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index e5949299f..a58d417fc 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -578,45 +578,51 @@ public AxisBoundsStatus getYAxisBoundsStatus() { * caches the complete range (minX, maxX, minY, maxY) * by iterating all series and all datapoints and * stores it into #mCompleteRange + * + * for the x-range it will respect the series on the + * second scale - not for y-values */ public void calcCompleteRange() { - List series = new ArrayList<>(mGraphView.getSeries()); + List series = mGraphView.getSeries(); + List seriesInclusiveSecondScale = new ArrayList<>(mGraphView.getSeries()); if (mGraphView.mSecondScale != null) { - series.addAll(mGraphView.mSecondScale.getSeries()); + seriesInclusiveSecondScale.addAll(mGraphView.mSecondScale.getSeries()); } mCompleteRange.set(0d, 0d, 0d, 0d); - if (!series.isEmpty() && !series.get(0).isEmpty()) { - double d = series.get(0).getLowestValueX(); - for (Series s : series) { + if (!seriesInclusiveSecondScale.isEmpty() && !seriesInclusiveSecondScale.get(0).isEmpty()) { + double d = seriesInclusiveSecondScale.get(0).getLowestValueX(); + for (Series s : seriesInclusiveSecondScale) { if (!s.isEmpty() && d > s.getLowestValueX()) { d = s.getLowestValueX(); } } mCompleteRange.left = d; - d = series.get(0).getHighestValueX(); - for (Series s : series) { + d = seriesInclusiveSecondScale.get(0).getHighestValueX(); + for (Series s : seriesInclusiveSecondScale) { if (!s.isEmpty() && d < s.getHighestValueX()) { d = s.getHighestValueX(); } } mCompleteRange.right = d; - d = series.get(0).getLowestValueY(); - for (Series s : series) { - if (!s.isEmpty() && d > s.getLowestValueY()) { - d = s.getLowestValueY(); + if (!series.isEmpty() && !series.get(0).isEmpty()) { + d = series.get(0).getLowestValueY(); + for (Series s : series) { + if (!s.isEmpty() && d > s.getLowestValueY()) { + d = s.getLowestValueY(); + } } - } - mCompleteRange.bottom = d; + mCompleteRange.bottom = d; - d = series.get(0).getHighestValueY(); - for (Series s : series) { - if (!s.isEmpty() && d < s.getHighestValueY()) { - d = s.getHighestValueY(); + d = series.get(0).getHighestValueY(); + for (Series s : series) { + if (!s.isEmpty() && d < s.getHighestValueY()) { + d = s.getHighestValueY(); + } } + mCompleteRange.top = d; } - mCompleteRange.top = d; } // calc current viewport bounds From 7ac96f05d719987128a645ebc3abe45e0e01773b Mon Sep 17 00:00:00 2001 From: jogehring Date: Tue, 9 Aug 2016 16:40:55 +0200 Subject: [PATCH 057/128] refs #344 verical scrolling respects second scale axis --- .../java/com/jjoe64/graphview/GraphView.java | 3 + .../jjoe64/graphview/GridLabelRenderer.java | 6 +- .../com/jjoe64/graphview/SecondScale.java | 74 ++++++++++++++++--- .../java/com/jjoe64/graphview/Viewport.java | 43 ++++++++--- .../graphview/series/BarGraphSeries.java | 4 +- .../graphview/series/LineGraphSeries.java | 4 +- .../graphview/series/PointsGraphSeries.java | 4 +- 7 files changed, 106 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 2c8d5a2c0..215f1d341 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -276,6 +276,9 @@ public List getSeries() { public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { // adjustSteps grid system mViewport.calcCompleteRange(); + if (mSecondScale != null) { + mSecondScale.calcCompleteRange(); + } mGridLabelRenderer.invalidate(keepLabelsSize, keepViewport); postInvalidate(); } diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 8f891838a..bb7bb600d 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -511,8 +511,8 @@ protected boolean adjustVerticalSecondScale() { return true; } - double minY = mGraphView.mSecondScale.getMinY(); - double maxY = mGraphView.mSecondScale.getMaxY(); + double minY = mGraphView.mSecondScale.getMinY(false); + double maxY = mGraphView.mSecondScale.getMaxY(false); // TODO find the number of labels int numVerticalLabels = mNumVerticalLabels; @@ -885,7 +885,7 @@ protected void calcLabelVerticalSecondScaleSize(Canvas canvas) { } // test label - double testY = ((mGraphView.mSecondScale.getMaxY() - mGraphView.mSecondScale.getMinY()) * 0.783) + mGraphView.mSecondScale.getMinY(); + double testY = ((mGraphView.mSecondScale.getMaxY(false) - mGraphView.mSecondScale.getMinY(false)) * 0.783) + mGraphView.mSecondScale.getMinY(false); String testLabel = mGraphView.mSecondScale.getLabelFormatter().formatLabel(testY, false); Rect textBounds = new Rect(); mPaintLabel.getTextBounds(testLabel, 0, testLabel.length(), textBounds); diff --git a/src/main/java/com/jjoe64/graphview/SecondScale.java b/src/main/java/com/jjoe64/graphview/SecondScale.java index 39d916cb6..ceb93b270 100644 --- a/src/main/java/com/jjoe64/graphview/SecondScale.java +++ b/src/main/java/com/jjoe64/graphview/SecondScale.java @@ -19,9 +19,11 @@ */ package com.jjoe64.graphview; +import com.jjoe64.graphview.series.DataPointInterface; import com.jjoe64.graphview.series.Series; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; /** @@ -56,14 +58,11 @@ public class SecondScale { private boolean mYAxisBoundsManual = true; /** - * min y value for the y axis bounds + * */ - private double mMinY; + protected RectD mCompleteRange = new RectD(); - /** - * max y value for the y axis bounds - */ - private double mMaxY; + protected RectD mCurrentViewport = new RectD(); /** * label formatter for the y labels @@ -71,6 +70,8 @@ public class SecondScale { */ protected LabelFormatter mLabelFormatter; + protected double mReferenceY = Double.NaN; + /** * creates the second scale. * normally you do not call this contructor. @@ -107,7 +108,8 @@ public void addSeries(Series s) { * @param d min y value */ public void setMinY(double d) { - mMinY = d; + mReferenceY = d; + mCurrentViewport.bottom = d; } /** @@ -116,7 +118,7 @@ public void setMinY(double d) { * @param d max y value */ public void setMaxY(double d) { - mMaxY = d; + mCurrentViewport.top = d; } /** @@ -129,15 +131,15 @@ public List getSeries() { /** * @return min y bound */ - public double getMinY() { - return mMinY; + public double getMinY(boolean completeRange) { + return completeRange ? mCompleteRange.bottom : mCurrentViewport.bottom; } /** * @return max y bound */ - public double getMaxY() { - return mMaxY; + public double getMaxY(boolean completeRange) { + return completeRange ? mCompleteRange.top : mCurrentViewport.top; } /** @@ -183,4 +185,52 @@ public void removeSeries(Series series) { mSeries.remove(series); mGraph.onDataChanged(false, false); } + + /** + * caches the complete range (minX, maxX, minY, maxY) + * by iterating all series and all datapoints and + * stores it into #mCompleteRange + * + * for the x-range it will respect the series on the + * second scale - not for y-values + */ + public void calcCompleteRange() { + List series = getSeries(); + mCompleteRange.set(0d, 0d, 0d, 0d); + if (!series.isEmpty() && !series.get(0).isEmpty()) { + double d = series.get(0).getLowestValueX(); + for (Series s : series) { + if (!s.isEmpty() && d > s.getLowestValueX()) { + d = s.getLowestValueX(); + } + } + mCompleteRange.left = d; + + d = series.get(0).getHighestValueX(); + for (Series s : series) { + if (!s.isEmpty() && d < s.getHighestValueX()) { + d = s.getHighestValueX(); + } + } + mCompleteRange.right = d; + + if (!series.isEmpty() && !series.get(0).isEmpty()) { + d = series.get(0).getLowestValueY(); + for (Series s : series) { + if (!s.isEmpty() && d > s.getLowestValueY()) { + d = s.getLowestValueY(); + } + } + mCompleteRange.bottom = d; + + d = series.get(0).getHighestValueY(); + for (Series s : series) { + if (!s.isEmpty() && d < s.getHighestValueY()) { + d = s.getHighestValueY(); + } + } + mCompleteRange.top = d; + } + } + } } diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index a58d417fc..7496431a0 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -263,6 +263,17 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d || mCurrentViewport.right < mCompleteRange.right; boolean canScrollY = mCurrentViewport.bottom > mCompleteRange.bottom || mCurrentViewport.top < mCompleteRange.top; + + boolean hasSecondScale = mGraphView.mSecondScale != null; + + // second scale + double viewportOffsetY2 = 0d; + if (hasSecondScale) { + viewportOffsetY2 = distanceY * mGraphView.mSecondScale.mCurrentViewport.height() / mGraphView.getGraphContentHeight(); + canScrollY |= mGraphView.mSecondScale.mCurrentViewport.bottom > mGraphView.mSecondScale.mCompleteRange.bottom + || mGraphView.mSecondScale.mCurrentViewport.top < mGraphView.mSecondScale.mCompleteRange.top; + } + canScrollY &= scrollableY; if (canScrollX) { @@ -277,6 +288,7 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d viewportOffsetX -= tooMuch; } } + mCurrentViewport.left += viewportOffsetX; mCurrentViewport.right += viewportOffsetX; @@ -286,33 +298,42 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d } } if (canScrollY) { - if (viewportOffsetY < 0) { - double tooMuch = mCurrentViewport.bottom+viewportOffsetY - mCompleteRange.bottom; - if (tooMuch < 0) { - viewportOffsetY -= tooMuch; - } - } else { - double tooMuch = mCurrentViewport.top+viewportOffsetY - mCompleteRange.top; - if (tooMuch > 0) { - viewportOffsetY -= tooMuch; + // if we have the second axis we ignore the max/min range + if (!hasSecondScale) { + if (viewportOffsetY < 0) { + double tooMuch = mCurrentViewport.bottom+viewportOffsetY - mCompleteRange.bottom; + if (tooMuch < 0) { + viewportOffsetY -= tooMuch; + } + } else { + double tooMuch = mCurrentViewport.top+viewportOffsetY - mCompleteRange.top; + if (tooMuch > 0) { + viewportOffsetY -= tooMuch; + } } } mCurrentViewport.top += viewportOffsetY; mCurrentViewport.bottom += viewportOffsetY; + + // second scale + if (hasSecondScale) { + mGraphView.mSecondScale.mCurrentViewport.top += viewportOffsetY2; + mGraphView.mSecondScale.mCurrentViewport.bottom += viewportOffsetY2; + } } if (canScrollX && scrolledX < 0) { mEdgeEffectLeft.onPull(scrolledX / (float) mGraphView.getGraphContentWidth()); } - if (canScrollY && scrolledY < 0) { + if (!hasSecondScale && canScrollY && scrolledY < 0) { mEdgeEffectBottom.onPull(scrolledY / (float) mGraphView.getGraphContentHeight()); } if (canScrollX && scrolledX > completeWidth - mGraphView.getGraphContentWidth()) { mEdgeEffectRight.onPull((scrolledX - completeWidth + mGraphView.getGraphContentWidth()) / (float) mGraphView.getGraphContentWidth()); } - if (canScrollY && scrolledY > completeHeight - mGraphView.getGraphContentHeight()) { + if (!hasSecondScale && canScrollY && scrolledY > completeHeight - mGraphView.getGraphContentHeight()) { mEdgeEffectTop.onPull((scrolledY - completeHeight + mGraphView.getGraphContentHeight()) / (float) mGraphView.getGraphContentHeight()); } diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 0c7cd0fea..a0cc3da1a 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -133,8 +133,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double maxY; double minY; if (isSecondScale) { - maxY = graphView.getSecondScale().getMaxY(); - minY = graphView.getSecondScale().getMinY(); + maxY = graphView.getSecondScale().getMaxY(false); + minY = graphView.getSecondScale().getMinY(false); } else { maxY = graphView.getViewport().getMaxY(false); minY = graphView.getViewport().getMinY(false); diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 987237598..1b5480f9c 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -163,8 +163,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double maxY; double minY; if (isSecondScale) { - maxY = graphView.getSecondScale().getMaxY(); - minY = graphView.getSecondScale().getMinY(); + maxY = graphView.getSecondScale().getMaxY(false); + minY = graphView.getSecondScale().getMinY(false); } else { maxY = graphView.getViewport().getMaxY(false); minY = graphView.getViewport().getMinY(false); diff --git a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java index f7a6cf1c8..c03e53aa4 100644 --- a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java @@ -158,8 +158,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double maxY; double minY; if (isSecondScale) { - maxY = graphView.getSecondScale().getMaxY(); - minY = graphView.getSecondScale().getMinY(); + maxY = graphView.getSecondScale().getMaxY(false); + minY = graphView.getSecondScale().getMinY(false); } else { maxY = graphView.getViewport().getMaxY(false); minY = graphView.getViewport().getMinY(false); From 2844763a6436ad8a7b28e40de055569defa1a6f4 Mon Sep 17 00:00:00 2001 From: jogehring Date: Tue, 9 Aug 2016 19:15:08 +0200 Subject: [PATCH 058/128] refs #344 verical scrolling respects second scale axis / second scale labels get scrolled --- .../jjoe64/graphview/GridLabelRenderer.java | 112 +++++++++++++++--- .../java/com/jjoe64/graphview/Viewport.java | 5 +- 2 files changed, 97 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index bb7bb600d..a72e7fd79 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -521,37 +521,111 @@ protected boolean adjustVerticalSecondScale() { double exactSteps; if (mGraphView.mSecondScale.isYAxisBoundsManual()) { - newMinY = minY; - double rangeY = maxY - newMinY; - exactSteps = rangeY / (numVerticalLabels - 1); + // split range into equal steps + exactSteps = (maxY - minY) / (numVerticalLabels - 1); + + // round because of floating error + exactSteps = Math.round(exactSteps * 1000000d) / 1000000d; } else { // TODO auto adjusting throw new IllegalStateException("Not yet implemented"); } - double newMaxY = newMinY + (numVerticalLabels - 1) * exactSteps; + if (mStepsVerticalSecondScale != null && mStepsVerticalSecondScale.size() > 1) { + // else choose other nice steps that previous + // steps are included (divide to have more, or multiplicate to have less) + + double d1 = 0, d2 = 0; + int i = 0; + for (Double v : mStepsVerticalSecondScale.values()) { + if (i == 0) { + d1 = v; + } else { + d2 = v; + break; + } + i++; + } + double oldSteps = d2 - d1; + if (oldSteps > 0) { + double newSteps = Double.NaN; + + if (oldSteps > exactSteps) { + newSteps = oldSteps / 2; + } else if (oldSteps < exactSteps) { + newSteps = oldSteps * 2; + } + + // only if there wont be more than numLabels + // and newSteps will be better than oldSteps + int numStepsOld = (int) ((maxY - minY) / oldSteps); + int numStepsNew = (int) ((maxY - minY) / newSteps); - // TODO auto adjusting - //mGraphView.getViewport().setMinY(newMinY); - //mGraphView.getViewport().setMaxY(newMaxY); + boolean shouldChange; - //if (!mGraphView.getViewport().isYAxisBoundsManual()) { - // mGraphView.getViewport().setYAxisBoundsStatus(Viewport.AxisBoundsStatus.AUTO_ADJUSTED); - //} + // avoid switching between 2 steps + if (numStepsOld <= numVerticalLabels && numStepsNew <= numVerticalLabels) { + // both are possible + // only the new if it hows more labels + shouldChange = numStepsNew > numStepsOld; + } else { + shouldChange = true; + } + + if (newSteps != Double.NaN && shouldChange && numStepsNew <= numVerticalLabels) { + exactSteps = newSteps; + } else { + // try to stay to the old steps + exactSteps = oldSteps; + } + } + } else { + // first time + } + + // find the first data point that is relevant to display + // starting from 1st datapoint so that the steps have nice numbers + newMinY = mGraphView.getSecondScale().mReferenceY; + if (newMinY < minY) { + while (newMinY+exactSteps <= minY) { + newMinY += exactSteps; + } + } else if (newMinY > minY) { + while (newMinY > minY) { + newMinY -= exactSteps; + } + } + + // it can happen that we need to add some more labels to fill the complete screen + numVerticalLabels = (int) ((mGraphView.getSecondScale().mCurrentViewport.height()*-1 / exactSteps)) + 2; if (mStepsVerticalSecondScale != null) { mStepsVerticalSecondScale.clear(); } else { - mStepsVerticalSecondScale = new LinkedHashMap(numVerticalLabels); + mStepsVerticalSecondScale = new LinkedHashMap<>((int) numVerticalLabels); } + int height = mGraphView.getGraphContentHeight(); - double v = newMaxY; - int p = mGraphView.getGraphContentTop(); // start - int pixelStep = height / (numVerticalLabels - 1); + // convert data-y to pixel-y in current viewport + double pixelPerData = height / mGraphView.getSecondScale().mCurrentViewport.height()*-1; + for (int i = 0; i < numVerticalLabels; i++) { - mStepsVerticalSecondScale.put(p, v); - p += pixelStep; - v -= exactSteps; + // dont draw if it is top of visible screen + if (newMinY + (i * exactSteps) > mGraphView.getSecondScale().mCurrentViewport.top) { + continue; + } + // dont draw if it is below of visible screen + if (newMinY + (i * exactSteps) < mGraphView.getSecondScale().mCurrentViewport.bottom) { + continue; + } + + + // where is the data point on the current screen + double dataPointPos = newMinY + (i * exactSteps); + double relativeToCurrentViewport = dataPointPos - mGraphView.getSecondScale().mCurrentViewport.bottom; + + double pixelPos = relativeToCurrentViewport * pixelPerData; + mStepsVerticalSecondScale.put((int) pixelPos, dataPointPos); } return true; @@ -1133,6 +1207,8 @@ protected void drawVerticalStepsSecondScale(Canvas canvas) { mPaintLabel.setColor(getVerticalLabelsSecondScaleColor()); mPaintLabel.setTextAlign(getVerticalLabelsSecondScaleAlign()); for (Map.Entry e : mStepsVerticalSecondScale.entrySet()) { + float posY = mGraphView.getGraphContentTop()+mGraphView.getGraphContentHeight()-e.getKey(); + // draw label int labelsWidth = mLabelVerticalSecondScaleWidth; int labelsOffset = (int) startLeft; @@ -1142,7 +1218,7 @@ protected void drawVerticalStepsSecondScale(Canvas canvas) { labelsOffset += labelsWidth / 2; } - float y = e.getKey(); + float y = posY; String[] lines = mGraphView.mSecondScale.mLabelFormatter.formatLabel(e.getValue(), false).split("\n"); y += (lines.length * getTextSize() * 1.1f) / 2; // center text vertically diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 7496431a0..9befecdd5 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -145,8 +145,6 @@ public boolean onScale(ScaleGestureDetector detector) { mCurrentViewport.bottom = center - viewportHeight / 2; mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; - - // viewportStart must not be < minY double minY = getMinY(true); if (mCurrentViewport.bottom < minY) { @@ -172,6 +170,9 @@ public boolean onScale(ScaleGestureDetector detector) { } } + // ---- second scale --- + // TODO + } // adjustSteps viewport, labels, etc. From 4acdd5dabb2df8eacdd408e81452759ac08b9081 Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 10 Aug 2016 10:59:47 +0200 Subject: [PATCH 059/128] refs #419, #344 scaling y also for second axis --- .../jjoe64/graphview/GridLabelRenderer.java | 5 +- .../java/com/jjoe64/graphview/Viewport.java | 56 +++++++++++-------- 2 files changed, 36 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index a72e7fd79..52c854d8b 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1135,7 +1135,10 @@ protected void drawHorizontalSteps(Canvas canvas) { } } if (mStyles.gridStyle.drawVertical()) { - canvas.drawLine(mGraphView.getGraphContentLeft()+e.getKey(), mGraphView.getGraphContentTop(), mGraphView.getGraphContentLeft()+e.getKey(), mGraphView.getGraphContentTop() + mGraphView.getGraphContentHeight(), mPaintLine); + // dont draw if it is right of visible screen + if (e.getKey() <= mGraphView.getGraphContentWidth()) { + canvas.drawLine(mGraphView.getGraphContentLeft()+e.getKey(), mGraphView.getGraphContentTop(), mGraphView.getGraphContentLeft()+e.getKey(), mGraphView.getGraphContentTop() + mGraphView.getGraphContentHeight(), mPaintLine); + } } // draw label diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 9befecdd5..2c36d27b5 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -139,40 +139,48 @@ public boolean onScale(ScaleGestureDetector detector) { // --- vertical scaling --- if (scalableY && android.os.Build.VERSION.SDK_INT >= 11) { + boolean hasSecondScale = mGraphView.mSecondScale != null; + double viewportHeight = mCurrentViewport.height()*-1; center = mCurrentViewport.bottom + viewportHeight / 2; viewportHeight /= detector.getCurrentSpanY()/detector.getPreviousSpanY(); mCurrentViewport.bottom = center - viewportHeight / 2; mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; - // viewportStart must not be < minY - double minY = getMinY(true); - if (mCurrentViewport.bottom < minY) { - mCurrentViewport.bottom = minY; - mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; - } - - // viewportStart + viewportSize must not be > maxY - double maxY = getMaxY(true); - if (viewportHeight == 0) { - mCurrentViewport.top = maxY; - } - overlap = mCurrentViewport.bottom + viewportHeight - maxY; - if (overlap > 0) { - // scroll left - if (mCurrentViewport.bottom-overlap > minY) { - mCurrentViewport.bottom -= overlap; - mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; - } else { - // maximal scale + // ignore bounds when second scale + if (!hasSecondScale) { + // viewportStart must not be < minY + double minY = getMinY(true); + if (mCurrentViewport.bottom < minY) { mCurrentViewport.bottom = minY; + mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; + } + + // viewportStart + viewportSize must not be > maxY + double maxY = getMaxY(true); + if (viewportHeight == 0) { mCurrentViewport.top = maxY; } + overlap = mCurrentViewport.bottom + viewportHeight - maxY; + if (overlap > 0) { + // scroll left + if (mCurrentViewport.bottom-overlap > minY) { + mCurrentViewport.bottom -= overlap; + mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; + } else { + // maximal scale + mCurrentViewport.bottom = minY; + mCurrentViewport.top = maxY; + } + } + } else { + // ---- second scale --- + viewportHeight = mGraphView.mSecondScale.mCurrentViewport.height()*-1; + center = mGraphView.mSecondScale.mCurrentViewport.bottom + viewportHeight / 2; + viewportHeight /= detector.getCurrentSpanY()/detector.getPreviousSpanY(); + mGraphView.mSecondScale.mCurrentViewport.bottom = center - viewportHeight / 2; + mGraphView.mSecondScale.mCurrentViewport.top = mGraphView.mSecondScale.mCurrentViewport.bottom+viewportHeight; } - - // ---- second scale --- - // TODO - } // adjustSteps viewport, labels, etc. From 20fa5a40af9f0c7cf54708c2d0375a1bbac29124 Mon Sep 17 00:00:00 2001 From: jogehring Date: Wed, 10 Aug 2016 15:29:57 +0200 Subject: [PATCH 060/128] datapoints filled, dont draw out of display, fixed problem with overdraw --- .../graphview/series/LineGraphSeries.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 1b5480f9c..f6c9906a9 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -224,13 +224,14 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (i > 0) { // overdraw boolean isOverdraw = false; + boolean isOverdrawEndPoint = false; boolean skipDraw = false; if (x > graphWidth) { // end right double b = ((graphWidth - lastEndX) * (y - lastEndY)/(x - lastEndX)); y = lastEndY+b; x = graphWidth; - isOverdraw = true; + isOverdraw = isOverdrawEndPoint = true; } if (y < 0) { // end bottom // skip when previous and this point is out of bound @@ -238,7 +239,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double b = ((0 - lastEndY) * (x - lastEndX)/(y - lastEndY)); x = lastEndX+b; y = 0; - isOverdraw = true; + isOverdraw = isOverdrawEndPoint = true; } if (y > graphHeight) { // end top // skip when previous and this point is out of bound @@ -246,7 +247,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double b = ((graphHeight - lastEndY) * (x - lastEndX)/(y - lastEndY)); x = lastEndX+b; y = graphHeight; - isOverdraw = true; + isOverdraw = isOverdrawEndPoint = true; } if (lastEndY < 0) { // start bottom double b = ((0 - y) * (x - lastEndX)/(lastEndY - y)); @@ -278,10 +279,12 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } // draw data point - if (!isOverdraw) { + if (!isOverdrawEndPoint) { if (mStyles.drawDataPoints) { // draw first datapoint + mPaint.setStyle(Paint.Style.FILL); canvas.drawCircle(endX, endY, mStyles.dataPointsRadius, paint); + mPaint.setStyle(Paint.Style.STROKE); } registerDataPoint(endX, endY, value); } @@ -304,7 +307,12 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { //fix: last value not drawn as datapoint. Draw first point here, and then on every step the end values (above) float first_X = (float) x + (graphLeft + 1); float first_Y = (float) (graphTop - y) + graphHeight; - canvas.drawCircle(first_X, first_Y, mStyles.dataPointsRadius, mPaint); + + if (first_X >= graphLeft && first_Y <= (graphTop+graphHeight)) { + mPaint.setStyle(Paint.Style.FILL); + canvas.drawCircle(first_X, first_Y, mStyles.dataPointsRadius, mPaint); + mPaint.setStyle(Paint.Style.STROKE); + } } lastEndY = orgY; lastEndX = orgX; From 89029294124e91593c0444318a3c1388261430fb Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Thu, 11 Aug 2016 16:06:33 +0200 Subject: [PATCH 061/128] animation for line series --- .../graphview/series/LineGraphSeries.java | 64 ++++++++++++++----- 1 file changed, 49 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index f6c9906a9..1229bae35 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -23,7 +23,10 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; +import android.support.v4.view.ViewCompat; import android.util.Log; +import android.view.animation.AccelerateDecelerateInterpolator; +import android.view.animation.AccelerateInterpolator; import com.jjoe64.graphview.GraphView; @@ -36,6 +39,8 @@ * @author jjoe64 */ public class LineGraphSeries extends BaseSeries { + private static final long ANIMATION_DURATION = 333; + /** * wrapped styles regarding the line */ @@ -111,6 +116,12 @@ private final class Styles { */ private Paint mCustomPaint; + private boolean mAnimated; + + private long mAnimationStart; + + private AccelerateInterpolator mAnimationInterpolator; + /** * creates a series without data */ @@ -142,6 +153,8 @@ protected void init() { mPathBackground = new Path(); mPath = new Path(); + + mAnimationInterpolator = new AccelerateInterpolator(2f); } /** @@ -272,35 +285,52 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float startY = (float) (graphTop - lastEndY) + graphHeight; float endX = (float) x + (graphLeft + 1); float endY = (float) (graphTop - y) + graphHeight; + float startXAnimated = startX; + float endXAnimated = endX; if (endX < startX) { // dont draw from right to left skipDraw = true; } - // draw data point - if (!isOverdrawEndPoint) { - if (mStyles.drawDataPoints) { - // draw first datapoint - mPaint.setStyle(Paint.Style.FILL); - canvas.drawCircle(endX, endY, mStyles.dataPointsRadius, paint); - mPaint.setStyle(Paint.Style.STROKE); - } - registerDataPoint(endX, endY, value); - } - // NaN can happen when previous and current value is out of y bounds if (!skipDraw && !Float.isNaN(startY) && !Float.isNaN(endY)) { - mPath.moveTo(startX, startY); - mPath.lineTo(endX, endY); + // animation + if (mAnimated) { + long currentTime = System.currentTimeMillis(); + if (mAnimationStart == 0) { + mAnimationStart = currentTime; + } + float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; + float factor = mAnimationInterpolator.getInterpolation(timeFactor); + if (timeFactor <= 1.0) { + startXAnimated = (startX-graphLeft) * factor + graphLeft; + endXAnimated = (endX-graphLeft) * factor + graphLeft; + ViewCompat.postInvalidateOnAnimation(graphView); + } + } + + // draw data point + if (!isOverdrawEndPoint) { + if (mStyles.drawDataPoints) { + // draw first datapoint + mPaint.setStyle(Paint.Style.FILL); + canvas.drawCircle(endXAnimated, endY, mStyles.dataPointsRadius, paint); + mPaint.setStyle(Paint.Style.STROKE); + } + registerDataPoint(endX, endY, value); + } + + mPath.moveTo(startXAnimated, startY); + mPath.lineTo(endXAnimated, endY); } if (mStyles.drawBackground) { if (i>=1) { firstX = startX; - mPathBackground.moveTo(startX, startY); + mPathBackground.moveTo(startXAnimated, startY); } - mPathBackground.lineTo(endX, endY); + mPathBackground.lineTo(endXAnimated, endY); } lastUsedEndX = endX; } else if (mStyles.drawDataPoints) { @@ -443,4 +473,8 @@ public void setBackgroundColor(int backgroundColor) { public void setCustomPaint(Paint customPaint) { this.mCustomPaint = customPaint; } + + public void setAnimated(boolean animated) { + this.mAnimated = animated; + } } From 78c28b742d28fab649cc4d2c16d81fea08f8628d Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Wed, 17 Aug 2016 11:27:50 +0200 Subject: [PATCH 062/128] starting value of x axis needs to be hold for the reference to generate the labels --- .../jjoe64/graphview/GridLabelRenderer.java | 12 ++++++--- .../java/com/jjoe64/graphview/Viewport.java | 26 +++++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 52c854d8b..93005add5 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -858,9 +858,15 @@ protected boolean adjustHorizontal(boolean changeBounds) { // starting from 1st datapoint - newMinX = mGraphView.getViewport().getMinX(true); - while (newMinX < minX) { - newMinX += exactSteps; + newMinX = mGraphView.getViewport().getReferenceX(); + if (newMinX < minX) { + while (newMinX+exactSteps <= minX) { + newMinX += exactSteps; + } + } else if (newMinX > minX) { + while (newMinX > minX) { + newMinX -= exactSteps; + } } // now we have our labels bounds diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 2c36d27b5..f65575181 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -60,11 +60,37 @@ public class Viewport { */ protected double referenceY = Double.NaN; + /** + * this reference value is used to generate the + * horizontal labels. It is used when the x axis bounds + * is set manual and humanRounding=false. it will be the minValueX value. + */ + protected double referenceX = Double.NaN; + /** * flag whether the vertical scaling is activated */ protected boolean scalableY; + /** + * the reference number to generate the labels + * @return by default 0, only when manual bounds and no human rounding + * is active, the min x value is returned + */ + protected double getReferenceX() { + // if the bounds is manual then we take the + // original manual min y value as reference + if (isXAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRounding()) { + if (Double.isNaN(referenceX)) { + referenceX = getMinX(false); + } + return referenceX; + } else { + // starting from 0 so that the steps have nice numbers + return 0; + } + } + /** * listener to notify when x bounds changed after * scaling or scrolling. From ac9746a00b8b498271a1b4481fc1bbb9fa29e74b Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Mon, 22 Aug 2016 16:38:55 +0200 Subject: [PATCH 063/128] refs #429 performance: draw directly with GPU (draw lines instaed of draw path) --- .../graphview/series/LineGraphSeries.java | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 1229bae35..0d43305c8 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -122,6 +122,9 @@ private final class Styles { private AccelerateInterpolator mAnimationInterpolator; + // TODO + private boolean mDrawAsPath = true; + /** * creates a series without data */ @@ -219,6 +222,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { lastEndX = 0; double lastUsedEndX = 0; float firstX = 0; + float lastRenderedX = 0; int i=0; while (values.hasNext()) { E value = values.next(); @@ -322,7 +326,16 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } mPath.moveTo(startXAnimated, startY); - mPath.lineTo(endXAnimated, endY); + + // performance opt. + if (Math.abs(endX-lastRenderedX) > .3f) { + if (mDrawAsPath) { + mPath.lineTo(endXAnimated, endY); + } else { + renderLine(canvas, new float[] {startXAnimated, startY, endXAnimated, endY}); + } + lastRenderedX = endX; + } } if (mStyles.drawBackground) { @@ -349,8 +362,10 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { i++; } - // draw at the end - canvas.drawPath(mPath, paint); + if (mDrawAsPath) { + // draw at the end + canvas.drawPath(mPath, paint); + } if (mStyles.drawBackground) { // end / close path @@ -362,6 +377,10 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } + private void renderLine(Canvas canvas, float[] pts) { + canvas.drawLines(pts, mPaint); + } + /** * the thickness of the line. * This option will be ignored if you are @@ -477,4 +496,12 @@ public void setCustomPaint(Paint customPaint) { public void setAnimated(boolean animated) { this.mAnimated = animated; } + + public boolean isDrawAsPath() { + return mDrawAsPath; + } + + public void setDrawAsPath(boolean mDrawAsPath) { + this.mDrawAsPath = mDrawAsPath; + } } From a2d07970fa2969989944dc976ec3750ae9d8412b Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Mon, 22 Aug 2016 17:30:27 +0200 Subject: [PATCH 064/128] refs #429 performance: cache for lowest/highest --- .../jjoe64/graphview/series/BaseSeries.java | 37 +++++++++++++++++-- .../graphview/series/LineGraphSeries.java | 4 +- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index f15445a8a..a1333e8d9 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -75,6 +75,9 @@ public abstract class BaseSeries implements Series */ private int mColor = 0xff0077cc; + private double mLowestYCache = Double.NaN; + private double mHighestYCache = Double.NaN; + /** * listener to handle tap events on a data point */ @@ -127,6 +130,9 @@ public double getHighestValueX() { */ public double getLowestValueY() { if (mData.isEmpty()) return 0d; + if (!Double.isNaN(mLowestYCache)) { + return mLowestYCache; + } double l = mData.get(0).getY(); for (int i = 1; i < mData.size(); i++) { double c = mData.get(i).getY(); @@ -134,7 +140,7 @@ public double getLowestValueY() { l = c; } } - return l; + return mLowestYCache = l; } /** @@ -142,6 +148,9 @@ public double getLowestValueY() { */ public double getHighestValueY() { if (mData.isEmpty()) return 0d; + if (!Double.isNaN(mHighestYCache)) { + return mHighestYCache; + } double h = mData.get(0).getY(); for (int i = 1; i < mData.size(); i++) { double c = mData.get(i).getY(); @@ -149,7 +158,7 @@ public double getHighestValueY() { h = c; } } - return h; + return mHighestYCache = h; } /** @@ -333,7 +342,11 @@ protected E findDataPoint(float x, float y) { * @param dp the data point to save */ protected void registerDataPoint(float x, float y, E dp) { - mDataPoints.put(new PointF(x, y), dp); + // performance + // TODO maybe invalidate after setting the listener + if (mOnDataPointTapListener != null) { + mDataPoints.put(new PointF(x, y), dp); + } } /** @@ -357,6 +370,8 @@ public void resetData(E[] data) { } checkValueOrder(null); + mHighestYCache = mLowestYCache = Double.NaN; + // update graphview for (GraphView gv : mGraphViews) { gv.onDataChanged(true, false); @@ -393,6 +408,19 @@ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, bool mData.remove(0); mData.add(dataPoint); } + + // update lowest/highest cache + double dataPointY = dataPoint.getY(); + if (!Double.isNaN(mHighestYCache)) { + if (dataPointY > mHighestYCache) { + mHighestYCache = dataPointY; + } + } + if (!Double.isNaN(mLowestYCache)) { + if (dataPointY < mLowestYCache) { + mLowestYCache = dataPointY; + } + } } if (!silent) { @@ -402,9 +430,10 @@ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, bool // update linked graph views // update graphview for (GraphView gv : mGraphViews) { - gv.onDataChanged(keepLabels, scrollToEnd); if (scrollToEnd) { gv.getViewport().scrollToEnd(); + } else { + gv.onDataChanged(keepLabels, scrollToEnd); } } } diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 0d43305c8..5827fa977 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -325,7 +325,9 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { registerDataPoint(endX, endY, value); } - mPath.moveTo(startXAnimated, startY); + if (mDrawAsPath) { + mPath.moveTo(startXAnimated, startY); + } // performance opt. if (Math.abs(endX-lastRenderedX) > .3f) { From 28920aeff12781250f68f68a1b8396de00fccf5f Mon Sep 17 00:00:00 2001 From: Egon Date: Tue, 23 Aug 2016 14:23:48 +0100 Subject: [PATCH 065/128] Added ability to limit the maximum size of the viewport Our use case is to limit how far the user can zoom out to be 24 hours, as after that they are unable to see individual bars on our screen size. --- .../java/com/jjoe64/graphview/Viewport.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index f65575181..78084c224 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -124,6 +124,13 @@ public enum Reason { public boolean onScale(ScaleGestureDetector detector) { // --- horizontal scaling --- double viewportWidth = mCurrentViewport.width(); + + if (mMaxXAxisViewportSize != 0) { + if (viewportWidth > mMaxXAxisViewportSize) { + viewportWidth = mMaxXAxisViewportSize; + } + } + double center = mCurrentViewport.left + viewportWidth / 2; float scaleSpanX; @@ -430,6 +437,8 @@ public enum AxisBoundsStatus { */ protected RectD mCurrentViewport = new RectD(); + protected long mMaxXAxisViewportSize = 0; + /** * this holds the whole range of the data * left = minX, right = maxX @@ -1195,4 +1204,17 @@ public void setScalableY(boolean scalableY) { } this.scalableY = scalableY; } + + + /** + * Set the max viewport size + * This can prevent the user from zooming out too much. E.g. with a 24 hours graph, it + * could force the user to only be able to see 2 hours of data at a time. + * Default value is 0 (disabled) + * + * @param mMaxXAxisViewportSize maximum size of viewport + */ + public void setMaxXAxisViewportSize(long mMaxXAxisViewportSize) { + this.mMaxXAxisViewportSize = mMaxXAxisViewportSize; + } } From dc496f26f904788842daf36b76fc1bbd0aad4874 Mon Sep 17 00:00:00 2001 From: Egon Date: Tue, 23 Aug 2016 14:56:03 +0100 Subject: [PATCH 066/128] Added ability force bar graph width Our use case is a 2 hour viewport of data. We know each datapoint is a minute in size. Therefore we can force the bar width to be 60,000ms. This way when the first few measurements are received, we dont show the first point as 1/2 the graph, the next as 1/4 graph width etc. --- .../graphview/series/BarGraphSeries.java | 47 +++++++++++++++---- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index a0cc3da1a..1f80010a2 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -55,10 +55,17 @@ public class BarGraphSeries extends BaseSeries /** * spacing between the bars in percentage. * 0 => no spacing - * 100 => the space bewetten the bars is as big as the bars itself + * 100 => the space between the bars is as big as the bars itself */ private int mSpacing; + /** + * width of a data point. + * 0 => no prior knowledge of sampling period, interval between bars will be calculated automatically + * >0 => value is the total distance from one bar to another + */ + private double mDataWidth; + /** * callback to generate value-dependent colors * of the bars @@ -176,16 +183,24 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { return; } - Double lastVal = null; double minGap = 0; - for(Double curVal: xVals) { - if(lastVal != null) { - double curGap = Math.abs(curVal - lastVal); - if (minGap == 0 || (curGap > 0 && curGap < minGap)) { - minGap = curGap; + + if(mDataWidth > 0.0) { + minGap = mDataWidth; + } + else + { + Double lastVal = null; + + for(Double curVal: xVals) { + if(lastVal != null) { + double curGap = Math.abs(curVal - lastVal); + if (minGap == 0 || (curGap > 0 && curGap < minGap)) { + minGap = curGap; + } } + lastVal = curVal; } - lastVal = curVal; } int numBarSlots = (minGap == 0) ? 1 : (int)Math.round((maxX - minX)/minGap) + 1; @@ -318,6 +333,22 @@ public void setSpacing(int mSpacing) { this.mSpacing = mSpacing; } + /** + * @return the interval between data points + */ + public double getDataWidth() { + return mDataWidth; + } + + /** + * @param mDataWidth width of a data point + * 0 => no prior knowledge of sampling period, interval between bars will be calculated automatically + * >0 => value is the total distance from one bar to another + */ + public void setDataWidth(double mDataWidth) { + this.mDataWidth = mDataWidth; + } + /** * @return whether the values should be drawn above the bars */ From d51b69a16d09f85d096d8879ab34ce996d7671cc Mon Sep 17 00:00:00 2001 From: Egon Date: Tue, 23 Aug 2016 15:05:41 +0100 Subject: [PATCH 067/128] Changed mMaxXAxisViewportSize from long to double Changed mMaxXAxisViewportSize from long to double --- src/main/java/com/jjoe64/graphview/Viewport.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 78084c224..059817892 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -437,7 +437,7 @@ public enum AxisBoundsStatus { */ protected RectD mCurrentViewport = new RectD(); - protected long mMaxXAxisViewportSize = 0; + protected double mMaxXAxisViewportSize = 0; /** * this holds the whole range of the data @@ -1214,7 +1214,7 @@ public void setScalableY(boolean scalableY) { * * @param mMaxXAxisViewportSize maximum size of viewport */ - public void setMaxXAxisViewportSize(long mMaxXAxisViewportSize) { + public void setMaxXAxisViewportSize(double mMaxXAxisViewportSize) { this.mMaxXAxisViewportSize = mMaxXAxisViewportSize; } } From 9deea0402bc6f7b31e88693e791cad1c38b81e11 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Mon, 29 Aug 2016 16:08:14 +0200 Subject: [PATCH 068/128] refs #428 line series animation --- .../graphview/series/LineGraphSeries.java | 68 ++++++++++++++++--- 1 file changed, 57 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 5827fa977..637938f30 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -118,6 +118,8 @@ private final class Styles { private boolean mAnimated; + private double mLastAnimatedValue = Double.NaN; + private long mAnimationStart; private AccelerateInterpolator mAnimationInterpolator; @@ -224,6 +226,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float firstX = 0; float lastRenderedX = 0; int i=0; + float lastAnimationReferenceX = graphLeft; while (values.hasNext()) { E value = values.next(); @@ -231,7 +234,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double ratY = valY / diffY; double y = graphHeight * ratY; - double valX = value.getX() - minX; + double valueX = value.getX(); + double valX = valueX - minX; double ratX = valX / diffX; double x = graphWidth * ratX; @@ -301,16 +305,25 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (!skipDraw && !Float.isNaN(startY) && !Float.isNaN(endY)) { // animation if (mAnimated) { - long currentTime = System.currentTimeMillis(); - if (mAnimationStart == 0) { - mAnimationStart = currentTime; - } - float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; - float factor = mAnimationInterpolator.getInterpolation(timeFactor); - if (timeFactor <= 1.0) { - startXAnimated = (startX-graphLeft) * factor + graphLeft; - endXAnimated = (endX-graphLeft) * factor + graphLeft; - ViewCompat.postInvalidateOnAnimation(graphView); + if ((Double.isNaN(mLastAnimatedValue) || mLastAnimatedValue < valueX)) { + long currentTime = System.currentTimeMillis(); + if (mAnimationStart == 0) { + // start animation + mAnimationStart = currentTime; + } + float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; + float factor = mAnimationInterpolator.getInterpolation(timeFactor); + if (timeFactor <= 1.0) { + startXAnimated = (startX-lastAnimationReferenceX) * factor + lastAnimationReferenceX; + startXAnimated = Math.max(startXAnimated, lastAnimationReferenceX); + endXAnimated = (endX-lastAnimationReferenceX) * factor + lastAnimationReferenceX; + ViewCompat.postInvalidateOnAnimation(graphView); + } else { + // animation finished + mLastAnimatedValue = valueX; + } + } else { + lastAnimationReferenceX = endX; } } @@ -354,6 +367,24 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float first_Y = (float) (graphTop - y) + graphHeight; if (first_X >= graphLeft && first_Y <= (graphTop+graphHeight)) { + if (mAnimated && (Double.isNaN(mLastAnimatedValue) || mLastAnimatedValue < valueX)) { + long currentTime = System.currentTimeMillis(); + if (mAnimationStart == 0) { + // start animation + mAnimationStart = currentTime; + } + float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; + float factor = mAnimationInterpolator.getInterpolation(timeFactor); + if (timeFactor <= 1.0) { + first_X = (first_X-lastAnimationReferenceX) * factor + lastAnimationReferenceX; + ViewCompat.postInvalidateOnAnimation(graphView); + } else { + // animation finished + mLastAnimatedValue = valueX; + } + } + + mPaint.setStyle(Paint.Style.FILL); canvas.drawCircle(first_X, first_Y, mStyles.dataPointsRadius, mPaint); mPaint.setStyle(Paint.Style.STROKE); @@ -506,4 +537,19 @@ public boolean isDrawAsPath() { public void setDrawAsPath(boolean mDrawAsPath) { this.mDrawAsPath = mDrawAsPath; } + + public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, boolean silent) { + if (!isAnimationActive()) { + mAnimationStart = 0; + } + super.appendData(dataPoint, scrollToEnd, maxDataPoints, silent); + } + + private boolean isAnimationActive() { + if (mAnimated) { + long curr = System.currentTimeMillis(); + return curr-mAnimationStart <= ANIMATION_DURATION; + } + return false; + } } From ca108283ad390bda84fe78fa67350daac70a79f1 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Tue, 30 Aug 2016 20:07:20 +0200 Subject: [PATCH 069/128] closes #428 simple animation for bar graph --- .../graphview/series/BarGraphSeries.java | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index a0cc3da1a..baa25789f 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -22,7 +22,9 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; +import android.support.v4.view.ViewCompat; import android.util.Log; +import android.view.animation.AccelerateInterpolator; import com.jjoe64.graphview.GraphView; import com.jjoe64.graphview.RectD; @@ -41,6 +43,8 @@ * @author jjoe64 */ public class BarGraphSeries extends BaseSeries { + private static final long ANIMATION_DURATION = 333; + /** * paint to do drawing on canvas */ @@ -91,6 +95,12 @@ public class BarGraphSeries extends BaseSeries */ private Map mDataPoints = new HashMap(); + private boolean mAnimated; + private double mLastAnimatedValue = Double.NaN; + private long mAnimationStart; + private AccelerateInterpolator mAnimationInterpolator; + + /** * creates bar series without any data */ @@ -107,6 +117,7 @@ public BarGraphSeries() { public BarGraphSeries(E[] data) { super(data); mPaint = new Paint(); + mAnimationInterpolator = new AccelerateInterpolator(2f); } /** @@ -225,7 +236,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double ratY0 = valY0 / diffY; double y0 = contentHeight * ratY0; - double valX = value.getX() - minX; + double valueX = value.getX(); + double valX = valueX - minX; double ratX = valX / diffX; double x = contentWidth * ratX; @@ -242,6 +254,28 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double bottom = (contentTop - y0) + contentHeight - (graphView.getGridLabelRenderer().isHighlightZeroLines()?4:1); boolean reverse = top > bottom; + + if (mAnimated) { + if ((Double.isNaN(mLastAnimatedValue) || mLastAnimatedValue < valueX)) { + long currentTime = System.currentTimeMillis(); + if (mAnimationStart == 0) { + // start animation + mAnimationStart = currentTime; + } + float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; + float factor = mAnimationInterpolator.getInterpolation(timeFactor); + if (timeFactor <= 1.0) { + double barHeight = bottom - top; + barHeight = barHeight * factor; + top = bottom-barHeight; + ViewCompat.postInvalidateOnAnimation(graphView); + } else { + // animation finished + mLastAnimatedValue = valueX; + } + } + } + if (reverse) { double tmp = top; top = bottom + (graphView.getGridLabelRenderer().isHighlightZeroLines()?4:1); @@ -411,4 +445,12 @@ public Paint getCustomPaint() { public void setCustomPaint(Paint mCustomPaint) { this.mCustomPaint = mCustomPaint; } + + public void setAnimated(boolean animated) { + this.mAnimated = animated; + } + + public boolean isAnimated() { + return mAnimated; + } } From 8026618c648f9d43226edcea0fda1033cf13fe45 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Wed, 31 Aug 2016 08:51:18 +0200 Subject: [PATCH 070/128] closes #429 drawAsPath is default to false --- .../graphview/series/LineGraphSeries.java | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 637938f30..a92da4ea1 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -124,8 +124,13 @@ private final class Styles { private AccelerateInterpolator mAnimationInterpolator; - // TODO - private boolean mDrawAsPath = true; + /** + * flag whether the line should be drawn as a path + * or with single drawLine commands (more performance) + * By default we use drawLine because it has much more peformance. + * For some styling reasons it can make sense to draw as path. + */ + private boolean mDrawAsPath = false; /** * creates a series without data @@ -331,9 +336,10 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (!isOverdrawEndPoint) { if (mStyles.drawDataPoints) { // draw first datapoint - mPaint.setStyle(Paint.Style.FILL); + Paint.Style prevStyle = paint.getStyle(); + paint.setStyle(Paint.Style.FILL); canvas.drawCircle(endXAnimated, endY, mStyles.dataPointsRadius, paint); - mPaint.setStyle(Paint.Style.STROKE); + paint.setStyle(prevStyle); } registerDataPoint(endX, endY, value); } @@ -347,7 +353,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (mDrawAsPath) { mPath.lineTo(endXAnimated, endY); } else { - renderLine(canvas, new float[] {startXAnimated, startY, endXAnimated, endY}); + renderLine(canvas, new float[] {startXAnimated, startY, endXAnimated, endY}, paint); } lastRenderedX = endX; } @@ -385,9 +391,10 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } - mPaint.setStyle(Paint.Style.FILL); - canvas.drawCircle(first_X, first_Y, mStyles.dataPointsRadius, mPaint); - mPaint.setStyle(Paint.Style.STROKE); + Paint.Style prevStyle = paint.getStyle(); + paint.setStyle(Paint.Style.FILL); + canvas.drawCircle(first_X, first_Y, mStyles.dataPointsRadius, paint); + paint.setStyle(prevStyle); } } lastEndY = orgY; @@ -410,8 +417,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } - private void renderLine(Canvas canvas, float[] pts) { - canvas.drawLines(pts, mPaint); + private void renderLine(Canvas canvas, float[] pts, Paint paint) { + canvas.drawLines(pts, paint); } /** @@ -530,10 +537,24 @@ public void setAnimated(boolean animated) { this.mAnimated = animated; } + /** + * flag whether the line should be drawn as a path + * or with single drawLine commands (more performance) + * By default we use drawLine because it has much more peformance. + * For some styling reasons it can make sense to draw as path. + */ public boolean isDrawAsPath() { return mDrawAsPath; } + /** + * flag whether the line should be drawn as a path + * or with single drawLine commands (more performance) + * By default we use drawLine because it has much more peformance. + * For some styling reasons it can make sense to draw as path. + * + * @param mDrawAsPath true to draw as path + */ public void setDrawAsPath(boolean mDrawAsPath) { this.mDrawAsPath = mDrawAsPath; } From 193384b11a448b2b980df46f274e8b6f5b567758 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Wed, 31 Aug 2016 09:21:27 +0200 Subject: [PATCH 071/128] refs #431 limits of viewport --- .../java/com/jjoe64/graphview/Viewport.java | 65 ++++++++++++++++--- 1 file changed, 55 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 059817892..505159e64 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -22,8 +22,6 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; -import android.graphics.RectF; -import android.support.v4.view.ScaleGestureDetectorCompat; import android.support.v4.view.ViewCompat; import android.support.v4.widget.EdgeEffectCompat; import android.util.Log; @@ -32,7 +30,6 @@ import android.view.ScaleGestureDetector; import android.widget.OverScroller; -import com.jjoe64.graphview.compat.OverScrollerCompat; import com.jjoe64.graphview.series.DataPointInterface; import com.jjoe64.graphview.series.Series; @@ -125,9 +122,9 @@ public boolean onScale(ScaleGestureDetector detector) { // --- horizontal scaling --- double viewportWidth = mCurrentViewport.width(); - if (mMaxXAxisViewportSize != 0) { - if (viewportWidth > mMaxXAxisViewportSize) { - viewportWidth = mMaxXAxisViewportSize; + if (mMaxXAxisSize != 0) { + if (viewportWidth > mMaxXAxisSize) { + viewportWidth = mMaxXAxisSize; } } @@ -175,6 +172,13 @@ public boolean onScale(ScaleGestureDetector detector) { boolean hasSecondScale = mGraphView.mSecondScale != null; double viewportHeight = mCurrentViewport.height()*-1; + + if (mMaxYAxisSize != 0) { + if (viewportHeight > mMaxYAxisSize) { + viewportHeight = mMaxYAxisSize; + } + } + center = mCurrentViewport.bottom + viewportHeight / 2; viewportHeight /= detector.getCurrentSpanY()/detector.getPreviousSpanY(); mCurrentViewport.bottom = center - viewportHeight / 2; @@ -437,7 +441,19 @@ public enum AxisBoundsStatus { */ protected RectD mCurrentViewport = new RectD(); - protected double mMaxXAxisViewportSize = 0; + /** + * maximum allowed viewport size (horizontal) + * 0 means use the bounds of the actual data that is + * available + */ + protected double mMaxXAxisSize = 0; + + /** + * maximum allowed viewport size (vertical) + * 0 means use the bounds of the actual data that is + * available + */ + protected double mMaxYAxisSize = 0; /** * this holds the whole range of the data @@ -1205,16 +1221,45 @@ public void setScalableY(boolean scalableY) { this.scalableY = scalableY; } + /** + * maximum allowed viewport size (horizontal) + * 0 means use the bounds of the actual data that is + * available + */ + public double getMaxXAxisSize() { + return mMaxXAxisSize; + } + + /** + * maximum allowed viewport size (vertical) + * 0 means use the bounds of the actual data that is + * available + */ + public double getMaxYAxisSize() { + return mMaxYAxisSize; + } /** - * Set the max viewport size + * Set the max viewport size (horizontal) * This can prevent the user from zooming out too much. E.g. with a 24 hours graph, it * could force the user to only be able to see 2 hours of data at a time. * Default value is 0 (disabled) * * @param mMaxXAxisViewportSize maximum size of viewport */ - public void setMaxXAxisViewportSize(double mMaxXAxisViewportSize) { - this.mMaxXAxisViewportSize = mMaxXAxisViewportSize; + public void setMaxXAxisSize(double mMaxXAxisViewportSize) { + this.mMaxXAxisSize = mMaxXAxisViewportSize; + } + + /** + * Set the max viewport size (vertical) + * This can prevent the user from zooming out too much. E.g. with a 24 hours graph, it + * could force the user to only be able to see 2 hours of data at a time. + * Default value is 0 (disabled) + * + * @param mMaxYAxisViewportSize maximum size of viewport + */ + public void setMaxYAxisSize(double mMaxYAxisViewportSize) { + this.mMaxYAxisSize = mMaxYAxisViewportSize; } } From 80731eb281f9d0a3e2320754d38c5ac01b14f902 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Fri, 2 Sep 2016 19:16:25 +0200 Subject: [PATCH 072/128] refs #422 draw background works now even when points are out of boudns --- .../graphview/series/LineGraphSeries.java | 96 +++++++++++++------ 1 file changed, 68 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index a92da4ea1..8d8709f02 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -227,8 +227,12 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { lastEndY = 0; lastEndX = 0; + + // needed to end the path for background double lastUsedEndX = 0; - float firstX = 0; + double lastUsedEndY = 0; + float firstX = -1; + float firstY = -1; float lastRenderedX = 0; int i=0; float lastAnimationReferenceX = graphLeft; @@ -249,7 +253,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (i > 0) { // overdraw - boolean isOverdraw = false; + boolean isOverdrawY = false; boolean isOverdrawEndPoint = false; boolean skipDraw = false; @@ -257,41 +261,55 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double b = ((graphWidth - lastEndX) * (y - lastEndY)/(x - lastEndX)); y = lastEndY+b; x = graphWidth; - isOverdraw = isOverdrawEndPoint = true; + isOverdrawEndPoint = true; } if (y < 0) { // end bottom // skip when previous and this point is out of bound - if (lastEndY < 0) {skipDraw=true;} - double b = ((0 - lastEndY) * (x - lastEndX)/(y - lastEndY)); - x = lastEndX+b; + if (lastEndY < 0) { + skipDraw=true; + } else { + double b = ((0 - lastEndY) * (x - lastEndX)/(y - lastEndY)); + x = lastEndX+b; + } y = 0; - isOverdraw = isOverdrawEndPoint = true; + isOverdrawY = isOverdrawEndPoint = true; } if (y > graphHeight) { // end top // skip when previous and this point is out of bound - if (lastEndY > graphHeight) {skipDraw=true;} - double b = ((graphHeight - lastEndY) * (x - lastEndX)/(y - lastEndY)); - x = lastEndX+b; + if (lastEndY > graphHeight) { + skipDraw=true; + } else { + double b = ((graphHeight - lastEndY) * (x - lastEndX)/(y - lastEndY)); + x = lastEndX+b; + } y = graphHeight; - isOverdraw = isOverdrawEndPoint = true; - } - if (lastEndY < 0) { // start bottom - double b = ((0 - y) * (x - lastEndX)/(lastEndY - y)); - lastEndX = x-b; - lastEndY = 0; - isOverdraw = true; + isOverdrawY = isOverdrawEndPoint = true; } if (lastEndX < 0) { // start left double b = ((0 - x) * (y - lastEndY)/(lastEndX - x)); lastEndY = y-b; lastEndX = 0; - isOverdraw = true; + } + + // we need to save the X before it will be corrected when overdraw y + float orgStartX = (float) lastEndX + (graphLeft + 1); + + if (lastEndY < 0) { // start bottom + if (!skipDraw) { + double b = ((0 - y) * (x - lastEndX) / (lastEndY - y)); + lastEndX = x-b; + } + lastEndY = 0; + isOverdrawY = true; } if (lastEndY > graphHeight) { // start top - double b = ((graphHeight - y) * (x - lastEndX)/(lastEndY - y)); - lastEndX = x-b; + // skip when previous and this point is out of bound + if (!skipDraw) { + double b = ((graphHeight - y) * (x - lastEndX)/(lastEndY - y)); + lastEndX = x-b; + } lastEndY = graphHeight; - isOverdraw = true; + isOverdrawY = true; } float startX = (float) lastEndX + (graphLeft + 1); @@ -347,7 +365,6 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (mDrawAsPath) { mPath.moveTo(startXAnimated, startY); } - // performance opt. if (Math.abs(endX-lastRenderedX) > .3f) { if (mDrawAsPath) { @@ -357,16 +374,32 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } lastRenderedX = endX; } + } if (mStyles.drawBackground) { - if (i>=1) { - firstX = startX; + if (isOverdrawY) { + // start draw original x + if (firstX == -1) { + firstX = orgStartX; + firstY = startY; + mPathBackground.moveTo(orgStartX, startY); + } + // from original start to new start + mPathBackground.lineTo(startXAnimated, startY); + } + if (firstX == -1) { + firstX = startXAnimated; + firstY = startY; mPathBackground.moveTo(startXAnimated, startY); } + Log.d("HERE", startXAnimated+"/"+startY+"//"+endXAnimated+"/"+endY); + mPathBackground.lineTo(startXAnimated, startY); mPathBackground.lineTo(endXAnimated, endY); } - lastUsedEndX = endX; + + lastUsedEndX = endXAnimated; + lastUsedEndY = endY; } else if (mStyles.drawDataPoints) { //fix: last value not drawn as datapoint. Draw first point here, and then on every step the end values (above) float first_X = (float) x + (graphLeft + 1); @@ -407,11 +440,18 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { canvas.drawPath(mPath, paint); } - if (mStyles.drawBackground) { + if (mStyles.drawBackground && firstX != -1) { // end / close path - mPathBackground.lineTo((float) lastUsedEndX, graphHeight + graphTop); + if (lastUsedEndY != graphHeight + graphTop) { + // dont draw line to same point, otherwise the path is completely broken + mPathBackground.lineTo((float) lastUsedEndX, graphHeight + graphTop); + } mPathBackground.lineTo(firstX, graphHeight + graphTop); - mPathBackground.close(); + if (firstY != graphHeight + graphTop) { + // dont draw line to same point, otherwise the path is completely broken + mPathBackground.lineTo(firstX, firstY); + } + //mPathBackground.close(); canvas.drawPath(mPathBackground, mPaintBackground); } From 81b9d01823fda9628a24837df0827a0a7dd01e2e Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sun, 4 Sep 2016 15:38:33 +0200 Subject: [PATCH 073/128] closes #426 fixes infinitiv loop when only second scale axis exists and using appendData --- src/main/java/com/jjoe64/graphview/GraphView.java | 1 - .../java/com/jjoe64/graphview/GridLabelRenderer.java | 2 ++ src/main/java/com/jjoe64/graphview/Viewport.java | 9 +++++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index ce743c4bc..14308f815 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -26,7 +26,6 @@ import android.graphics.Point; import android.graphics.PointF; import android.util.AttributeSet; -import android.util.Log; import android.view.MotionEvent; import android.view.View; diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index d9bd8e5b1..c2bcfba6a 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -24,6 +24,7 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; +import android.util.Log; import android.util.TypedValue; import java.util.LinkedHashMap; @@ -947,6 +948,7 @@ protected void adjustSteps() { mIsAdjusted = adjustVertical(! Viewport.AxisBoundsStatus.FIX.equals(mGraphView.getViewport().mYAxisBoundsStatus)); mIsAdjusted &= adjustVerticalSecondScale(); mIsAdjusted &= adjustHorizontal(! Viewport.AxisBoundsStatus.FIX.equals(mGraphView.getViewport().mXAxisBoundsStatus)); + } /** diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 505159e64..14640d09d 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -735,7 +735,9 @@ public void calcCompleteRange() { } } - mCurrentViewport.bottom = d; + if (d != Double.MAX_VALUE) { + mCurrentViewport.bottom = d; + } // highest d = Double.MIN_VALUE; @@ -748,7 +750,10 @@ public void calcCompleteRange() { } } } - mCurrentViewport.top = d; + + if (d != Double.MIN_VALUE) { + mCurrentViewport.top = d; + } } // fixes blank screen when range is zero From 27f9fef8197a010d34015f87046cb7db0660410b Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Mon, 5 Sep 2016 12:54:38 +0200 Subject: [PATCH 074/128] version 4.2.0 --- gradle.properties | 4 ++-- gradle/wrapper/gradle-wrapper.properties | 2 +- public/GraphView-4.2.0.jar | Bin 0 -> 76645 bytes 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 public/GraphView-4.2.0.jar diff --git a/gradle.properties b/gradle.properties index 12e322161..fd6d2862a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=4.1.1 -VERSION_CODE=14 +VERSION_NAME=4.2.0 +VERSION_CODE=15 GROUP=com.jjoe64 POM_DESCRIPTION=Android Graph Library for creating zoomable and scrollable charts. diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 89229ebba..7c943b4ce 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip diff --git a/public/GraphView-4.2.0.jar b/public/GraphView-4.2.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..4da2fc27ad9ec0081ef626fbc08a6cdb5573e7a1 GIT binary patch literal 76645 zcma%>Q?MXmwxtj1*tTukwr$(CZQHhO+qPB5MjcLd_q{XoFx_)AA~Q1b?T`Jfy>{%C z@>0ORkO9EK!2xPaNhARNuZtAm7l4tS4V|T>oe3*5otdM7y}7G}i5s1ui-onZke#im zg&D1pwSkk<_ap#7NTP(?pgjE84^dS()?qIl*fT#1CLJact4tE4aD9aCG;rRXxP=VG zdk1%h`yKFGLG+SkJsVxpYgWdOwMU-bEgnE@eUjj>Du`;5dfD)l$&f55pdEzKsMwv? z;OmS*%yDqDAo_&573iLHyWcC5J-UR((Y5ZVnIu=Os;}B6ZE{KL_{ETHoeG_H+pCij z)`*8_qPx|)WDO$XStpmBdim-!DIFO%Xl3zziG7AEtW~qgHQi2v#%^=O!cnt9#L}3P zsVM?=6g#2jnu~dZ77$a&wGV&RFrGOp<<=QBW#ukiaXcKWTXgQ1Jyah=sGyUd`>A*< zUnt_V+(2!mbjkJDQ6f)1pBKjsQ|s^b2vWawiZ-t%Q^m#`DPM~wVN`;Hsc0zPw`1op zIi_*;;fe0(5XJ}#!yC9}nFD`0Ar=YAGQ@?j&v4@&LYzuS!+2zJAVtpIMSaGs&o+ob zp@(1h1?UDP|IvqryaL*Kk^@51gzOz~jBj~>k(UAkKVHY{_XY$25CsANkpH(eW&T^= z|7T7AezZ4mrjv6uaa1yLw6nH0aTNOJr+-yAMQO`+i65RPOKOLBHpJ1Q0ButdU!nvP zVps}6Q37iso>UR%q-Arx$~mYB>rZ0j+yNNn0I)ds9iTU|p|vE1i1J`6Pm`JH?DXuc z@5lEEm4Defts$%%RC|~SaFs~4(NKSB02s6rU2)=qRH$_igZ_9+GZ}g%PK7XAF0{z} znNVJQNUUoI-+qAf>X|+*X9B@cQfw93s(bawquDC?{!&r~av5rX60Sy11~@j`d@o&~ zD&)0dU_!X213YwaoeoBik$Rn5`vVXS&!w`b@i&ou+kz?mGfA+)^Cm!OBa*}GH9=mk zT9-F+mAGthjVWXDuWO1DB3y|Yb0jM?>rbH8cW(T{o(kg5&*+baaYZ32Xc4io0IE$! z0^LuqC@v%3BU0#TtaZkF@Hm)diitXG&Su?_#n)C)FtOO3OWZck4=~sjZxfqMNrbYw zA^BiXOj1g7#;Z@gAq-0ip47RO@e7!-K@#(Gy%u`(J{Gf|nTDNfCi*P(+E96=I*uUc z^38Sr+)+9Y#wSIoetGe;M0JVNth@o<;#0z}C}IHt4(meU%s)#J#u>%|nDQiX!TT%| z!>V85(lrmbk27-PIVrQ?lcmZi#A7OD(J+v^y~1iDFl^$q#l6+hS;fiY&QZNvtT*t_ zhMJ3rH)XyU4_X75iCWEpVdS5Gi2?%;ddN@$_)C{A@P8tV{@)QMY+`EQV(lz#U}$13 zYUgNU;OuPT_%FI*l%?#jRFJ=IO|K-bCYod}m|=Vb$7IX5NQ))3u-RBBXl1J=$BA#E ztlSQ_^}P!3*JWOJ8Vn>546!0mQq0N4>j5DmWc=V1L)c$ums{h3)ia&uKDZupxW13- z@_Yg5!?qBx2fG7aLFq$5C}>6I!$!bU?KL8)6tzA+{YYvLXSEc zm85L#xLyXm8xJ3HYEVZK?GVYiyj7M%(hTRT-2(*rZnzsULY)e2KYaL3ODH`?9c44r zpteyKVY55iNHC$BdK4I6NbOX6u<15dUao#|nBg#g3ixtlG+bgqHw5kNxId6mY}WU{ z!j)D3;0qEywQc@ckXaFpnWZ-{iFCkgp1e#k-gOe`5wt%|Ew|o)sT--1DGV|xZ@l2X zaTgrepu+^Is8Lc(z!i{7HK4z}e=xK1CfjF9bj!5e&_!8f-%RRra)d@oVwZG!J{=fl zCzZw)m>za9hW6GsL}8QmCKpkS%u@6Y&W>Q&HWdH-`C4$ff_La@wn>YqUE;a?(O}nX z;PIQa?m4*k)aWfn;d9Sg`srlaWM$Dl>JqNBMLEi7H6of9_UWlfpj(w!P_SB6)zN(k zR+qjieTX+T9baH$;K%XEmCq^qLheb-Gmq|TG+o!=UQ)1;pU`9%&c`WP9BIyk)ojE-z zm^=naw75ainl$ku%Oq7)5x44T=TS+tf^-m{ZpO1El{HyVH(Ep@!(toFO zv46}7s(s+@L0KRI$K#3l=ro8I54_? zdfBn3dbm+o6x4UE`#AgaaJt)hZ#gmg6WJA%RunYk_*46-_Rex6yF%& zK^5BvT*z;)Dw<|~> z)ul&adAC3A)ssc4dw3hMM^RHyUhsEg2g;FTAF2hk1wkEkrutzA^^M{_s!9+o8Yu>T z4XL}EFJuCG%*BzJf6j9_y(ej?hnVZ7Ucae`gk(3Y)4YH`de6dr$Lrh3e+m7ugQ$G6 z;`GTEb%Ky6H^4_>$eaWZMX9vj%vj9s7VwJMM6HK9U|UWAuF6K52Q6-D4Z@z`}|K*xd}bb)&I^s0snF4`L~Yre@Im} zuopIQHZgLx``?bFp|m9b*O9VVnT5;4ttktYX#gq44+F8Z0Bsx!7z3e72?Xo^&Wxyf z*kgM8z`g8~cc)Qwv;ORyM{sv#Z$#L05?tj>hBjnpxsN#{XWp;7-XHgWsQhWADcSvF z!6RfrR@jU9MbZLopXgVqj;M*w)U(y_kAQ}J7->bv+l%)ZYsG=30J7AC?)(l*q5(02 zfJ``eZecj8TK(He;SC;3jW%-meI(n=bjC7eraRsjyG@RfddW7(;9pK_ysL%sDNNX- zB0@mMuC8f^Yt&CI4TD=G7TI44O|*7R0#4m4_ERMQE#@;=Kq!?`ZDQ%@Ol8=L%$$Oi zOR$CJWG-q)ToIDn5dt2fdzp`O{i=RpQY%qj?hDbKZS6s{H)bwkD zM9TW_7a@QqgPX1}O&1McC|!N7q242F58+{}%Ef@KhA0!!6BsHDq1TkLg=6@yam@rr zT#A*8HLwTUBQ=*Hmaj!3BC*;jj#4AH(&ZBjj$-{^ey~X3Pg0RMc5`6B_s`Ww>X&P7C{ejW%2=Hlkb1OKY@a;V?m#SQ5y;YVC-jMv-%Z z+!-fIMlgAPseMwWul9IEt~M$2N0Mm!RvRQA@&f0=%x;)f!QK<*(tP<5MsfuFNv zHp_wA5LNpGaEr)e@Fd`nZ;|_jVc0+&jK71@I@p^d@n8$+|3Q7>`3{b(oK&+@7^488 z*Zjo>zeK3~j05Xb+8kl&38ThT)!_F9Be?jn@8!pN(~WaNTy}ox0*BHrx5LX1hr8&J zRq#VJO#lT3nrnbMH*pAI1*wEgW_(R7yAbV=2SMQ~P#YDPz7**Mr{Ep$qj?ECyr*GB zDSWjGU6k^||E7s0`?1~jkpY2S))Lta{CkW+Q;VHI^9AW2Lt(2^r4h+rvsecCPd$_P z|JyVF)hu(=A>5VMTzJix7n4Ngs1WmEM4|9S#f|EN7!dUdh~p6q6W~!B7>H(sJl&a# zrnwu~Bhsj4vCIf;QL)-&vr9=V%niB3(Yr=;5VtgPNL{ViYz|v3GFv5*n01iozUF-F zcBwG~w0Tc$Z>fKHUbCI%R@QX=9vBgHre5F86TfH0ke*%{-@z<=%NO|G$@6@bgHQY@ z3-Oltrk?be-`Bd?`bm=V+}my&#rRf!?|CbW@*!R1Sv^7FsVw$Q9j9S_g~e4~Pxx6r z>G5jX%6)4U{oE_$)ExMg{7Dh*ds&e5R3WW{$XyG0jv=HpDz7k2O(;ueb<$<<;=m); z22iOE2!ir)#UGS`pr%M@Z6b7#nmUdyFJ26?LUTYUE zUW+W|ET{z1wjgca72~yqcc6mwD0%X=z$~#q3^W~>KRiGJ*^U#d_lU{RY;p(lDN@&mfyS0gUagb1TIW|v@E#NVyUYmJyFgSiLb$zaK1 zhsu&OxJxpFy0NEf(Q4scG`fRnXSVoJq(HQb1VMr*8d%}Z&fGIpAMHSeYDS6PC@W^H zk%h^4SQW;Zt-^arC$}I`Vz!E68)X+ZC%*dvd z_!mBrs%PX%LK>&J02O3racV~5TZd4e!m@r{mCEHPE z%#kF6YZo=8R8g3l#tJ|qAW-oPD-~P74C8(3+)XsbqEw^66W{`Kc3h?*)+ml#@X9%S z>Wob^HsMfB|BcS+atj-iN;{W~dV;BN%>mqVIgK1EvGi`9272N&m~;grdsEBlaJaBh zYp1dL*97_P+RQv=aklIfPH%X7|OgZtZXlLB2d*>CI7CeRqHH=ppT z03|n&&eB=mdJi8W0tV~srP`qp9}P|nWJgm88&AV*I}}*Lox3!9#{7 z>UEm<$xT2D`}O79s6){q0T?Ut5ywwWLS-IN(Q@D<4Hs|-sFs-`#+e7%GgpVgKy=Tq zLm6sZGtn7u;kj@{@h1!^zokN}=ijcq1eaoiRDzERk|yIkiAIrUsS*wbYPVj43&{jq zQ6NWG*mo8hCzx*lar6b*tqC}@!w;3-o)6qG-3^FZx~J&LNUw)RC(w*IK-wJ&jAW!V z=)SHH?<3^1P9ZIBV;XqZx0^19ZJ0G?v8 z>Rb;RuOFfN5~u@}W~P>7#*GmoVAI_hmkqK&X*laLR*O%c+3MhHHm0ixlg**IN_cvm z+9;;mQ&ei5A%(|36vrD7BW%?ikly7#40prruJRgCG%%(~B@%iXB6LVgB4#+*RXw2O zrL?M69|n@ zw_;KhQsZ|N(r1{E7GH@CGi17VD4IjYDY>y(BmgT|>iWII=@WdDw&1hq4G!+K7xsYS z{5rpbc{`7=$K|q1qT$Wk(^xmlwgAO>TWWV?s;i6v2*aJfBq8{1-fqYXKgq*M0?yFn z>3|j}Ye$sr@kofRRpz#sGmc-eyn_=LCM)&5Y7tq;xg+9sgpR6L3%)CmvnzW$f8M4q zvMZ%Ge=fpV^vL_3D(feZx8}ijyYS{eE5u#BbUQ!9iH97NSIXs#n{ZChsduE1vnOfB z+$(aX^#?q%M_Kq;jBr$#Jn+g6qo-^%#$p0jnyx+mQ;7*;iqG`T3{iC5PV_6O!2Qjb z-1bfA=ty)pJc!{cPw;+`0W<6V2o_$lnX?cg@kVZz;d(`}4tnhp3j%mDM8mZK! zbI7kBJmgDp<1KFFFdl-$^hw?NvDie0j1?@%ptxJydNbUO{g7)o8;Qwu9bB`)!hvWl zFEMfpWja>Eijr{m4JLZ!XwGqD5&2>?5~;K-1sBqYOD^C-HbiV=nLH zKGJ7x4%$ZMO~>nI!6(7+p9Rsfl1`GDON-kCvJM%!t8dqweZWY*Wz235I-EWkH)0L$ zEzBYGhg~kcV%V2DPc}KasBK^4&lY}b(^GhFgU!Gx{@X~BF6uznKM7Y~K|urYFyF3Oo2 zu7|uL4B0M#w>Vs}$Hf8YoE)7mi|MsCL3m>CTP3$ zl&nxPYb~j!$?FnnNo|Y9j8jNvkJ4JTzWPuq{gwD@Gs1q&Y}T4y%UN`E zya9|g{Ec=?shx5e5Gwf`d#Pj|in@8t@;;)} z?a>o+-_|x37V`+Yc~TCPp{aDrE<+yu9!)zjgh~a~a57U?)p9BY18g?Sf>SG+dF_Pd z-YO=C+}DDLW;r-^%i>7P72g2o37x^|hUp&Wn0(4ymeH6J&+W;|aTkz1YLk#GVlsuE z$=sD<7Dew~%6s4$

What is GraphView

-GraphView is a library for Android to programmatically create flexible and nice-looking diagramms. It is easy to understand, to integrate and to customize it. -At the moment there are two different types: -
    -
  • Line Charts
  • -
  • Bar Charts
  • -
+## What is GraphView + +GraphView is a library for Android to programmatically create +flexible and nice-looking diagrams. +It is **easy** to understand, to integrate and to customize. + +Supported graph types: +* Line Graphs +* Bar Graphs +* Point Graphs +* or implement your own custom types. Tested on Android 1.6, 2.2, 2.3 and 3.0 (honeycomb, tablet), 4.0. - - - + + + -

Features

+## Top Features -* Two chart types -Line Chart and Bar Chart. +* Line Chart, Bar Chart, Points +* Combination of different graph types +* Scrolling vertical and horizontal +. You can scroll with a finger touch move gesture. +* Scaling / Zooming vertical and horizontal +. With two-fingers touch scale gesture (Multi-touch), the viewport can be changed. +* Realtime Graph (Live change of data) +* Second scale axis * Draw multiple series of data -Let the diagram show more that one series in a graph. You can set a color and a description for every series. +. Let the diagram show more that one series in a graph. You can set a color and a description for every series. * Show legend -A legend can be displayed inline the chart. You can set the width and the vertical align (top, middle, bottom). +. A legend can be displayed inline the chart. You can set the width and the vertical align (top, middle, bottom). * Custom labels -The labels for the x- and y-axis are generated automatically. But you can set your own labels, Strings are possible. +. The labels for the x- and y-axis are generated automatically. But you can set your own labels, Strings are possible. * Handle incomplete data -It's possible to give the data in different frequency. +. It's possible to give the data in different frequency. * Viewport -You can limit the viewport so that only a part of the data will be displayed. -* Scrolling -You can scroll with a finger touch move gesture. -* Scaling / Zooming -Since Android 2.3! With two-fingers touch scale gesture (Multi-touch), the viewport can be changed. -* Background (line graph) -Optionally draws a light background under the diagram stroke. +. You can limit the viewport so that only a part of the data will be displayed. * Manual Y axis limits -* Realtime Graph (Live) -* And more +* And much more... Check out the project page and/or the demo app -

How to use

-
View GraphView page
http://android-graphview.org
+## How to use +Get started at project homepage -

Important

To show you how to integrate the library into an existing project see the GraphView-Demos project! See GraphView-Demos for examples. https://github.com/jjoe64/GraphView-Demos
View GraphView page http://android-graphview.org -How to create a new version for maven repo --------------------------------------------- -create sources.jar -- $ jar cvf sources.jar src - -create java doc jar -- $ mkdir javadoc -- $ javadoc -d javadoc -sourcepath src/main/java/ -subpackages com.jjoe64 -- $ jar cvf javadoc.jar javadoc - -change version in gradle.properties - -uncomment part for publishing in build.gradle - -(once) create a gpg file -- gpg --gen-key - -(once) publish key -- gpg --send-keys D8C3B041 -and/or here as ascii -- gpg --export -a D8C3B041 -- http://keyserver.ubuntu.com:11371/ - -=> needs some time - -hardcode user/pwd of nexus account in maven_push.gradle - -run gradle task uploadArchives -- ./gradlew --rerun-tasks uploadArchives -- enter gpg info (id:D8C3B041 / path: /Users/jonas/.gnupg/secring.gpg / PWD) - -open https://oss.sonatype.org - -login - -Staging Repositiories - -search: jjoe64 - -Close entry - -Refresh/Wait - -Release entry - -Wait some days - -How to create a new .jar file --------------------------------- -run this gradle task -- ./gradlew --rerun-tasks clearJar makeJar -- cp build/outputs/myCompiledLibrary.jar public/GraphView-4.2.0.jar - From 0b413240242b4cc113fb81dcddbae421caa844b5 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Wed, 28 Sep 2016 05:50:58 +0200 Subject: [PATCH 082/128] info for new versions --- README.new-version.md | 52 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 README.new-version.md diff --git a/README.new-version.md b/README.new-version.md new file mode 100644 index 000000000..a4f6a33cd --- /dev/null +++ b/README.new-version.md @@ -0,0 +1,52 @@ +How to create a new version for maven repo +-------------------------------------------- +create sources.jar +- $ jar cvf sources.jar src + +create java doc jar +- $ mkdir javadoc +- $ javadoc -d javadoc -sourcepath src/main/java/ -subpackages com.jjoe64 +- $ jar cvf javadoc.jar javadoc + +change version in gradle.properties + +uncomment part for publishing in build.gradle + +(once) create a gpg file +- gpg --gen-key + +(once) publish key +- gpg --send-keys D8C3B041 +and/or here as ascii +- gpg --export -a D8C3B041 +- http://keyserver.ubuntu.com:11371/ + +=> needs some time + +hardcode user/pwd of nexus account in maven_push.gradle + +run gradle task uploadArchives +- ./gradlew --rerun-tasks uploadArchives +- enter gpg info (id:D8C3B041 / path: /Users/jonas/.gnupg/secring.gpg / PWD) + +open https://oss.sonatype.org + +login + +Staging Repositiories + +search: jjoe64 + +Close entry + +Refresh/Wait + +Release entry + +Wait some days + +How to create a new .jar file +-------------------------------- +run this gradle task +- ./gradlew --rerun-tasks clearJar makeJar +- cp build/outputs/myCompiledLibrary.jar public/GraphView-4.2.0.jar From 0496a5e3d9cdb7952e6248f26607b6b8efa947fb Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sat, 1 Oct 2016 13:38:39 +0200 Subject: [PATCH 083/128] version --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index fd6d2862a..c4365909f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=4.2.0 -VERSION_CODE=15 +VERSION_NAME=4.2.1 +VERSION_CODE=16 GROUP=com.jjoe64 POM_DESCRIPTION=Android Graph Library for creating zoomable and scrollable charts. From fa111cb4aa37bb254a925fb74ab6f0e79531b75c Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sat, 1 Oct 2016 13:46:44 +0200 Subject: [PATCH 084/128] readme --- GVBar.png | Bin 29685 -> 0 bytes GVLine.jpg | Bin 38206 -> 0 bytes README.markdown | 32 +++++++++++++++++++++++++++++--- anim.gif | Bin 0 -> 329966 bytes zooming.gif | Bin 0 -> 200775 bytes 5 files changed, 29 insertions(+), 3 deletions(-) delete mode 100644 GVBar.png delete mode 100644 GVLine.jpg create mode 100644 anim.gif create mode 100644 zooming.gif diff --git a/GVBar.png b/GVBar.png deleted file mode 100644 index 7eabad12c9bc36bfab6d995c16c767522a19dd67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29685 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 diff --git a/GVLine.jpg b/GVLine.jpg deleted file mode 100644 index cb93a390aaba20958ced241220f74f3cf0dd0354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38206 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 + @@ -42,10 +42,36 @@ Tested on Android 1.6, 2.2, 2.3 and 3.0 (honeycomb, tablet), 4.0. * And much more... Check out the project page and/or the demo app ## How to use + +1) Add gradle dependency: +`compile 'com.jjoe64:graphview:4.2.1'` + +2) Add view to layout: +`` + +3) Add some data: +`GraphView graph = (GraphView) findViewById(R.id.graph); +LineGraphSeries series = new LineGraphSeries(new DataPoint[] { + new DataPoint(0, 1), + new DataPoint(1, 5), + new DataPoint(2, 3), + new DataPoint(3, 2), + new DataPoint(4, 6) +}); +graph.addSeries(series);` + +## Download Demo project at Google Play Store + +Showcase GraphView Demo App + +## More examples and documentation + Get started at project homepage To show you how to integrate the library into an existing project see the GraphView-Demos project! See GraphView-Demos for examples. https://github.com/jjoe64/GraphView-Demos
View GraphView page http://android-graphview.org - diff --git a/anim.gif b/anim.gif new file mode 100644 index 0000000000000000000000000000000000000000..43e2d90f793021fcf257a2c0d855f549cce3f8a7 GIT binary patch literal 329966 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 JAw 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

L#t#VLZ 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

-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�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 VE>1{`o8ju`F&MG#&m Date: Sat, 1 Oct 2016 13:48:44 +0200 Subject: [PATCH 085/128] readme --- README.markdown | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/README.markdown b/README.markdown index df64a73df..55cebce31 100644 --- a/README.markdown +++ b/README.markdown @@ -44,16 +44,21 @@ Supported graph types: ## How to use 1) Add gradle dependency: -`compile 'com.jjoe64:graphview:4.2.1'` +``` +compile 'com.jjoe64:graphview:4.2.1' +``` 2) Add view to layout: -`` + android:id="@+id/graph" /> +``` 3) Add some data: -`GraphView graph = (GraphView) findViewById(R.id.graph); +``` +GraphView graph = (GraphView) findViewById(R.id.graph); LineGraphSeries series = new LineGraphSeries(new DataPoint[] { new DataPoint(0, 1), new DataPoint(1, 5), @@ -61,7 +66,8 @@ LineGraphSeries series = new LineGraphSeries(new DataPoint new DataPoint(3, 2), new DataPoint(4, 6) }); -graph.addSeries(series);` +graph.addSeries(series); +``` ## Download Demo project at Google Play Store From f123cefa47b6f4cefdae056f90bb00c95c3e32d7 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Sat, 1 Oct 2016 13:49:51 +0200 Subject: [PATCH 086/128] readme --- README.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/README.markdown b/README.markdown index 55cebce31..18e872c76 100644 --- a/README.markdown +++ b/README.markdown @@ -71,6 +71,7 @@ graph.addSeries(series); ## Download Demo project at Google Play Store + Showcase GraphView Demo App ## More examples and documentation From e2692978f3226219ba7b550b7c316be5e9c4c9dc Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Sat, 1 Oct 2016 13:50:24 +0200 Subject: [PATCH 087/128] readme --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index 18e872c76..a92cf3288 100644 --- a/README.markdown +++ b/README.markdown @@ -71,7 +71,7 @@ graph.addSeries(series); ## Download Demo project at Google Play Store - +
Showcase GraphView Demo App ## More examples and documentation From 48633ec8c32d1ee038512407eeaae99791dbde9a Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Thu, 13 Oct 2016 07:54:32 +0200 Subject: [PATCH 088/128] favicon --- favicon.ico | Bin 0 -> 1406 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 favicon.ico diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..42d355a14c9607ee9baaa7a6c56fc5fc97460c6a GIT binary patch literal 1406 zcmeH^$uC1u6vn^u&>E}8np$IPo`fg`hn9y z;7nqO7$!z!FptKA8&iNAPXafQOr(IDOvO3DO{s7(t$}$~2kT-T_@!p>%dN1j7;&@K zi>ad~I5r0`e_+7Ei4hAXBX+HG@ExyW=V}HIrgezs4FoJ(2=Lo*+xFqLAHs3X!)HIn z%k3T>?<{z|KO@c&baHrgULYvYUXZ#4UZ)))!HST}g0Rbqpo@oBa3JKqgwG?u^XP-< z^*|J Date: Sat, 22 Oct 2016 11:08:42 +0200 Subject: [PATCH 089/128] changed license to apache 2.0 --- license.txt | 365 ++---------------- .../graphview/DefaultLabelFormatter.java | 23 +- .../java/com/jjoe64/graphview/GraphView.java | 23 +- .../jjoe64/graphview/GridLabelRenderer.java | 23 +- .../com/jjoe64/graphview/LabelFormatter.java | 23 +- .../com/jjoe64/graphview/LegendRenderer.java | 23 +- src/main/java/com/jjoe64/graphview/RectD.java | 16 + .../com/jjoe64/graphview/SecondScale.java | 23 +- .../jjoe64/graphview/ValueDependentColor.java | 24 +- .../java/com/jjoe64/graphview/Viewport.java | 23 +- .../graphview/compat/OverScrollerCompat.java | 23 +- .../helper/DateAsXAxisLabelFormatter.java | 23 +- .../jjoe64/graphview/helper/GraphViewXML.java | 23 +- .../helper/StaticLabelsFormatter.java | 16 + .../graphview/series/BarGraphSeries.java | 23 +- .../jjoe64/graphview/series/BaseSeries.java | 23 +- .../jjoe64/graphview/series/DataPoint.java | 23 +- .../graphview/series/DataPointInterface.java | 23 +- .../graphview/series/LineGraphSeries.java | 23 +- .../series/OnDataPointTapListener.java | 23 +- .../graphview/series/PointsGraphSeries.java | 23 +- .../com/jjoe64/graphview/series/Series.java | 23 +- 22 files changed, 261 insertions(+), 574 deletions(-) diff --git a/license.txt b/license.txt index a6638b88f..f92a0dc19 100644 --- a/license.txt +++ b/license.txt @@ -1,355 +1,68 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 +Copyright 2016 Jonas Gehring - including "GPL linking exception" +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. + http://www.apache.org/licenses/LICENSE-2.0 - Preamble +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. +Apache License - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. +Version 2.0, January 2004 - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. +http://www.apache.org/licenses/ - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. +1. Definitions. - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - The precise terms and conditions for copying, distribution and -modification follow. +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - 11. Linking this library statically or dynamically with other modules -is making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole combination. -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under terms -of your choice, provided that you also meet, for each linked independent -module, the terms and conditions of the license of that module. An -independent module is a module which is not derived from or based on this -library. If you modify this library, you may extend this exception to your -version of the library, but you are not obliged to do so. If you do not -wish to do so, delete this exception statement from your version. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. +END OF TERMS AND CONDITIONS diff --git a/src/main/java/com/jjoe64/graphview/DefaultLabelFormatter.java b/src/main/java/com/jjoe64/graphview/DefaultLabelFormatter.java index 0a761e2d7..c22c44626 100644 --- a/src/main/java/com/jjoe64/graphview/DefaultLabelFormatter.java +++ b/src/main/java/com/jjoe64/graphview/DefaultLabelFormatter.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview; diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 3bc1717de..63ff957ab 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview; diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 54b8ba679..ece5db7c3 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview; diff --git a/src/main/java/com/jjoe64/graphview/LabelFormatter.java b/src/main/java/com/jjoe64/graphview/LabelFormatter.java index 80aad2990..a1f4d9c1e 100644 --- a/src/main/java/com/jjoe64/graphview/LabelFormatter.java +++ b/src/main/java/com/jjoe64/graphview/LabelFormatter.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview; diff --git a/src/main/java/com/jjoe64/graphview/LegendRenderer.java b/src/main/java/com/jjoe64/graphview/LegendRenderer.java index db901577f..9286cb776 100644 --- a/src/main/java/com/jjoe64/graphview/LegendRenderer.java +++ b/src/main/java/com/jjoe64/graphview/LegendRenderer.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview; diff --git a/src/main/java/com/jjoe64/graphview/RectD.java b/src/main/java/com/jjoe64/graphview/RectD.java index 073574ca4..ebd30fb32 100644 --- a/src/main/java/com/jjoe64/graphview/RectD.java +++ b/src/main/java/com/jjoe64/graphview/RectD.java @@ -1,3 +1,19 @@ +/** + * GraphView + * Copyright 2016 Jonas Gehring + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.jjoe64.graphview; import android.graphics.RectF; diff --git a/src/main/java/com/jjoe64/graphview/SecondScale.java b/src/main/java/com/jjoe64/graphview/SecondScale.java index 9284a99f3..6dede5ecf 100644 --- a/src/main/java/com/jjoe64/graphview/SecondScale.java +++ b/src/main/java/com/jjoe64/graphview/SecondScale.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview; diff --git a/src/main/java/com/jjoe64/graphview/ValueDependentColor.java b/src/main/java/com/jjoe64/graphview/ValueDependentColor.java index a02f22a21..0d18d5f7e 100644 --- a/src/main/java/com/jjoe64/graphview/ValueDependentColor.java +++ b/src/main/java/com/jjoe64/graphview/ValueDependentColor.java @@ -1,23 +1,19 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ - package com.jjoe64.graphview; import com.jjoe64.graphview.series.DataPointInterface; diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 14640d09d..e65bc660e 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview; diff --git a/src/main/java/com/jjoe64/graphview/compat/OverScrollerCompat.java b/src/main/java/com/jjoe64/graphview/compat/OverScrollerCompat.java index 20b497c91..b0e73b6da 100644 --- a/src/main/java/com/jjoe64/graphview/compat/OverScrollerCompat.java +++ b/src/main/java/com/jjoe64/graphview/compat/OverScrollerCompat.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.compat; diff --git a/src/main/java/com/jjoe64/graphview/helper/DateAsXAxisLabelFormatter.java b/src/main/java/com/jjoe64/graphview/helper/DateAsXAxisLabelFormatter.java index 1e9fa3cff..f429c6cbb 100644 --- a/src/main/java/com/jjoe64/graphview/helper/DateAsXAxisLabelFormatter.java +++ b/src/main/java/com/jjoe64/graphview/helper/DateAsXAxisLabelFormatter.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.helper; diff --git a/src/main/java/com/jjoe64/graphview/helper/GraphViewXML.java b/src/main/java/com/jjoe64/graphview/helper/GraphViewXML.java index d036805bc..ba6c8f664 100644 --- a/src/main/java/com/jjoe64/graphview/helper/GraphViewXML.java +++ b/src/main/java/com/jjoe64/graphview/helper/GraphViewXML.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.helper; diff --git a/src/main/java/com/jjoe64/graphview/helper/StaticLabelsFormatter.java b/src/main/java/com/jjoe64/graphview/helper/StaticLabelsFormatter.java index 4b38dbf4c..3bb4156ca 100644 --- a/src/main/java/com/jjoe64/graphview/helper/StaticLabelsFormatter.java +++ b/src/main/java/com/jjoe64/graphview/helper/StaticLabelsFormatter.java @@ -1,3 +1,19 @@ +/** + * GraphView + * Copyright 2016 Jonas Gehring + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.jjoe64.graphview.helper; import com.jjoe64.graphview.DefaultLabelFormatter; diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index c79288755..72079297d 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 246491384..3e505e7b1 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; diff --git a/src/main/java/com/jjoe64/graphview/series/DataPoint.java b/src/main/java/com/jjoe64/graphview/series/DataPoint.java index b5f5eb3ef..097a29c02 100644 --- a/src/main/java/com/jjoe64/graphview/series/DataPoint.java +++ b/src/main/java/com/jjoe64/graphview/series/DataPoint.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; diff --git a/src/main/java/com/jjoe64/graphview/series/DataPointInterface.java b/src/main/java/com/jjoe64/graphview/series/DataPointInterface.java index 9be683bef..5d641f7d0 100644 --- a/src/main/java/com/jjoe64/graphview/series/DataPointInterface.java +++ b/src/main/java/com/jjoe64/graphview/series/DataPointInterface.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 77a36d1d5..5420cea3f 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; diff --git a/src/main/java/com/jjoe64/graphview/series/OnDataPointTapListener.java b/src/main/java/com/jjoe64/graphview/series/OnDataPointTapListener.java index 748a1122e..e846e329e 100644 --- a/src/main/java/com/jjoe64/graphview/series/OnDataPointTapListener.java +++ b/src/main/java/com/jjoe64/graphview/series/OnDataPointTapListener.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; diff --git a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java index c03e53aa4..d8c76c6a0 100644 --- a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; diff --git a/src/main/java/com/jjoe64/graphview/series/Series.java b/src/main/java/com/jjoe64/graphview/series/Series.java index dce32eb78..76e252513 100644 --- a/src/main/java/com/jjoe64/graphview/series/Series.java +++ b/src/main/java/com/jjoe64/graphview/series/Series.java @@ -1,21 +1,18 @@ /** * GraphView - * Copyright (C) 2014 Jonas Gehring + * Copyright 2016 Jonas Gehring * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, - * with the "Linking Exception", which can be found at the license.txt - * file in this program. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * http://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU General Public License - * with the "Linking Exception" along with this program; if not, - * write to the author Jonas Gehring . + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.jjoe64.graphview.series; From 8200110fcd5ec3c1d6cd259bc6853fb8779ebe79 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Mon, 14 Nov 2016 17:35:04 +0100 Subject: [PATCH 090/128] fixed drawing holes when many points on the same pixel were drawn --- .../graphview/series/LineGraphSeries.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 5420cea3f..6b54017d4 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -248,6 +248,11 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float lastRenderedX = 0; int i=0; float lastAnimationReferenceX = graphLeft; + + boolean sameXSkip = false; + float minYOnSameX = 0f; + float maxYOnSameX = 0f; + while (values.hasNext()) { E value = values.next(); @@ -392,7 +397,24 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } else { renderLine(canvas, new float[] {startXAnimated, startY, endXAnimated, endY}, paint); } + // render vertical lines that were skiped + if (sameXSkip) { + sameXSkip = false; + renderLine(canvas, new float[] {lastRenderedX, minYOnSameX, lastRenderedX, maxYOnSameX}, paint); + } lastRenderedX = endX; + } else { + // rendering on same x position + // save min+max y position and render it as line + if (sameXSkip) { + minYOnSameX = Math.min(minYOnSameX, endY); + maxYOnSameX = Math.max(maxYOnSameX, endY); + } else { + // first + sameXSkip = true; + minYOnSameX = endY; + maxYOnSameX = endY; + } } } From f52dc3a6d3a57a4454c02958637230d90f811caa Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Thu, 17 Nov 2016 08:23:27 +0100 Subject: [PATCH 091/128] fixed wrong starting line draw that came with last patch --- .../graphview/series/LineGraphSeries.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 6b54017d4..89800a418 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -245,7 +245,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { double lastUsedEndY = 0; float firstX = -1; float firstY = -1; - float lastRenderedX = 0; + float lastRenderedX = Float.NaN; int i=0; float lastAnimationReferenceX = graphLeft; @@ -391,17 +391,17 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { mPath.moveTo(startXAnimated, startY); } // performance opt. - if (Math.abs(endX-lastRenderedX) > .3f) { + if (Float.isNaN(lastRenderedX) || Math.abs(endX-lastRenderedX) > .3f) { if (mDrawAsPath) { mPath.lineTo(endXAnimated, endY); } else { + // render vertical lines that were skipped + if (sameXSkip) { + sameXSkip = false; + renderLine(canvas, new float[] {lastRenderedX, minYOnSameX, lastRenderedX, maxYOnSameX}, paint); + } renderLine(canvas, new float[] {startXAnimated, startY, endXAnimated, endY}, paint); } - // render vertical lines that were skiped - if (sameXSkip) { - sameXSkip = false; - renderLine(canvas, new float[] {lastRenderedX, minYOnSameX, lastRenderedX, maxYOnSameX}, paint); - } lastRenderedX = endX; } else { // rendering on same x position @@ -412,8 +412,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } else { // first sameXSkip = true; - minYOnSameX = endY; - maxYOnSameX = endY; + minYOnSameX = Math.min(startY, endY); + maxYOnSameX = Math.max(startY, endY); } } From edc9ccd0839c50e9af27b440d0931a870bb2d51e Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Fri, 25 Nov 2016 21:05:30 +0100 Subject: [PATCH 092/128] make order of points check --- build.gradle | 2 +- maven_push.gradle | 12 ++++++------ .../java/com/jjoe64/graphview/series/BaseSeries.java | 1 + 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/build.gradle b/build.gradle index a83e33dac..6b2cab338 100644 --- a/build.gradle +++ b/build.gradle @@ -55,5 +55,5 @@ task makeJar(type: Copy) { makeJar.dependsOn(clearJar, build) -//apply from: './maven_push.gradle' +apply from: './maven_push.gradle' diff --git a/maven_push.gradle b/maven_push.gradle index 38f6faafd..b87928d5b 100644 --- a/maven_push.gradle +++ b/maven_push.gradle @@ -11,15 +11,15 @@ gradle.taskGraph.whenReady { taskGraph -> console.printf "\n\nWe have to sign some things in this build." + "\n\nPlease enter your signing details.\n\n" - def id = console.readLine("PGP Key Id: ") - def file = console.readLine("PGP Secret Key Ring File (absolute path): ") - def password = console.readPassword("PGP Private Key Password: ") + def id = "D8C3B041" + def file = "/Users/jonas/.gnupg/secring.gpg" + def password = "joAJsd8278(§i2nf" allprojects { ext."signing.keyId" = id } allprojects { ext."signing.secretKeyRingFile" = file } allprojects { ext."signing.password" = password } - console.printf "\nThanks.\n\n" + console.printf "\nThanks.\n\n" + file } } @@ -35,11 +35,11 @@ if (isReleaseBuild()) { } def getRepositoryUsername() { - return hasProperty('nexusUsername') ? nexusUsername : "" + return hasProperty('nexusUsername') ? nexusUsername : "jjoe64" } def getRepositoryPassword() { - return hasProperty('nexusPassword') ? nexusPassword : "" + return hasProperty('nexusPassword') ? nexusPassword : "eeghoYo7" } afterEvaluate { project -> diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 3e505e7b1..b158bb747 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -111,6 +111,7 @@ public BaseSeries(E[] data) { for (E d : data) { mData.add(d); } + checkValueOrder(null); } /** From 29cd793efe91dbb6799f86ed3093fed8640a4d99 Mon Sep 17 00:00:00 2001 From: Tharaka Devinda Date: Tue, 3 Jan 2017 11:19:25 +0530 Subject: [PATCH 093/128] Added isReleaseBuild() which prevented compile --- maven_push.gradle | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/maven_push.gradle b/maven_push.gradle index b87928d5b..be187d216 100644 --- a/maven_push.gradle +++ b/maven_push.gradle @@ -42,6 +42,10 @@ def getRepositoryPassword() { return hasProperty('nexusPassword') ? nexusPassword : "eeghoYo7" } +def isReleaseBuild() { + return version.contains("SNAPSHOT") == false +} + afterEvaluate { project -> uploadArchives { repositories { @@ -111,4 +115,4 @@ afterEvaluate { project -> archives androidSourcesJar archives androidJavadocsJar } -} \ No newline at end of file +} From a61d98eca2999076a78942fd41cb40709bfc64dc Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Mon, 6 Feb 2017 21:43:42 +0100 Subject: [PATCH 094/128] allow minimal size of viewport when scrolling+scaling --- build.gradle | 2 +- .../java/com/jjoe64/graphview/Viewport.java | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 6b2cab338..ba034dfe5 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:1.0.0' + classpath 'com.android.tools.build:gradle:2.2.3' } } diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index e65bc660e..904ede222 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -66,6 +66,11 @@ public class Viewport { */ protected boolean scalableY; + /** + * min size of viewport when scaling and scrolling + */ + private double mAllowedSize = Double.NaN; + /** * the reference number to generate the labels * @return by default 0, only when manual bounds and no human rounding @@ -85,6 +90,26 @@ protected double getReferenceX() { } } + /** + * optionally set the allowed size of the viewport + * that will be respected when scaling and scrolling. + * Default is the size of the complete data (maxX-minX). + */ + public double getAllowedSize() { + return mAllowedSize; + } + + /** + * optionally set the allowed size of the viewport + * that will be respected when scaling and scrolling. + * Default is the size of the complete data (maxX-minX). + * + * @param size Double.NaN to reset to defaults + */ + public void setAllowedSize(double size) { + this.mAllowedSize = size; + } + /** * listener to notify when x bounds changed after * scaling or scrolling. @@ -756,6 +781,12 @@ public void calcCompleteRange() { // fixes blank screen when range is zero if (mCurrentViewport.left == mCurrentViewport.right) mCurrentViewport.right++; if (mCurrentViewport.top == mCurrentViewport.bottom) mCurrentViewport.top++; + + // if we have a minimum size + if (!Double.isNaN(mAllowedSize)) { + mCompleteRange.left = Math.min(mCompleteRange.left, mCompleteRange.right - mAllowedSize); + Log.d("Viewport", "hier: "+mCompleteRange.left); + } } /** From f4d85415a43bbfcdbfb72cc8950000b3a434a09e Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Mon, 6 Feb 2017 21:50:51 +0100 Subject: [PATCH 095/128] removed comment --- src/main/java/com/jjoe64/graphview/Viewport.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 904ede222..f4fd77deb 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -785,7 +785,6 @@ public void calcCompleteRange() { // if we have a minimum size if (!Double.isNaN(mAllowedSize)) { mCompleteRange.left = Math.min(mCompleteRange.left, mCompleteRange.right - mAllowedSize); - Log.d("Viewport", "hier: "+mCompleteRange.left); } } From 940d6e5209204a77b5e4e7176bb87c152b40f6d6 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Fri, 17 Feb 2017 18:37:34 +0100 Subject: [PATCH 096/128] possibility to create snapshots and share it --- .../java/com/jjoe64/graphview/GraphView.java | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 63ff957ab..1a58920c9 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -17,17 +17,23 @@ package com.jjoe64.graphview; import android.content.Context; +import android.content.Intent; +import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.graphics.PointF; +import android.net.Uri; +import android.provider.MediaStore; import android.util.AttributeSet; +import android.util.Log; import android.view.MotionEvent; import android.view.View; import com.jjoe64.graphview.series.Series; +import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.List; @@ -286,7 +292,8 @@ public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { protected void drawGraphElements(Canvas canvas) { // must be in hardware accelerated mode if (android.os.Build.VERSION.SDK_INT >= 11 && !canvas.isHardwareAccelerated()) { - throw new IllegalStateException("GraphView must be used in hardware accelerated mode." + + // just warn about it, because it is ok when making a snapshot + Log.w("GraphView", "GraphView should be used in hardware accelerated mode." + "You can use android:hardwareAccelerated=\"true\" on your activity. Read this for more info:" + "https://developer.android.com/guide/topics/graphics/hardware-accel.html"); } @@ -573,4 +580,41 @@ public void removeSeries(Series series) { mSeries.remove(series); onDataChanged(false, false); } + + /** + * takes a snapshot and return it as bitmap + * + * @return snapshot of graph + */ + public Bitmap takeSnapshot() { + Bitmap bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(bitmap); + draw(canvas); + return bitmap; + } + + /** + * takes a snapshot, stores it and open the share dialog. + * Notice that you need the permission android.permission.WRITE_EXTERNAL_STORAGE + * + * @param context + * @param imageName + * @param title + */ + public void takeSnapshotAndShare(Context context, String imageName, String title) { + ByteArrayOutputStream bytes = new ByteArrayOutputStream(); + Bitmap inImage = takeSnapshot(); + inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes); + + String path = MediaStore.Images.Media.insertImage(context.getContentResolver(), inImage, imageName, null); + + Intent i = new Intent(Intent.ACTION_SEND); + i.setType("image/*"); + i.putExtra(Intent.EXTRA_STREAM, Uri.parse(path)); + try { + context.startActivity(Intent.createChooser(i, title)); + } catch (android.content.ActivityNotFoundException ex) { + ex.printStackTrace(); + } + } } From 3ae8a210cc87642439d25f17e6d9f421802a8c89 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Thu, 23 Feb 2017 18:49:06 +0100 Subject: [PATCH 097/128] cursor mode --- README.new-version.md | 4 +- .../java/com/jjoe64/graphview/CursorMode.java | 41 +++++++++++++++++++ .../java/com/jjoe64/graphview/GraphView.java | 31 +++++++++++++- .../java/com/jjoe64/graphview/Viewport.java | 16 ++++++++ .../graphview/series/BarGraphSeries.java | 2 +- .../graphview/series/LineGraphSeries.java | 4 +- .../graphview/series/PointsGraphSeries.java | 10 ++--- 7 files changed, 96 insertions(+), 12 deletions(-) create mode 100644 src/main/java/com/jjoe64/graphview/CursorMode.java diff --git a/README.new-version.md b/README.new-version.md index a4f6a33cd..524542b75 100644 --- a/README.new-version.md +++ b/README.new-version.md @@ -25,7 +25,7 @@ and/or here as ascii hardcode user/pwd of nexus account in maven_push.gradle -run gradle task uploadArchives +success gradle task uploadArchives - ./gradlew --rerun-tasks uploadArchives - enter gpg info (id:D8C3B041 / path: /Users/jonas/.gnupg/secring.gpg / PWD) @@ -47,6 +47,6 @@ Wait some days How to create a new .jar file -------------------------------- -run this gradle task +success this gradle task - ./gradlew --rerun-tasks clearJar makeJar - cp build/outputs/myCompiledLibrary.jar public/GraphView-4.2.0.jar diff --git a/src/main/java/com/jjoe64/graphview/CursorMode.java b/src/main/java/com/jjoe64/graphview/CursorMode.java new file mode 100644 index 000000000..a4efc7075 --- /dev/null +++ b/src/main/java/com/jjoe64/graphview/CursorMode.java @@ -0,0 +1,41 @@ +package com.jjoe64.graphview; + +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.support.v4.view.ViewCompat; +import android.util.Log; +import android.view.MotionEvent; + +/** + * Created by jonas on 22/02/2017. + */ + +public class CursorMode { + protected final Paint mPaintLine; + protected final GraphView mGraphView; + protected float mPosX; + protected boolean mVisible; + + public CursorMode(GraphView graphView) { + mGraphView = graphView; + mPaintLine = new Paint(); + mPaintLine.setColor(Color.argb(128, 180, 180, 180)); + mPaintLine.setStrokeWidth(10f); + } + + public void onDown(MotionEvent e) { + mPosX = e.getX(); + mVisible = true; + mGraphView.invalidate(); + } + + public void onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { + } + + public void draw(Canvas canvas) { + if (!mVisible) return; + + canvas.drawLine(mPosX, 0, mPosX, canvas.getHeight(), mPaintLine); + } +} diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 1a58920c9..6d65a34ad 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -22,7 +22,6 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; -import android.graphics.Point; import android.graphics.PointF; import android.net.Uri; import android.provider.MediaStore; @@ -156,11 +155,15 @@ public boolean onTouchEvent(MotionEvent event) { */ private Paint mPaintTitle; + private boolean mIsCursorMode; + /** * paint for the preview (in the SDK) */ private Paint mPreviewPaint; + private CursorMode mCursorMode; + /** * Initialize the GraphView view * @param context @@ -309,6 +312,11 @@ protected void drawGraphElements(Canvas canvas) { s.draw(this, canvas, true); } } + + if (mCursorMode != null) { + mCursorMode.draw(canvas); + } + mViewport.draw(canvas); mLegendRenderer.draw(canvas); } @@ -568,7 +576,7 @@ public void removeAllSeries() { /** * Remove a specific series of the graph. - * This will also re-render the graph, but + * This will also re-draw the graph, but * without recalculating the viewport and * label sizes. * If you want this, you have to call {@link #onDataChanged(boolean, boolean)} @@ -617,4 +625,23 @@ public void takeSnapshotAndShare(Context context, String imageName, String title ex.printStackTrace(); } } + + public void setCursorMode(boolean b) { + mIsCursorMode = b; + if (mIsCursorMode) { + if (mCursorMode == null) { + mCursorMode = new CursorMode(this); + } + } else { + mCursorMode = null; + } + } + + public CursorMode getCursorMode() { + return mCursorMode; + } + + public boolean isCursorMode() { + return mIsCursorMode; + } } diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index f4fd77deb..29e9f2a66 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -258,6 +258,11 @@ public boolean onScale(ScaleGestureDetector detector) { */ @Override public boolean onScaleBegin(ScaleGestureDetector detector) { + // cursor mode + if (mGraphView.isCursorMode()) { + return false; + } + if (mIsScalable) { mScalingActive = true; return true; @@ -292,6 +297,12 @@ public void onScaleEnd(ScaleGestureDetector detector) { = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDown(MotionEvent e) { + // cursor mode + if (mGraphView.isCursorMode()) { + mGraphView.getCursorMode().onDown(e); + return true; + } + if (!mIsScrollable || mScalingActive) return false; // Initiates the decay phase of any active edge effects. @@ -304,6 +315,11 @@ public boolean onDown(MotionEvent e) { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { + // cursor mode + if (mGraphView.isCursorMode()) { + mGraphView.getCursorMode().onScroll(e1, e2, distanceX, distanceY); + return true; + } if (!mIsScrollable || mScalingActive) return false; // Scrolling uses math based on the viewport (as opposed to math using pixels). diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 72079297d..dd4aed8fb 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -501,7 +501,7 @@ public void setCustomPaint(Paint mCustomPaint) { } /** - * render the series with an animation + * draw the series with an animation * * @param animated animation activated or not */ diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 89800a418..94793cb76 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -395,7 +395,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (mDrawAsPath) { mPath.lineTo(endXAnimated, endY); } else { - // render vertical lines that were skipped + // draw vertical lines that were skipped if (sameXSkip) { sameXSkip = false; renderLine(canvas, new float[] {lastRenderedX, minYOnSameX, lastRenderedX, maxYOnSameX}, paint); @@ -405,7 +405,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { lastRenderedX = endX; } else { // rendering on same x position - // save min+max y position and render it as line + // save min+max y position and draw it as line if (sameXSkip) { minYOnSameX = Math.min(minYOnSameX, endY); maxYOnSameX = Math.max(maxYOnSameX, endY); diff --git a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java index d8c76c6a0..364dbe714 100644 --- a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java @@ -41,7 +41,7 @@ public class PointsGraphSeries extends BaseSeries< public static interface CustomShape { /** * called when drawing a single data point. - * use the x and y coordinates to render your + * use the x and y coordinates to draw your * drawing at this point. * * @param canvas canvas to draw on @@ -55,9 +55,9 @@ public static interface CustomShape { } /** - * choose a predefined shape to render for + * choose a predefined shape to draw for * each data point. - * You can also render a custom drawing via {@link com.jjoe64.graphview.series.PointsGraphSeries.CustomShape} + * You can also draw a custom drawing via {@link com.jjoe64.graphview.series.PointsGraphSeries.CustomShape} */ public enum Shape { /** @@ -240,7 +240,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } /** - * helper to render triangle + * helper to draw triangle * * @param point array with 3 coordinates * @param canvas canvas to draw on @@ -302,7 +302,7 @@ public void setShape(Shape s) { } /** - * Use a custom handler to render your own + * Use a custom handler to draw your own * drawing for each data point. * * @param shape handler to use a custom drawing From fdb724b2104b57518bafb2ba5026e605ef0f0d8a Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Thu, 23 Feb 2017 19:50:38 +0100 Subject: [PATCH 098/128] select data points in cursor mode (line graph only) --- .../java/com/jjoe64/graphview/CursorMode.java | 47 +++++++++++++++++-- .../java/com/jjoe64/graphview/GraphView.java | 6 +++ .../java/com/jjoe64/graphview/Viewport.java | 3 ++ .../graphview/series/BarGraphSeries.java | 5 ++ .../jjoe64/graphview/series/BaseSeries.java | 43 ++++++++++++++++- .../graphview/series/LineGraphSeries.java | 30 ++++++++++++ .../graphview/series/PointsGraphSeries.java | 5 ++ 7 files changed, 133 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/CursorMode.java b/src/main/java/com/jjoe64/graphview/CursorMode.java index a4efc7075..df009048a 100644 --- a/src/main/java/com/jjoe64/graphview/CursorMode.java +++ b/src/main/java/com/jjoe64/graphview/CursorMode.java @@ -3,10 +3,16 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; -import android.support.v4.view.ViewCompat; import android.util.Log; import android.view.MotionEvent; +import com.jjoe64.graphview.series.BaseSeries; +import com.jjoe64.graphview.series.DataPointInterface; +import com.jjoe64.graphview.series.Series; + +import java.util.HashMap; +import java.util.Map; + /** * Created by jonas on 22/02/2017. */ @@ -15,27 +21,58 @@ public class CursorMode { protected final Paint mPaintLine; protected final GraphView mGraphView; protected float mPosX; - protected boolean mVisible; + protected boolean mCursorVisible; + protected final Map mCurrentSelection; public CursorMode(GraphView graphView) { mGraphView = graphView; mPaintLine = new Paint(); mPaintLine.setColor(Color.argb(128, 180, 180, 180)); mPaintLine.setStrokeWidth(10f); + mCurrentSelection = new HashMap<>(); } public void onDown(MotionEvent e) { mPosX = e.getX(); - mVisible = true; + mCursorVisible = true; mGraphView.invalidate(); } public void onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { + if (mCursorVisible) { + mPosX = e2.getX(); + findCurrentDataPoint(); + mGraphView.invalidate(); + } } public void draw(Canvas canvas) { - if (!mVisible) return; + if (mCursorVisible) { + canvas.drawLine(mPosX, 0, mPosX, canvas.getHeight(), mPaintLine); + } + + // selection + for (Map.Entry entry : mCurrentSelection.entrySet()) { + entry.getKey().drawSelection(mGraphView, canvas, false, entry.getValue()); + } + } + + public boolean onUp(MotionEvent event) { + mCursorVisible = false; + findCurrentDataPoint(); + mGraphView.invalidate(); + return true; + } - canvas.drawLine(mPosX, 0, mPosX, canvas.getHeight(), mPaintLine); + private void findCurrentDataPoint() { + mCurrentSelection.clear(); + for (Series series : mGraphView.getSeries()) { + if (series instanceof BaseSeries) { + DataPointInterface p = ((BaseSeries) series).findDataPointAtX(mPosX); + if (p != null) { + mCurrentSelection.put((BaseSeries) series, p); + } + } + } } } diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 6d65a34ad..69156cc31 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -30,6 +30,7 @@ import android.view.MotionEvent; import android.view.View; +import com.jjoe64.graphview.series.BaseSeries; import com.jjoe64.graphview.series.Series; import java.io.ByteArrayOutputStream; @@ -635,6 +636,11 @@ public void setCursorMode(boolean b) { } else { mCursorMode = null; } + for (Series series : mSeries) { + if (series instanceof BaseSeries) { + ((BaseSeries) series).clearCursorModeCache(); + } + } } public CursorMode getCursorMode() { diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 29e9f2a66..f6b7abd98 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -638,6 +638,9 @@ public enum AxisBoundsStatus { public boolean onTouchEvent(MotionEvent event) { boolean b = mScaleGestureDetector.onTouchEvent(event); b |= mGestureDetector.onTouchEvent(event); + if (mGraphView.isCursorMode() && event.getAction() == MotionEvent.ACTION_UP) { + b |= mGraphView.getCursorMode().onUp(event); + } return b; } diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index dd4aed8fb..5db99e1da 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -515,4 +515,9 @@ public void setAnimated(boolean animated) { public boolean isAnimated() { return mAnimated; } + + @Override + public void drawSelection(GraphView mGraphView, Canvas canvas, boolean b, DataPointInterface value) { + // TODO + } } diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index b158bb747..f996fbfa8 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -16,6 +16,7 @@ */ package com.jjoe64.graphview.series; +import android.graphics.Canvas; import android.graphics.PointF; import android.util.Log; @@ -92,6 +93,7 @@ public abstract class BaseSeries implements Series * Can be more than one. */ private List mGraphViews; + private Boolean mIsCursorModeCache; /** * creates series without data @@ -339,6 +341,27 @@ protected E findDataPoint(float x, float y) { return null; } + public E findDataPointAtX(float x) { + float shortestDistance = Float.NaN; + E shortest = null; + for (Map.Entry entry : mDataPoints.entrySet()) { + float x1 = entry.getKey().x; + float x2 = x; + + float distance = Math.abs(x1 - x2); + if (shortest == null || distance < shortestDistance) { + shortestDistance = distance; + shortest = entry.getValue(); + } + } + if (shortest != null) { + if (shortestDistance < 200) { + return shortest; + } + } + return null; + } + /** * register the datapoint to find it at a tap * @@ -349,11 +372,23 @@ protected E findDataPoint(float x, float y) { protected void registerDataPoint(float x, float y, E dp) { // performance // TODO maybe invalidate after setting the listener - if (mOnDataPointTapListener != null) { + if (mOnDataPointTapListener != null || isCursorMode()) { mDataPoints.put(new PointF(x, y), dp); } } + private boolean isCursorMode() { + if (mIsCursorModeCache != null) { + return mIsCursorModeCache; + } + for (GraphView graphView : mGraphViews) { + if (graphView.isCursorMode()) { + return mIsCursorModeCache = true; + } + } + return mIsCursorModeCache = false; + } + /** * clears the cached data point coordinates */ @@ -497,4 +532,10 @@ protected void checkValueOrder(DataPointInterface onlyLast) { } } } + + public abstract void drawSelection(GraphView mGraphView, Canvas canvas, boolean b, DataPointInterface value); + + public void clearCursorModeCache() { + mIsCursorModeCache = null; + } } diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 94793cb76..a7ba85941 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -85,6 +85,8 @@ private final class Styles { */ private Styles mStyles; + private Paint mSelectionPaint; + /** * internal paint object */ @@ -173,6 +175,10 @@ protected void init() { mPaint.setStyle(Paint.Style.STROKE); mPaintBackground = new Paint(); + mSelectionPaint = new Paint(); + mSelectionPaint.setColor(Color.argb(80, 0, 0, 0)); + mSelectionPaint.setStyle(Paint.Style.FILL); + mPathBackground = new Path(); mPath = new Path(); @@ -675,4 +681,28 @@ private boolean isAnimationActive() { } return false; } + + @Override + public void drawSelection(GraphView graphView, Canvas canvas, boolean b, DataPointInterface value) { + double spanX = graphView.getViewport().getMaxX(false) - graphView.getViewport().getMinX(false); + double spanXPixel = graphView.getGraphContentWidth(); + + double spanY = graphView.getViewport().getMaxY(false) - graphView.getViewport().getMinY(false); + double spanYPixel = graphView.getGraphContentHeight(); + + double pointX = (value.getX() - graphView.getViewport().getMinX(false)) * spanXPixel / spanX; + pointX += graphView.getGraphContentLeft(); + + double pointY = (value.getY() - graphView.getViewport().getMinY(false)) * spanYPixel / spanY; + pointY = graphView.getGraphContentTop() + spanYPixel - pointY; + + // border + canvas.drawCircle((float) pointX, (float) pointY, 30f, mSelectionPaint); + + // fill + Paint.Style prevStyle = mPaint.getStyle(); + mPaint.setStyle(Paint.Style.FILL); + canvas.drawCircle((float) pointX, (float) pointY, 23f, mPaint); + mPaint.setStyle(prevStyle); + } } diff --git a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java index 364dbe714..2ec74a526 100644 --- a/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/PointsGraphSeries.java @@ -310,4 +310,9 @@ public void setShape(Shape s) { public void setCustomShape(CustomShape shape) { mCustomShape = shape; } + + @Override + public void drawSelection(GraphView mGraphView, Canvas canvas, boolean b, DataPointInterface value) { + // TODO + } } From 34f10e05370aceeb0fd49e022f7cec6965d36f4f Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sun, 26 Feb 2017 20:36:54 +0100 Subject: [PATCH 099/128] cursor mode implemented --- .../java/com/jjoe64/graphview/CursorMode.java | 168 +++++++++++++++++- .../java/com/jjoe64/graphview/Viewport.java | 16 +- 2 files changed, 178 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/CursorMode.java b/src/main/java/com/jjoe64/graphview/CursorMode.java index df009048a..b47576ceb 100644 --- a/src/main/java/com/jjoe64/graphview/CursorMode.java +++ b/src/main/java/com/jjoe64/graphview/CursorMode.java @@ -1,16 +1,22 @@ package com.jjoe64.graphview; +import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; +import android.graphics.Rect; +import android.graphics.RectF; import android.util.Log; +import android.util.TypedValue; import android.view.MotionEvent; import com.jjoe64.graphview.series.BaseSeries; import com.jjoe64.graphview.series.DataPointInterface; import com.jjoe64.graphview.series.Series; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -18,29 +24,82 @@ */ public class CursorMode { + private final static class Styles { + public float textSize; + public int spacing; + public int padding; + public int width; + public int backgroundColor; + public int margin; + public int textColor; + } + protected final Paint mPaintLine; protected final GraphView mGraphView; protected float mPosX; protected boolean mCursorVisible; protected final Map mCurrentSelection; + protected final Paint mRectPaint; + protected final Paint mTextPaint; + protected double mCurrentSelectionX; + protected Styles mStyles; + private int cachedLegendWidth; public CursorMode(GraphView graphView) { + mStyles = new Styles(); mGraphView = graphView; mPaintLine = new Paint(); mPaintLine.setColor(Color.argb(128, 180, 180, 180)); mPaintLine.setStrokeWidth(10f); mCurrentSelection = new HashMap<>(); + mRectPaint = new Paint(); + mTextPaint = new Paint(); + resetStyles(); } + /** + * resets the styles to the defaults + * and clears the legend width cache + */ + public void resetStyles() { + mStyles.textSize = mGraphView.getGridLabelRenderer().getTextSize(); + mStyles.spacing = (int) (mStyles.textSize / 5); + mStyles.padding = (int) (mStyles.textSize / 2); + mStyles.width = 0; + mStyles.backgroundColor = Color.argb(180, 100, 100, 100); + mStyles.margin = (int) (mStyles.textSize / 5); + + // get matching styles from theme + TypedValue typedValue = new TypedValue(); + mGraphView.getContext().getTheme().resolveAttribute(android.R.attr.textAppearanceSmall, typedValue, true); + + int color1; + + try { + TypedArray array = mGraphView.getContext().obtainStyledAttributes(typedValue.data, new int[]{ + android.R.attr.textColorPrimary}); + color1 = array.getColor(0, Color.BLACK); + array.recycle(); + } catch (Exception e) { + color1 = Color.BLACK; + } + + mStyles.textColor = color1; + + cachedLegendWidth = 0; + } + + public void onDown(MotionEvent e) { mPosX = e.getX(); mCursorVisible = true; + findCurrentDataPoint(); mGraphView.invalidate(); } - public void onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { + public void onMove(MotionEvent e) { if (mCursorVisible) { - mPosX = e2.getX(); + mPosX = e.getX(); findCurrentDataPoint(); mGraphView.invalidate(); } @@ -55,6 +114,77 @@ public void draw(Canvas canvas) { for (Map.Entry entry : mCurrentSelection.entrySet()) { entry.getKey().drawSelection(mGraphView, canvas, false, entry.getValue()); } + + if (!mCurrentSelection.isEmpty()) { + drawLegend(canvas); + } + } + + protected String getTextForSeries(Series s, DataPointInterface value) { + StringBuffer txt = new StringBuffer(); + if (s.getTitle() != null) { + txt.append(s.getTitle()); + txt.append(": "); + } + txt.append(mGraphView.getGridLabelRenderer().getLabelFormatter().formatLabel(value.getY(), false)); + return txt.toString(); + } + + protected void drawLegend(Canvas canvas) { + mTextPaint.setTextSize(mStyles.textSize); + + int shapeSize = (int) (mStyles.textSize*0.8d); + + // width + int legendWidth = mStyles.width; + if (legendWidth == 0) { + // auto + legendWidth = cachedLegendWidth; + + if (legendWidth == 0) { + Rect textBounds = new Rect(); + for (Map.Entry entry : mCurrentSelection.entrySet()) { + String txt = getTextForSeries(entry.getKey(), entry.getValue()); + mTextPaint.getTextBounds(txt, 0, txt.length(), textBounds); + legendWidth = Math.max(legendWidth, textBounds.width()); + } + if (legendWidth == 0) legendWidth = 1; + + // add shape size + legendWidth += shapeSize+mStyles.padding*2 + mStyles.spacing; + cachedLegendWidth = legendWidth; + } + } + + float legendPosX = mPosX - mStyles.margin - legendWidth; + if (legendPosX < 0) { + legendPosX = 0; + } + + // rect + float legendHeight = (mStyles.textSize+mStyles.spacing) * (mCurrentSelection.size() + 1) -mStyles.spacing; + float lLeft; + float lTop; + lLeft = legendPosX; + lTop = mGraphView.getGraphContentTop() + mStyles.margin; + + float lRight = lLeft+legendWidth; + float lBottom = lTop+legendHeight+2*mStyles.padding; + mRectPaint.setColor(mStyles.backgroundColor); + canvas.drawRoundRect(new RectF(lLeft, lTop, lRight, lBottom), 8, 8, mRectPaint); + + mTextPaint.setFakeBoldText(true); + canvas.drawText(mGraphView.getGridLabelRenderer().getLabelFormatter().formatLabel(mCurrentSelectionX, true), lLeft+mStyles.padding, lTop+mStyles.padding/2+mStyles.textSize, mTextPaint); + + mTextPaint.setFakeBoldText(false); + + int i=1; + for (Map.Entry entry : mCurrentSelection.entrySet()) { + mRectPaint.setColor(entry.getKey().getColor()); + canvas.drawRect(new RectF(lLeft+mStyles.padding, lTop+mStyles.padding+(i*(mStyles.textSize+mStyles.spacing)), lLeft+mStyles.padding+shapeSize, lTop+mStyles.padding+(i*(mStyles.textSize+mStyles.spacing))+shapeSize), mRectPaint); + canvas.drawText(getTextForSeries(entry.getKey(), entry.getValue()), lLeft+mStyles.padding+shapeSize+mStyles.spacing, lTop+mStyles.padding/2+mStyles.textSize+(i*(mStyles.textSize+mStyles.spacing)), mTextPaint); + i++; + } } public boolean onUp(MotionEvent event) { @@ -65,14 +195,48 @@ public boolean onUp(MotionEvent event) { } private void findCurrentDataPoint() { + double selX = 0; mCurrentSelection.clear(); for (Series series : mGraphView.getSeries()) { if (series instanceof BaseSeries) { DataPointInterface p = ((BaseSeries) series).findDataPointAtX(mPosX); if (p != null) { + selX = p.getX(); mCurrentSelection.put((BaseSeries) series, p); } } } + + if (!mCurrentSelection.isEmpty()) { + mCurrentSelectionX = selX; + } + } + + public void setTextSize(float t) { + mStyles.textSize = t; + } + + public void setTextColor(int color) { + mStyles.textColor = color; + } + + public void setBackgroundColor(int color) { + mStyles.backgroundColor = color; + } + + public void setSpacing(int s) { + mStyles.spacing = s; + } + + public void setPadding(int s) { + mStyles.padding = s; + } + + public void setMargin(int s) { + mStyles.margin = s; + } + + public void setWidth(int s) { + mStyles.width = s; } } diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index f6b7abd98..e8928afbe 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -299,7 +299,6 @@ public void onScaleEnd(ScaleGestureDetector detector) { public boolean onDown(MotionEvent e) { // cursor mode if (mGraphView.isCursorMode()) { - mGraphView.getCursorMode().onDown(e); return true; } @@ -317,7 +316,6 @@ public boolean onDown(MotionEvent e) { public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // cursor mode if (mGraphView.isCursorMode()) { - mGraphView.getCursorMode().onScroll(e1, e2, distanceX, distanceY); return true; } if (!mIsScrollable || mScalingActive) return false; @@ -638,8 +636,18 @@ public enum AxisBoundsStatus { public boolean onTouchEvent(MotionEvent event) { boolean b = mScaleGestureDetector.onTouchEvent(event); b |= mGestureDetector.onTouchEvent(event); - if (mGraphView.isCursorMode() && event.getAction() == MotionEvent.ACTION_UP) { - b |= mGraphView.getCursorMode().onUp(event); + if (mGraphView.isCursorMode()) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + mGraphView.getCursorMode().onDown(event); + b |= true; + } + if (event.getAction() == MotionEvent.ACTION_MOVE) { + mGraphView.getCursorMode().onMove(event); + b |= true; + } + if (event.getAction() == MotionEvent.ACTION_UP) { + b |= mGraphView.getCursorMode().onUp(event); + } } return b; } From cd1dc60db8ad1274126fd24f0da47fe8b7586722 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Sun, 26 Feb 2017 21:11:04 +0100 Subject: [PATCH 100/128] cursor mode position --- .../java/com/jjoe64/graphview/CursorMode.java | 20 +++++++++++++++---- .../java/com/jjoe64/graphview/GraphView.java | 1 + 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/CursorMode.java b/src/main/java/com/jjoe64/graphview/CursorMode.java index b47576ceb..cfda2fcfb 100644 --- a/src/main/java/com/jjoe64/graphview/CursorMode.java +++ b/src/main/java/com/jjoe64/graphview/CursorMode.java @@ -37,13 +37,14 @@ private final static class Styles { protected final Paint mPaintLine; protected final GraphView mGraphView; protected float mPosX; + protected float mPosY; protected boolean mCursorVisible; protected final Map mCurrentSelection; protected final Paint mRectPaint; protected final Paint mTextPaint; protected double mCurrentSelectionX; protected Styles mStyles; - private int cachedLegendWidth; + protected int cachedLegendWidth; public CursorMode(GraphView graphView) { mStyles = new Styles(); @@ -91,7 +92,9 @@ public void resetStyles() { public void onDown(MotionEvent e) { - mPosX = e.getX(); + mPosX = Math.max(e.getX(), mGraphView.getGraphContentLeft()); + mPosX = Math.min(mPosX, mGraphView.getGraphContentLeft() + mGraphView.getGraphContentWidth()); + mPosY = e.getY(); mCursorVisible = true; findCurrentDataPoint(); mGraphView.invalidate(); @@ -99,7 +102,9 @@ public void onDown(MotionEvent e) { public void onMove(MotionEvent e) { if (mCursorVisible) { - mPosX = e.getX(); + mPosX = Math.max(e.getX(), mGraphView.getGraphContentLeft()); + mPosX = Math.min(mPosX, mGraphView.getGraphContentLeft() + mGraphView.getGraphContentWidth()); + mPosY = e.getY(); findCurrentDataPoint(); mGraphView.invalidate(); } @@ -132,6 +137,7 @@ protected String getTextForSeries(Series s, DataPointInterface value) { protected void drawLegend(Canvas canvas) { mTextPaint.setTextSize(mStyles.textSize); + mTextPaint.setColor(mStyles.textColor); int shapeSize = (int) (mStyles.textSize*0.8d); @@ -163,10 +169,16 @@ protected void drawLegend(Canvas canvas) { // rect float legendHeight = (mStyles.textSize+mStyles.spacing) * (mCurrentSelection.size() + 1) -mStyles.spacing; + + float legendPosY = mPosY; + if (legendPosY + legendHeight > canvas.getHeight()) { + legendPosY = canvas.getHeight() - legendHeight; + } + float lLeft; float lTop; lLeft = legendPosX; - lTop = mGraphView.getGraphContentTop() + mStyles.margin; + lTop = legendPosY; float lRight = lLeft+legendWidth; float lBottom = lTop+legendHeight+2*mStyles.padding; diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 69156cc31..5283b761b 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -635,6 +635,7 @@ public void setCursorMode(boolean b) { } } else { mCursorMode = null; + invalidate(); } for (Series series : mSeries) { if (series instanceof BaseSeries) { From 2c7b15b2e4e93f42971bfb30d1f1b0ccebd3a8a3 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Thu, 2 Mar 2017 17:45:00 +0100 Subject: [PATCH 101/128] position of cursor mode legend --- src/main/java/com/jjoe64/graphview/CursorMode.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/CursorMode.java b/src/main/java/com/jjoe64/graphview/CursorMode.java index cfda2fcfb..e42369148 100644 --- a/src/main/java/com/jjoe64/graphview/CursorMode.java +++ b/src/main/java/com/jjoe64/graphview/CursorMode.java @@ -68,7 +68,7 @@ public void resetStyles() { mStyles.padding = (int) (mStyles.textSize / 2); mStyles.width = 0; mStyles.backgroundColor = Color.argb(180, 100, 100, 100); - mStyles.margin = (int) (mStyles.textSize / 5); + mStyles.margin = (int) (mStyles.textSize); // get matching styles from theme TypedValue typedValue = new TypedValue(); @@ -170,9 +170,9 @@ protected void drawLegend(Canvas canvas) { // rect float legendHeight = (mStyles.textSize+mStyles.spacing) * (mCurrentSelection.size() + 1) -mStyles.spacing; - float legendPosY = mPosY; - if (legendPosY + legendHeight > canvas.getHeight()) { - legendPosY = canvas.getHeight() - legendHeight; + float legendPosY = mPosY - legendHeight - 4.5f * mStyles.textSize; + if (legendPosY < 0) { + legendPosY = 0; } float lLeft; From 77aa224603996cdf0cce115f34a5ef3a69de77c3 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Thu, 2 Mar 2017 20:12:51 +0100 Subject: [PATCH 102/128] minimal viewport --- .../java/com/jjoe64/graphview/Viewport.java | 112 +++++++++++------- 1 file changed, 71 insertions(+), 41 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index e8928afbe..016878758 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -67,9 +67,13 @@ public class Viewport { protected boolean scalableY; /** - * min size of viewport when scaling and scrolling + * minimal viewport used for scaling and scrolling. + * this is used if the data that is available is + * less then the viewport that we want to be able to display. + * + * Double.NaN to disable this value */ - private double mAllowedSize = Double.NaN; + private RectD mMinimalViewport = new RectD(Double.NaN, Double.NaN, Double.NaN, Double.NaN); /** * the reference number to generate the labels @@ -90,26 +94,6 @@ protected double getReferenceX() { } } - /** - * optionally set the allowed size of the viewport - * that will be respected when scaling and scrolling. - * Default is the size of the complete data (maxX-minX). - */ - public double getAllowedSize() { - return mAllowedSize; - } - - /** - * optionally set the allowed size of the viewport - * that will be respected when scaling and scrolling. - * Default is the size of the complete data (maxX-minX). - * - * @param size Double.NaN to reset to defaults - */ - public void setAllowedSize(double size) { - this.mAllowedSize = size; - } - /** * listener to notify when x bounds changed after * scaling or scrolling. @@ -144,6 +128,8 @@ public boolean onScale(ScaleGestureDetector detector) { // --- horizontal scaling --- double viewportWidth = mCurrentViewport.width(); + Log.d("Viewport", "on Scale..."); + if (mMaxXAxisSize != 0) { if (viewportWidth > mMaxXAxisSize) { viewportWidth = mMaxXAxisSize; @@ -165,6 +151,9 @@ public boolean onScale(ScaleGestureDetector detector) { // viewportStart must not be < minX double minX = getMinX(true); + if (!Double.isNaN(mMinimalViewport.left)) { + minX = Math.min(minX, mMinimalViewport.left); + } if (mCurrentViewport.left < minX) { mCurrentViewport.left = minX; mCurrentViewport.right = mCurrentViewport.left+viewportWidth; @@ -172,6 +161,9 @@ public boolean onScale(ScaleGestureDetector detector) { // viewportStart + viewportSize must not be > maxX double maxX = getMaxX(true); + if (!Double.isNaN(mMinimalViewport.right)) { + maxX = Math.max(maxX, mMinimalViewport.right); + } if (viewportWidth == 0) { mCurrentViewport.right = maxX; } @@ -210,6 +202,9 @@ public boolean onScale(ScaleGestureDetector detector) { if (!hasSecondScale) { // viewportStart must not be < minY double minY = getMinY(true); + if (!Double.isNaN(mMinimalViewport.bottom)) { + minY = Math.min(minY, mMinimalViewport.bottom); + } if (mCurrentViewport.bottom < minY) { mCurrentViewport.bottom = minY; mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; @@ -217,6 +212,9 @@ public boolean onScale(ScaleGestureDetector detector) { // viewportStart + viewportSize must not be > maxY double maxY = getMaxY(true); + if (!Double.isNaN(mMinimalViewport.top)) { + maxY = Math.max(maxY, mMinimalViewport.top); + } if (viewportHeight == 0) { mCurrentViewport.top = maxY; } @@ -331,20 +329,41 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d double viewportOffsetX = distanceX * mCurrentViewport.width() / mGraphView.getGraphContentWidth(); double viewportOffsetY = distanceY * mCurrentViewport.height() / mGraphView.getGraphContentHeight(); - int completeWidth = (int)((mCompleteRange.width()/mCurrentViewport.width()) * (double) mGraphView.getGraphContentWidth()); - int completeHeight = (int)((mCompleteRange.height()/mCurrentViewport.height()) * (double) mGraphView.getGraphContentHeight()); + // respect minimal viewport + double completeRangeLeft = mCompleteRange.left; + if (!Double.isNaN(mMinimalViewport.left)) { + completeRangeLeft = Math.min(completeRangeLeft, mMinimalViewport.left); + } + double completeRangeRight = mCompleteRange.right; + if (!Double.isNaN(mMinimalViewport.right)) { + completeRangeRight = Math.max(completeRangeRight, mMinimalViewport.right); + } + double completeRangeWidth = completeRangeRight - completeRangeLeft; + + double completeRangeBottom = mCompleteRange.bottom; + if (!Double.isNaN(mMinimalViewport.bottom)) { + completeRangeBottom = Math.min(completeRangeBottom, mMinimalViewport.bottom); + } + double completeRangeTop = mCompleteRange.top; + if (!Double.isNaN(mMinimalViewport.top)) { + completeRangeTop = Math.max(completeRangeTop, mMinimalViewport.top); + } + double completeRangeHeight = completeRangeTop - completeRangeBottom; + + int completeWidth = (int)((completeRangeWidth/mCurrentViewport.width()) * (double) mGraphView.getGraphContentWidth()); + int completeHeight = (int)((completeRangeHeight/mCurrentViewport.height()) * (double) mGraphView.getGraphContentHeight()); int scrolledX = (int) (completeWidth - * (mCurrentViewport.left + viewportOffsetX - mCompleteRange.left) - / mCompleteRange.width()); + * (mCurrentViewport.left + viewportOffsetX - completeRangeLeft) + / completeRangeWidth); int scrolledY = (int) (completeHeight - * (mCurrentViewport.bottom + viewportOffsetY - mCompleteRange.bottom) - / mCompleteRange.height()*-1); - boolean canScrollX = mCurrentViewport.left > mCompleteRange.left - || mCurrentViewport.right < mCompleteRange.right; - boolean canScrollY = mCurrentViewport.bottom > mCompleteRange.bottom - || mCurrentViewport.top < mCompleteRange.top; + * (mCurrentViewport.bottom + viewportOffsetY - completeRangeBottom) + / completeRangeHeight*-1); + boolean canScrollX = mCurrentViewport.left > completeRangeLeft + || mCurrentViewport.right < completeRangeRight; + boolean canScrollY = mCurrentViewport.bottom > completeRangeBottom + || mCurrentViewport.top < completeRangeTop; boolean hasSecondScale = mGraphView.mSecondScale != null; @@ -360,12 +379,12 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d if (canScrollX) { if (viewportOffsetX < 0) { - double tooMuch = mCurrentViewport.left+viewportOffsetX - mCompleteRange.left; + double tooMuch = mCurrentViewport.left+viewportOffsetX - completeRangeLeft; if (tooMuch < 0) { viewportOffsetX -= tooMuch; } } else { - double tooMuch = mCurrentViewport.right+viewportOffsetX - mCompleteRange.right; + double tooMuch = mCurrentViewport.right+viewportOffsetX - completeRangeRight; if (tooMuch > 0) { viewportOffsetX -= tooMuch; } @@ -383,12 +402,12 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d // if we have the second axis we ignore the max/min range if (!hasSecondScale) { if (viewportOffsetY < 0) { - double tooMuch = mCurrentViewport.bottom+viewportOffsetY - mCompleteRange.bottom; + double tooMuch = mCurrentViewport.bottom+viewportOffsetY - completeRangeBottom; if (tooMuch < 0) { viewportOffsetY -= tooMuch; } } else { - double tooMuch = mCurrentViewport.top+viewportOffsetY - mCompleteRange.top; + double tooMuch = mCurrentViewport.top+viewportOffsetY - completeRangeTop; if (tooMuch > 0) { viewportOffsetY -= tooMuch; } @@ -808,11 +827,6 @@ public void calcCompleteRange() { // fixes blank screen when range is zero if (mCurrentViewport.left == mCurrentViewport.right) mCurrentViewport.right++; if (mCurrentViewport.top == mCurrentViewport.bottom) mCurrentViewport.top++; - - // if we have a minimum size - if (!Double.isNaN(mAllowedSize)) { - mCompleteRange.left = Math.min(mCompleteRange.left, mCompleteRange.right - mAllowedSize); - } } /** @@ -1321,4 +1335,20 @@ public void setMaxXAxisSize(double mMaxXAxisViewportSize) { public void setMaxYAxisSize(double mMaxYAxisViewportSize) { this.mMaxYAxisSize = mMaxYAxisViewportSize; } + + /** + * minimal viewport used for scaling and scrolling. + * this is used if the data that is available is + * less then the viewport that we want to be able to display. + * + * if Double.NaN is used, then this value is ignored + * + * @param minX + * @param maxX + * @param minY + * @param maxY + */ + public void setMinimalViewport(double minX, double maxX, double minY, double maxY) { + mMinimalViewport.set(minX, maxY, maxX, minY); + } } From dc2257153bdb99261eeb4fcd86fca392a9a83cd3 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Thu, 16 Mar 2017 20:25:03 +0100 Subject: [PATCH 103/128] weakreference to view (activity) in order to use series on a background service --- .../jjoe64/graphview/series/BaseSeries.java | 42 +++++++++++++------ .../com/jjoe64/graphview/series/Series.java | 7 ++++ 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index f996fbfa8..141b7497d 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -22,6 +22,7 @@ import com.jjoe64.graphview.GraphView; +import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; @@ -92,14 +93,14 @@ public abstract class BaseSeries implements Series * stores the graphviews where this series is used. * Can be more than one. */ - private List mGraphViews; + private List> mGraphViews; private Boolean mIsCursorModeCache; /** * creates series without data */ public BaseSeries() { - mGraphViews = new ArrayList(); + mGraphViews = new ArrayList<>(); } /** @@ -109,7 +110,7 @@ public BaseSeries() { * important: array has to be sorted from lowest x-value to the highest */ public BaseSeries(E[] data) { - mGraphViews = new ArrayList(); + mGraphViews = new ArrayList<>(); for (E d : data) { mData.add(d); } @@ -381,8 +382,8 @@ private boolean isCursorMode() { if (mIsCursorModeCache != null) { return mIsCursorModeCache; } - for (GraphView graphView : mGraphViews) { - if (graphView.isCursorMode()) { + for (WeakReference graphView : mGraphViews) { + if (graphView != null && graphView.get() != null && graphView.get().isCursorMode()) { return mIsCursorModeCache = true; } } @@ -413,8 +414,10 @@ public void resetData(E[] data) { mHighestYCache = mLowestYCache = Double.NaN; // update graphview - for (GraphView gv : mGraphViews) { - gv.onDataChanged(true, false); + for (WeakReference gv : mGraphViews) { + if (gv != null && gv.get() != null) { + gv.get().onDataChanged(true, false); + } } } @@ -425,7 +428,7 @@ public void resetData(E[] data) { */ @Override public void onGraphViewAttached(GraphView graphView) { - mGraphViews.add(graphView); + mGraphViews.add(new WeakReference<>(graphView)); } /** @@ -475,11 +478,13 @@ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, bool // update linked graph views // update graphview - for (GraphView gv : mGraphViews) { - if (scrollToEnd) { - gv.getViewport().scrollToEnd(); - } else { - gv.onDataChanged(keepLabels, scrollToEnd); + for (WeakReference gv : mGraphViews) { + if (gv != null && gv.get() != null) { + if (scrollToEnd) { + gv.get().getViewport().scrollToEnd(); + } else { + gv.get().onDataChanged(keepLabels, scrollToEnd); + } } } } @@ -538,4 +543,15 @@ protected void checkValueOrder(DataPointInterface onlyLast) { public void clearCursorModeCache() { mIsCursorModeCache = null; } + + @Override + public void clearReference(GraphView graphView) { + // find and remove + for (WeakReference view : mGraphViews) { + if (view != null && view.get() != null && view.get() == graphView) { + mGraphViews.remove(view); + break; + } + } + } } diff --git a/src/main/java/com/jjoe64/graphview/series/Series.java b/src/main/java/com/jjoe64/graphview/series/Series.java index 76e252513..95e82a7e1 100644 --- a/src/main/java/com/jjoe64/graphview/series/Series.java +++ b/src/main/java/com/jjoe64/graphview/series/Series.java @@ -119,4 +119,11 @@ public interface Series { * @return whether there are data points */ boolean isEmpty(); + + /** + * clear reference to view and activity + * + * @param graphView + */ + void clearReference(GraphView graphView); } From 98b3b1056194cecc4c2045cf40570044ca72b2aa Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Tue, 21 Mar 2017 08:44:55 +0100 Subject: [PATCH 104/128] prevent zero-division on vertical scaling, updated to latest gradle --- build.gradle | 6 +++--- .../com/jjoe64/graphview/GridLabelRenderer.java | 13 ++++++++++++- src/main/java/com/jjoe64/graphview/Viewport.java | 5 ++--- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/build.gradle b/build.gradle index ba034dfe5..0c1ecbece 100644 --- a/build.gradle +++ b/build.gradle @@ -3,19 +3,19 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' + classpath 'com.android.tools.build:gradle:2.3.0' } } task wrapper(type: Wrapper) { - gradleVersion = '2.10' + gradleVersion = '3.3' } apply plugin: 'com.android.library' android { compileSdkVersion 22 - buildToolsVersion "21.1.2" + buildToolsVersion '25.0.0' defaultConfig { minSdkVersion 9 diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index ece5db7c3..1a756ed9c 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -21,7 +21,6 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; -import android.util.Log; import android.util.TypedValue; import java.util.LinkedHashMap; @@ -686,6 +685,12 @@ protected boolean adjustVertical(boolean changeBounds) { // round because of floating error exactSteps = Math.round(exactSteps * 1000000d) / 1000000d; + // smallest viewport + if (exactSteps == 0d) { + exactSteps = 0.0000001d; + maxY = minY + exactSteps * (numVerticalLabels - 1); + } + // human rounding to have nice numbers (1, 2, 5, ...) if (isHumanRounding()) { exactSteps = humanRound(exactSteps, changeBounds); @@ -819,6 +824,12 @@ protected boolean adjustHorizontal(boolean changeBounds) { // round because of floating error exactSteps = Math.round(exactSteps * 1000000d) / 1000000d; + // smallest viewport + if (exactSteps == 0d) { + exactSteps = 0.0000001d; + maxX = minX + exactSteps * (numHorizontalLabels - 1); + } + // human rounding to have nice numbers (1, 2, 5, ...) if (isHumanRounding()) { exactSteps = humanRound(exactSteps, false); diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 016878758..b8954214b 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -128,8 +128,6 @@ public boolean onScale(ScaleGestureDetector detector) { // --- horizontal scaling --- double viewportWidth = mCurrentViewport.width(); - Log.d("Viewport", "on Scale..."); - if (mMaxXAxisSize != 0) { if (viewportWidth > mMaxXAxisSize) { viewportWidth = mMaxXAxisSize; @@ -182,7 +180,7 @@ public boolean onScale(ScaleGestureDetector detector) { // --- vertical scaling --- - if (scalableY && android.os.Build.VERSION.SDK_INT >= 11) { + if (scalableY && android.os.Build.VERSION.SDK_INT >= 11 && detector.getCurrentSpanY() != 0f && detector.getPreviousSpanY() != 0f) { boolean hasSecondScale = mGraphView.mSecondScale != null; double viewportHeight = mCurrentViewport.height()*-1; @@ -194,6 +192,7 @@ public boolean onScale(ScaleGestureDetector detector) { } center = mCurrentViewport.bottom + viewportHeight / 2; + viewportHeight /= detector.getCurrentSpanY()/detector.getPreviousSpanY(); mCurrentViewport.bottom = center - viewportHeight / 2; mCurrentViewport.top = mCurrentViewport.bottom+viewportHeight; From e85ac642a678d14c8159d210486a9fa6715d0f21 Mon Sep 17 00:00:00 2001 From: Katie Dektar Date: Mon, 3 Apr 2017 18:32:55 -0700 Subject: [PATCH 105/128] Adds ability to set human rounding in X separately from Y. --- .../jjoe64/graphview/GridLabelRenderer.java | 38 ++++++++++++++----- .../java/com/jjoe64/graphview/Viewport.java | 8 ++-- 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 1a756ed9c..96deb3568 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -324,6 +324,13 @@ public void setSecondScaleLabelVerticalWidth(Integer newWidth) { mLabelVerticalSecondScaleWidth = newWidth; } + /** + * activate or deactivate human rounding of the + * horizontal axis. GraphView tries to fit the labels + * to display numbers that can be divided by 1, 2, or 5. + */ + private boolean mHumanRoundingY; + /** * activate or deactivate human rounding of the * horizontal axis. GraphView tries to fit the labels @@ -332,7 +339,7 @@ public void setSecondScaleLabelVerticalWidth(Integer newWidth) { * By default this is enabled. It makes sense to deactivate it * when using Dates on the x axis. */ - private boolean mHumanRounding; + private boolean mHumanRoundingX; /** * create the default grid label renderer. @@ -346,7 +353,8 @@ public GridLabelRenderer(GraphView graphView) { resetStyles(); mNumVerticalLabels = 5; mNumHorizontalLabels = 5; - mHumanRounding = true; + mHumanRoundingX = true; + mHumanRoundingY = true; } /** @@ -436,8 +444,18 @@ public void reloadStyles() { * @return if human rounding is enabled */ - public boolean isHumanRounding() { - return mHumanRounding; + public boolean isHumanRoundingX() { + return mHumanRoundingX; + } + + /** + * GraphView tries to fit the labels + * to display numbers that can be divided by 1, 2, or 5. + * + * @return if human rounding is enabled + */ + public boolean isHumanRoundingY() { + return mHumanRoundingY; } /** @@ -448,10 +466,12 @@ public boolean isHumanRounding() { * By default this is enabled. It makes sense to deactivate it * when using Dates on the x axis. * - * @param humanRounding false to deactivate + * @param humanRoundingX false to deactivate + * @param humanRoundingY false to deactivate */ - public void setHumanRounding(boolean humanRounding) { - this.mHumanRounding = humanRounding; + public void setHumanRounding(boolean humanRoundingX, boolean humanRoundingY) { + this.mHumanRoundingX = humanRoundingX; + this.mHumanRoundingY = humanRoundingY; } /** @@ -692,7 +712,7 @@ protected boolean adjustVertical(boolean changeBounds) { } // human rounding to have nice numbers (1, 2, 5, ...) - if (isHumanRounding()) { + if (isHumanRoundingY()) { exactSteps = humanRound(exactSteps, changeBounds); } else if (mStepsVertical != null && mStepsVertical.size() > 1) { // else choose other nice steps that previous @@ -831,7 +851,7 @@ protected boolean adjustHorizontal(boolean changeBounds) { } // human rounding to have nice numbers (1, 2, 5, ...) - if (isHumanRounding()) { + if (isHumanRoundingX()) { exactSteps = humanRound(exactSteps, false); } else if (mStepsHorizontal != null && mStepsHorizontal.size() > 1) { // else choose other nice steps that previous diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index b8954214b..313ed498c 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -50,14 +50,14 @@ public class Viewport { /** * this reference value is used to generate the * vertical labels. It is used when the y axis bounds - * is set manual and humanRounding=false. it will be the minValueY value. + * is set manual and humanRoundingY=false. it will be the minValueY value. */ protected double referenceY = Double.NaN; /** * this reference value is used to generate the * horizontal labels. It is used when the x axis bounds - * is set manual and humanRounding=false. it will be the minValueX value. + * is set manual and humanRoundingX=false. it will be the minValueX value. */ protected double referenceX = Double.NaN; @@ -83,7 +83,7 @@ public class Viewport { protected double getReferenceX() { // if the bounds is manual then we take the // original manual min y value as reference - if (isXAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRounding()) { + if (isXAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRoundingX()) { if (Double.isNaN(referenceX)) { referenceX = getMinX(false); } @@ -1263,7 +1263,7 @@ public void setScrollableY(boolean scrollableY) { protected double getReferenceY() { // if the bounds is manual then we take the // original manual min y value as reference - if (isYAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRounding()) { + if (isYAxisBoundsManual() && !mGraphView.getGridLabelRenderer().isHumanRoundingY()) { if (Double.isNaN(referenceY)) { referenceY = getMinY(false); } From cbbd1fad53450088e7aac708f4f7630c42c60010 Mon Sep 17 00:00:00 2001 From: Katie Dektar Date: Mon, 3 Apr 2017 18:37:47 -0700 Subject: [PATCH 106/128] Backwards compatability --- .../com/jjoe64/graphview/GridLabelRenderer.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 96deb3568..576588029 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -474,6 +474,20 @@ public void setHumanRounding(boolean humanRoundingX, boolean humanRoundingY) { this.mHumanRoundingY = humanRoundingY; } + /** + * activate or deactivate human rounding of the + * horizontal axis. GraphView tries to fit the labels + * to display numbers that can be divided by 1, 2, or 5. + * + * By default this is enabled. + * + * @param humanRoundingBoth false to deactivate on both axises + */ + public void setHumanRounding(boolean humanRoundingBoth) { + this.mHumanRoundingX = humanRoundingBoth; + this.mHumanRoundingY = humanRoundingBoth; + } + /** * @return the general text size for the axis titles */ From 73f12d73719afecff8270233d185708622373624 Mon Sep 17 00:00:00 2001 From: Guy Nicholas Date: Tue, 26 Sep 2017 22:15:59 -0700 Subject: [PATCH 107/128] First point was not being registered as a DataPoint and thus couldn't be clicked on. --- src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index a7ba85941..231df2adf 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -475,6 +475,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { paint.setStyle(Paint.Style.FILL); canvas.drawCircle(first_X, first_Y, mStyles.dataPointsRadius, paint); paint.setStyle(prevStyle); + registerDataPoint(first_X, first_Y, value); } } lastEndY = orgY; From b593cc25cc30da905ddb15193f8c3205341f7c47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20R=C3=B6ssler?= Date: Tue, 27 Feb 2018 19:59:56 +0100 Subject: [PATCH 108/128] make it possible to override the List of Series that a Legend is rendered for --- .../java/com/jjoe64/graphview/LegendRenderer.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/LegendRenderer.java b/src/main/java/com/jjoe64/graphview/LegendRenderer.java index 9286cb776..61ea019b2 100644 --- a/src/main/java/com/jjoe64/graphview/LegendRenderer.java +++ b/src/main/java/com/jjoe64/graphview/LegendRenderer.java @@ -148,6 +148,15 @@ public void resetStyles() { cachedLegendWidth = 0; } + protected List getAllSeries() { + List allSeries = new ArrayList(); + allSeries.addAll(mGraphView.getSeries()); + if (mGraphView.mSecondScale != null) { + allSeries.addAll(mGraphView.getSecondScale().getSeries()); + } + return allSeries; + } + /** * draws the legend if it is visible * @@ -161,11 +170,7 @@ public void draw(Canvas canvas) { int shapeSize = (int) (mStyles.textSize*0.8d); - List allSeries = new ArrayList(); - allSeries.addAll(mGraphView.getSeries()); - if (mGraphView.mSecondScale != null) { - allSeries.addAll(mGraphView.getSecondScale().getSeries()); - } + List allSeries = getAllSeries(); // width int legendWidth = mStyles.width; From 17166ebb41c026c0058ca4b3f597a444d2dd6160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20R=C3=B6ssler?= Date: Tue, 27 Feb 2018 20:00:29 +0100 Subject: [PATCH 109/128] add a LegendRenderer that renders Series with the same title and color only once --- .../graphview/UniqueLegendRenderer.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/com/jjoe64/graphview/UniqueLegendRenderer.java diff --git a/src/main/java/com/jjoe64/graphview/UniqueLegendRenderer.java b/src/main/java/com/jjoe64/graphview/UniqueLegendRenderer.java new file mode 100644 index 000000000..d0289bd78 --- /dev/null +++ b/src/main/java/com/jjoe64/graphview/UniqueLegendRenderer.java @@ -0,0 +1,36 @@ +package com.jjoe64.graphview; + +import android.util.Pair; + +import com.jjoe64.graphview.series.Series; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/** + * A LegendRenderer that renders items with the same name and color only once in the legend + * Created by poseidon on 27.02.18. + */ +public class UniqueLegendRenderer extends LegendRenderer { + /** + * creates legend renderer + * + * @param graphView regarding graphview + */ + public UniqueLegendRenderer(GraphView graphView) { + super(graphView); + } + + @Override + protected List getAllSeries() { + List originalSeries = super.getAllSeries(); + List distinctSeries = new ArrayList(); + Set> uniqueSeriesKeys = new HashSet>(); + for(Series series : originalSeries) + if(uniqueSeriesKeys.add(new Pair(series.getColor(), series.getTitle()))) + distinctSeries.add(series); + return distinctSeries; + } +} From 499a11b4a13ed032db2fb3b34bca5bd9742b8ed4 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Thu, 19 Apr 2018 13:36:47 +0200 Subject: [PATCH 110/128] adapt to current libraries --- build.gradle | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 0c1ecbece..a87a5cc05 100644 --- a/build.gradle +++ b/build.gradle @@ -1,9 +1,10 @@ buildscript { repositories { mavenCentral() + google() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.0' + classpath 'com.android.tools.build:gradle:3.1.0' } } @@ -14,12 +15,12 @@ task wrapper(type: Wrapper) { apply plugin: 'com.android.library' android { - compileSdkVersion 22 - buildToolsVersion '25.0.0' + compileSdkVersion 27 + buildToolsVersion '27.0.3' defaultConfig { minSdkVersion 9 - targetSdkVersion 22 + targetSdkVersion 27 versionCode 1 versionName "1.0" } @@ -35,7 +36,7 @@ android { } dependencies { - compile 'com.android.support:support-v4:22.1.1' + implementation 'com.android.support:support-v4:27.1.1' } From 44284c4fd8a6623053cc8716964a0ab3bb0105e8 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Thu, 19 Apr 2018 13:42:08 +0200 Subject: [PATCH 111/128] fix #499, #539, #477, #449 dont draw zero length lines to avoid strange lines beeing rendered on some devices --- .../java/com/jjoe64/graphview/series/LineGraphSeries.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 231df2adf..15dfcc548 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -512,6 +512,11 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { * @param paint */ private void renderLine(Canvas canvas, float[] pts, Paint paint) { + if (pts.length == 4 && pts[0] == pts[2] && pts[1] == pts[3]) { + // avoid zero length lines, to makes troubles on some devices + // see https://github.com/appsthatmatter/GraphView/issues/499 + return; + } canvas.drawLines(pts, paint); } From 2eec525688109521e665a66f9bfae5086c67e8be Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Thu, 19 Apr 2018 13:43:24 +0200 Subject: [PATCH 112/128] format code --- .../graphview/series/LineGraphSeries.java | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 15dfcc548..2ce33bcad 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -1,13 +1,13 @@ /** * GraphView * Copyright 2016 Jonas Gehring - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + *

* http://www.apache.org/licenses/LICENSE-2.0 - * + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -252,7 +252,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float firstX = -1; float firstY = -1; float lastRenderedX = Float.NaN; - int i=0; + int i = 0; float lastAnimationReferenceX = graphLeft; boolean sameXSkip = false; @@ -281,18 +281,18 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { boolean skipDraw = false; if (x > graphWidth) { // end right - double b = ((graphWidth - lastEndX) * (y - lastEndY)/(x - lastEndX)); - y = lastEndY+b; + double b = ((graphWidth - lastEndX) * (y - lastEndY) / (x - lastEndX)); + y = lastEndY + b; x = graphWidth; isOverdrawEndPoint = true; } if (y < 0) { // end bottom // skip when previous and this point is out of bound if (lastEndY < 0) { - skipDraw=true; + skipDraw = true; } else { - double b = ((0 - lastEndY) * (x - lastEndX)/(y - lastEndY)); - x = lastEndX+b; + double b = ((0 - lastEndY) * (x - lastEndX) / (y - lastEndY)); + x = lastEndX + b; } y = 0; isOverdrawY = isOverdrawEndPoint = true; @@ -300,17 +300,17 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (y > graphHeight) { // end top // skip when previous and this point is out of bound if (lastEndY > graphHeight) { - skipDraw=true; + skipDraw = true; } else { - double b = ((graphHeight - lastEndY) * (x - lastEndX)/(y - lastEndY)); - x = lastEndX+b; + double b = ((graphHeight - lastEndY) * (x - lastEndX) / (y - lastEndY)); + x = lastEndX + b; } y = graphHeight; isOverdrawY = isOverdrawEndPoint = true; } if (lastEndX < 0) { // start left - double b = ((0 - x) * (y - lastEndY)/(lastEndX - x)); - lastEndY = y-b; + double b = ((0 - x) * (y - lastEndY) / (lastEndX - x)); + lastEndY = y - b; lastEndX = 0; } @@ -320,7 +320,7 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (lastEndY < 0) { // start bottom if (!skipDraw) { double b = ((0 - y) * (x - lastEndX) / (lastEndY - y)); - lastEndX = x-b; + lastEndX = x - b; } lastEndY = 0; isOverdrawY = true; @@ -328,8 +328,8 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (lastEndY > graphHeight) { // start top // skip when previous and this point is out of bound if (!skipDraw) { - double b = ((graphHeight - y) * (x - lastEndX)/(lastEndY - y)); - lastEndX = x-b; + double b = ((graphHeight - y) * (x - lastEndX) / (lastEndY - y)); + lastEndX = x - b; } lastEndY = graphHeight; isOverdrawY = true; @@ -365,12 +365,12 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { mAnimationStartFrameNo++; } } - float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; + float timeFactor = (float) (currentTime - mAnimationStart) / ANIMATION_DURATION; float factor = mAnimationInterpolator.getInterpolation(timeFactor); if (timeFactor <= 1.0) { - startXAnimated = (startX-lastAnimationReferenceX) * factor + lastAnimationReferenceX; + startXAnimated = (startX - lastAnimationReferenceX) * factor + lastAnimationReferenceX; startXAnimated = Math.max(startXAnimated, lastAnimationReferenceX); - endXAnimated = (endX-lastAnimationReferenceX) * factor + lastAnimationReferenceX; + endXAnimated = (endX - lastAnimationReferenceX) * factor + lastAnimationReferenceX; ViewCompat.postInvalidateOnAnimation(graphView); } else { // animation finished @@ -397,16 +397,16 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { mPath.moveTo(startXAnimated, startY); } // performance opt. - if (Float.isNaN(lastRenderedX) || Math.abs(endX-lastRenderedX) > .3f) { + if (Float.isNaN(lastRenderedX) || Math.abs(endX - lastRenderedX) > .3f) { if (mDrawAsPath) { mPath.lineTo(endXAnimated, endY); } else { // draw vertical lines that were skipped if (sameXSkip) { sameXSkip = false; - renderLine(canvas, new float[] {lastRenderedX, minYOnSameX, lastRenderedX, maxYOnSameX}, paint); + renderLine(canvas, new float[]{lastRenderedX, minYOnSameX, lastRenderedX, maxYOnSameX}, paint); } - renderLine(canvas, new float[] {startXAnimated, startY, endXAnimated, endY}, paint); + renderLine(canvas, new float[]{startXAnimated, startY, endXAnimated, endY}, paint); } lastRenderedX = endX; } else { @@ -452,17 +452,17 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { float first_X = (float) x + (graphLeft + 1); float first_Y = (float) (graphTop - y) + graphHeight; - if (first_X >= graphLeft && first_Y <= (graphTop+graphHeight)) { + if (first_X >= graphLeft && first_Y <= (graphTop + graphHeight)) { if (mAnimated && (Double.isNaN(mLastAnimatedValue) || mLastAnimatedValue < valueX)) { long currentTime = System.currentTimeMillis(); if (mAnimationStart == 0) { // start animation mAnimationStart = currentTime; } - float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; + float timeFactor = (float) (currentTime - mAnimationStart) / ANIMATION_DURATION; float factor = mAnimationInterpolator.getInterpolation(timeFactor); if (timeFactor <= 1.0) { - first_X = (first_X-lastAnimationReferenceX) * factor + lastAnimationReferenceX; + first_X = (first_X - lastAnimationReferenceX) * factor + lastAnimationReferenceX; ViewCompat.postInvalidateOnAnimation(graphView); } else { // animation finished @@ -605,7 +605,7 @@ public void setDataPointsRadius(float dataPointsRadius) { } /** - * @return the background color for the filling under + * @return the background color for the filling under * the line. * @see #setDrawBackground(boolean) */ @@ -683,7 +683,7 @@ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, bool private boolean isAnimationActive() { if (mAnimated) { long curr = System.currentTimeMillis(); - return curr-mAnimationStart <= ANIMATION_DURATION; + return curr - mAnimationStart <= ANIMATION_DURATION; } return false; } From 0dfdb9ae58abe84a0a430b0df0b2a489b46c76e1 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Fri, 20 Apr 2018 12:01:32 +0200 Subject: [PATCH 113/128] prevent invalid number of labels closes #520 --- src/main/java/com/jjoe64/graphview/GridLabelRenderer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index 576588029..37210b4e7 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -656,10 +656,14 @@ protected boolean adjustVerticalSecondScale() { // it can happen that we need to add some more labels to fill the complete screen numVerticalLabels = (int) ((mGraphView.getSecondScale().mCurrentViewport.height()*-1 / exactSteps)) + 2; + // ensure that the value is valid (minimum 2) + // see https://github.com/appsthatmatter/GraphView/issues/520 + numVerticalLabels = Math.max(numVerticalLabels, 2); + if (mStepsVerticalSecondScale != null) { mStepsVerticalSecondScale.clear(); } else { - mStepsVerticalSecondScale = new LinkedHashMap<>((int) numVerticalLabels); + mStepsVerticalSecondScale = new LinkedHashMap<>(numVerticalLabels); } int height = mGraphView.getGraphContentHeight(); From 4d041508b085d6d67671afdfe3d6a5b0bb124dba Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Fri, 20 Apr 2018 12:21:39 +0200 Subject: [PATCH 114/128] check for permissions on snapshots --- src/main/java/com/jjoe64/graphview/GraphView.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 5283b761b..a01da0fbf 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -616,6 +616,10 @@ public void takeSnapshotAndShare(Context context, String imageName, String title inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes); String path = MediaStore.Images.Media.insertImage(context.getContentResolver(), inImage, imageName, null); + if (path == null) { + // most likely a security problem + throw new SecurityException("Could not get path from MediaStore. Please check permissions."); + } Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/*"); From 227c2584e686dd2e5c1d2b47b77207a2f6477e26 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Mon, 23 Apr 2018 13:48:18 +0200 Subject: [PATCH 115/128] released --- README.new-version.md | 2 + build.gradle | 6 +- gradle.properties | 4 +- gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 72 +++++++++++++---------- gradlew.bat | 14 ++--- maven_push.gradle | 9 ++- 8 files changed, 62 insertions(+), 48 deletions(-) diff --git a/README.new-version.md b/README.new-version.md index 524542b75..910e1fa21 100644 --- a/README.new-version.md +++ b/README.new-version.md @@ -23,6 +23,8 @@ and/or here as ascii => needs some time +hardcode gpg key password in maven_push.gradle + hardcode user/pwd of nexus account in maven_push.gradle success gradle task uploadArchives diff --git a/build.gradle b/build.gradle index a87a5cc05..ca191f956 100644 --- a/build.gradle +++ b/build.gradle @@ -9,11 +9,12 @@ buildscript { } task wrapper(type: Wrapper) { - gradleVersion = '3.3' + gradleVersion = '4.4' } apply plugin: 'com.android.library' + android { compileSdkVersion 27 buildToolsVersion '27.0.3' @@ -58,3 +59,6 @@ makeJar.dependsOn(clearJar, build) apply from: './maven_push.gradle' +repositories { + google() +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index c4365909f..ccbb93bec 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=4.2.1 -VERSION_CODE=16 +VERSION_NAME=4.2.2 +VERSION_CODE=17 GROUP=com.jjoe64 POM_DESCRIPTION=Android Graph Library for creating zoomable and scrollable charts. diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 13372aef5e24af05341d49695ee84e5f9b594659..01b8bf6b1f99cad9213fc495b33ad5bbab8efd20 100644 GIT binary patch delta 41595 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 YJa(A^3rM$<$}NaSLW+iF*?#ixe-7>3SpWb4 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 7c943b4ce..933b6473c 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Thu Jun 02 09:21:22 CEST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-bin.zip diff --git a/gradlew b/gradlew index 9d82f7891..cccdd3d51 100755 --- a/gradlew +++ b/gradlew @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh ############################################################################## ## @@ -6,20 +6,38 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -30,6 +48,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,26 +59,11 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -85,7 +89,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -150,11 +154,19 @@ if $cygwin ; then esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index aec99730b..e95643d6a 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -8,14 +8,14 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome @@ -46,10 +46,9 @@ echo location of your Java installation. goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -60,11 +59,6 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line diff --git a/maven_push.gradle b/maven_push.gradle index be187d216..3d15ef167 100644 --- a/maven_push.gradle +++ b/maven_push.gradle @@ -13,7 +13,7 @@ gradle.taskGraph.whenReady { taskGraph -> def id = "D8C3B041" def file = "/Users/jonas/.gnupg/secring.gpg" - def password = "joAJsd8278(§i2nf" + def password = "" allprojects { ext."signing.keyId" = id } allprojects { ext."signing.secretKeyRingFile" = file } @@ -35,11 +35,11 @@ if (isReleaseBuild()) { } def getRepositoryUsername() { - return hasProperty('nexusUsername') ? nexusUsername : "jjoe64" + return "" } def getRepositoryPassword() { - return hasProperty('nexusPassword') ? nexusPassword : "eeghoYo7" + return "" } def isReleaseBuild() { @@ -52,7 +52,9 @@ afterEvaluate { project -> mavenDeployer { beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } + pom.groupId = GROUP pom.artifactId = POM_ARTIFACT_ID + pom.version = VERSION_NAME repository(url: sonatypeRepositoryUrl) { authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) @@ -64,6 +66,7 @@ afterEvaluate { project -> description POM_DESCRIPTION url POM_URL + scm { url POM_SCM_URL connection POM_SCM_CONNECTION From c57b617760a4a594323cc427b0a3613a2a008d93 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Thu, 26 Apr 2018 11:19:01 +0200 Subject: [PATCH 116/128] new version in readme --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index a92cf3288..9c37465de 100644 --- a/README.markdown +++ b/README.markdown @@ -45,7 +45,7 @@ Supported graph types: 1) Add gradle dependency: ``` -compile 'com.jjoe64:graphview:4.2.1' +implementation 'com.jjoe64:graphview:4.2.2' ``` 2) Add view to layout: From 31324714652b8c8e33537707c4a24627c2206a09 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Mon, 30 Apr 2018 17:18:52 +0200 Subject: [PATCH 117/128] update javadoc readme --- README.new-version.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/README.new-version.md b/README.new-version.md index 910e1fa21..8bd815f25 100644 --- a/README.new-version.md +++ b/README.new-version.md @@ -47,8 +47,13 @@ Release entry Wait some days -How to create a new .jar file --------------------------------- -success this gradle task -- ./gradlew --rerun-tasks clearJar makeJar -- cp build/outputs/myCompiledLibrary.jar public/GraphView-4.2.0.jar +## update java doc + +$ javadoc -d javadoc -sourcepath src/main/java/ -subpackages com.jjoe64 +$ mv javadoc/ .. +$ git checkout gh-pages +$ rm -rf javadoc +$ mv ../javadoc/ . +$ git add javadoc +$ git commit -a + From 91402a95b46d6a8e9e68cd667c5e69db4b78794c Mon Sep 17 00:00:00 2001 From: PBerger Date: Sat, 28 Jul 2018 22:43:18 +0200 Subject: [PATCH 118/128] Refactored for use of androidx. --- build.gradle | 4 +++- src/main/java/com/jjoe64/graphview/Viewport.java | 4 ++-- src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java | 2 +- .../java/com/jjoe64/graphview/series/LineGraphSeries.java | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index ca191f956..e7270a9f1 100644 --- a/build.gradle +++ b/build.gradle @@ -37,7 +37,7 @@ android { } dependencies { - implementation 'com.android.support:support-v4:27.1.1' + implementation 'androidx.core:core:1.0.0-beta01' } @@ -61,4 +61,6 @@ apply from: './maven_push.gradle' repositories { google() + mavenCentral() + jcenter() } \ No newline at end of file diff --git a/src/main/java/com/jjoe64/graphview/Viewport.java b/src/main/java/com/jjoe64/graphview/Viewport.java index 313ed498c..ce674cce8 100644 --- a/src/main/java/com/jjoe64/graphview/Viewport.java +++ b/src/main/java/com/jjoe64/graphview/Viewport.java @@ -19,8 +19,8 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; -import android.support.v4.view.ViewCompat; -import android.support.v4.widget.EdgeEffectCompat; +import androidx.core.view.ViewCompat; +import androidx.core.widget.EdgeEffectCompat; import android.util.Log; import android.view.GestureDetector; import android.view.MotionEvent; diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 5db99e1da..6f71810c0 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -19,7 +19,7 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; -import android.support.v4.view.ViewCompat; +import androidx.core.view.ViewCompat; import android.util.Log; import android.view.animation.AccelerateInterpolator; diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 2ce33bcad..3d56125dd 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -20,7 +20,7 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; -import android.support.v4.view.ViewCompat; +import androidx.core.view.ViewCompat; import android.view.animation.AccelerateInterpolator; import com.jjoe64.graphview.GraphView; From 8dfd11f931e10c9b8b24de118f5f06d6b82394de Mon Sep 17 00:00:00 2001 From: frhun <28605587+frhun@users.noreply.github.com> Date: Wed, 22 Aug 2018 17:21:13 +0200 Subject: [PATCH 119/128] Fix license URL typo --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index ccbb93bec..c8d48de0a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ POM_SCM_URL=https://github.com/jjoe64/GraphView POM_SCM_CONNECTION=scm:git@github.com:jjoe64/GraphView.git POM_SCM_DEV_CONNECTION=scm:git@github.com:jjoe64/GraphView.git POM_LICENCE_NAME=GNU GENERAL PUBLIC LICENSE including GPL linking exception -POM_LICENCE_URL=https://github.com/jjoe64/GraphView/blob/master/license.txtl +POM_LICENCE_URL=https://github.com/jjoe64/GraphView/blob/master/license.txt POM_LICENCE_DIST=repo POM_DEVELOPER_ID=jjoe64 POM_DEVELOPER_NAME=Jonas Gehring From 740610c20c1d793e53bbabe9619341a2c1aef47f Mon Sep 17 00:00:00 2001 From: frhun <28605587+frhun@users.noreply.github.com> Date: Wed, 22 Aug 2018 17:22:56 +0200 Subject: [PATCH 120/128] Changed name to new License for Maven --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index c8d48de0a..86a27f74c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ POM_URL=http://android-graphview.org/ POM_SCM_URL=https://github.com/jjoe64/GraphView POM_SCM_CONNECTION=scm:git@github.com:jjoe64/GraphView.git POM_SCM_DEV_CONNECTION=scm:git@github.com:jjoe64/GraphView.git -POM_LICENCE_NAME=GNU GENERAL PUBLIC LICENSE including GPL linking exception +POM_LICENCE_NAME=Apache License, Version 2.0 POM_LICENCE_URL=https://github.com/jjoe64/GraphView/blob/master/license.txt POM_LICENCE_DIST=repo POM_DEVELOPER_ID=jjoe64 From 5ae9669db172b6763d37cbdc5eadbd0d8ac8d066 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Sun, 10 Feb 2019 14:06:48 +0100 Subject: [PATCH 121/128] looking for new maintainer --- README.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.markdown b/README.markdown index 9c37465de..1fb314a23 100644 --- a/README.markdown +++ b/README.markdown @@ -1,5 +1,7 @@ # Chart and Graph Library for Android +## Project maintainer wanted! For time reasons I can not continue to maintain GraphView. Contact me if you are interested and serious about this project. + ## What is GraphView GraphView is a library for Android to programmatically create From f0a8aad949078d33222bb14853bd19cbc2780339 Mon Sep 17 00:00:00 2001 From: Deliner Date: Tue, 5 Mar 2019 13:30:07 +0300 Subject: [PATCH 122/128] fix #569 bar graph out of viewport on scroll --- .../java/com/jjoe64/graphview/series/BarGraphSeries.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 5db99e1da..6498e6044 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -279,8 +279,11 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { } double left = x + contentLeft - offset + spacing/2 + currentSeriesOrder*barWidth; - double top = (contentTop - y) + contentHeight; double right = left + barWidth; + if (left > contentLeft + contentWidth || right < contentLeft) { + continue; + } + double top = (contentTop - y) + contentHeight; double bottom = (contentTop - y0) + contentHeight - (graphView.getGridLabelRenderer().isHighlightZeroLines()?4:1); boolean reverse = top > bottom; From ee21d4eb9118229e14008dcbb673ed181e023bc6 Mon Sep 17 00:00:00 2001 From: PBerger Date: Sat, 16 Mar 2019 13:03:40 +0100 Subject: [PATCH 123/128] Local fixes to versions --- build.gradle | 4 ++-- src/main/AndroidManifest.xml | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index e7270a9f1..0664898e0 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.1.0' + classpath 'com.android.tools.build:gradle:3.2.0-rc03' } } @@ -17,7 +17,7 @@ apply plugin: 'com.android.library' android { compileSdkVersion 27 - buildToolsVersion '27.0.3' + buildToolsVersion '28.0.2' defaultConfig { minSdkVersion 9 diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index 0ab342f13..120f744d6 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -3,8 +3,6 @@ package="com.jjoe64.graphview" android:versionCode="1" android:versionName="1.0"> - - From a4f5ae795c0f64ad00868894bc01610d77ca9722 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Fri, 5 Apr 2019 09:56:09 +0200 Subject: [PATCH 124/128] Update README.markdown --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index 1fb314a23..037e8b7df 100644 --- a/README.markdown +++ b/README.markdown @@ -1,6 +1,6 @@ # Chart and Graph Library for Android -## Project maintainer wanted! For time reasons I can not continue to maintain GraphView. Contact me if you are interested and serious about this project. +## Project maintainer wanted! For time reasons I can not continue to maintain GraphView. Contact me if you are interested and serious about this project. g.jjoe64@gmail.com ## What is GraphView From 7e163c107e3e2351272fb4e35951e1f31c94cd51 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Fri, 5 Apr 2019 10:25:19 +0200 Subject: [PATCH 125/128] doc images --- doc-assets/4000611_1.png | Bin 0 -> 14150 bytes doc-assets/5901645_1.png | Bin 0 -> 45992 bytes doc-assets/Screenshot_20161011_210215_1.png | Bin 0 -> 29505 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc-assets/4000611_1.png create mode 100644 doc-assets/5901645_1.png create mode 100644 doc-assets/Screenshot_20161011_210215_1.png diff --git a/doc-assets/4000611_1.png b/doc-assets/4000611_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a373f0487f7d0ec8f9a318d93699a187a5f54d37 GIT binary patch literal 14150 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 literal 0 HcmV?d00001 diff --git a/doc-assets/5901645_1.png b/doc-assets/5901645_1.png new file mode 100644 index 0000000000000000000000000000000000000000..962804de9d7c2863a15053cb5ca36ec2ed1b8377 GIT binary patch literal 45992 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Ξ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 Cdw&-I literal 0 HcmV?d00001 From 29e24bc9d751a4d6517576c05b7b05a45957bd42 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Fri, 12 Apr 2019 13:48:23 +0200 Subject: [PATCH 126/128] doc assets --- doc-assets/1059439_1.png | Bin 0 -> 15644 bytes doc-assets/469160_orig_1.png | Bin 0 -> 13641 bytes doc-assets/6316193_orig_1.png | Bin 0 -> 27151 bytes doc-assets/9303658_1.png | Bin 0 -> 10088 bytes .../Screen_Shot_2016_10_08_at_12_19_56_1.png | Bin 0 -> 123652 bytes .../Screen_Shot_2016_10_08_at_12_20_56_1.png | Bin 0 -> 86385 bytes .../Screen_Shot_2016_10_08_at_12_23_38_1.png | Bin 0 -> 151772 bytes .../Screen_Shot_2016_10_08_at_12_24_19_1.png | Bin 0 -> 131573 bytes doc-assets/Screenshot_20161008_122642_1_1.png | Bin 0 -> 25162 bytes doc-assets/Screenshot_20161012_180242_1.png | Bin 0 -> 38151 bytes doc-assets/Screenshot_20161012_180257_1.png | Bin 0 -> 31400 bytes doc-assets/Screenshot_20161012_180325_1.png | Bin 0 -> 38272 bytes doc-assets/Screenshot_20161012_180336_1.png | Bin 0 -> 25359 bytes doc-assets/Screenshot_20161012_180355_1.png | Bin 0 -> 35853 bytes doc-assets/Screenshot_20161012_180404_1.png | Bin 0 -> 30745 bytes doc-assets/snapshotshare_1.png | Bin 0 -> 63525 bytes 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc-assets/1059439_1.png create mode 100644 doc-assets/469160_orig_1.png create mode 100644 doc-assets/6316193_orig_1.png create mode 100644 doc-assets/9303658_1.png create mode 100644 doc-assets/Screen_Shot_2016_10_08_at_12_19_56_1.png create mode 100644 doc-assets/Screen_Shot_2016_10_08_at_12_20_56_1.png create mode 100644 doc-assets/Screen_Shot_2016_10_08_at_12_23_38_1.png create mode 100644 doc-assets/Screen_Shot_2016_10_08_at_12_24_19_1.png create mode 100644 doc-assets/Screenshot_20161008_122642_1_1.png create mode 100644 doc-assets/Screenshot_20161012_180242_1.png create mode 100644 doc-assets/Screenshot_20161012_180257_1.png create mode 100644 doc-assets/Screenshot_20161012_180325_1.png create mode 100644 doc-assets/Screenshot_20161012_180336_1.png create mode 100644 doc-assets/Screenshot_20161012_180355_1.png create mode 100644 doc-assets/Screenshot_20161012_180404_1.png create mode 100644 doc-assets/snapshotshare_1.png diff --git a/doc-assets/1059439_1.png b/doc-assets/1059439_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8be6dde8b3e236c3406c13a1933081559a9a8287 GIT binary patch literal 15644 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 E1Kb}+u>b%7 literal 0 HcmV?d00001 diff --git a/doc-assets/469160_orig_1.png b/doc-assets/469160_orig_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b96d263ac1f695ddbc9bd65da70bd4444d9bfbe GIT binary patch literal 13641 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 VUdYNWxX}|tNnTB^LdN3l{{a_cf$9JN literal 0 HcmV?d00001 diff --git a/doc-assets/9303658_1.png b/doc-assets/9303658_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbba364776949b57977b2e3fd7b809f3c7126f8a GIT binary patch literal 10088 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 literal 0 HcmV?d00001 diff --git a/doc-assets/Screen_Shot_2016_10_08_at_12_19_56_1.png b/doc-assets/Screen_Shot_2016_10_08_at_12_19_56_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d6106438798787895b0d298033801720465478 GIT binary patch literal 123652 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Ý>P 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

J5N<3?*a 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≠7ya0FMmv1Zc-!BmtB(p#C-Sl=H_Kd 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

Gp2j{;y`b9im;#Z#VuT2hR$zzIV6(nsRt# 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 G1^s`uAfsUb literal 0 HcmV?d00001 diff --git a/doc-assets/Screenshot_20161008_122642_1_1.png b/doc-assets/Screenshot_20161008_122642_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8aba95d2f963e6db62e934f61a19ad7586ddc706 GIT binary patch literal 25162 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 literal 0 HcmV?d00001 diff --git a/doc-assets/Screenshot_20161012_180257_1.png b/doc-assets/Screenshot_20161012_180257_1.png new file mode 100644 index 0000000000000000000000000000000000000000..dca262fe7b0c7bcede567c944ac2ffa0d0aa7ce6 GIT binary patch literal 31400 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 literal 0 HcmV?d00001 diff --git a/doc-assets/Screenshot_20161012_180325_1.png b/doc-assets/Screenshot_20161012_180325_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f20b1436c408ec0bdb03c0744506f06131d51524 GIT binary patch literal 38272 zcmeFZc{J5;*e|>#Q<+K5p7pNh{BzE+e(Q(r`@M(jzQ)h>xqGFfrAl{z?EngeqEowa z=^6?}<%>e?KTo|6J~97t{Rn&`cf6>kPfbnTH>~{|h2lo3T~g9_jh`Cuz!^XAqMBPY zb$A;}sVr=~pIJxsi@^Lf`_XI60=(1(HgC zl;$bfgb1Sbk58YexxyF7!$ZUOG}L8ib(%|CMm|2Tbhe^&yk~M;oObd4P+qIs!c0%| z%tZZy-tgJC&E{P8QZ{NOcXlR(9x0h@~`6;6Y!Y*rVUY9&~ZWwb5=1pzD_I=P= zil6-a*1KM_36m!;o68gu5)zn1Mj3!Aaf8{1IkcJl0|M&m>b%yeQ7Eis5?}hYk4}&2 z3V!rFzPIHo>6B7$!-Tf%EWY>BHqK;r>4?IL|JPz~O#|UKT4DDsECepxAkLnt#xXH5 zY4MNcgxr@7{>{Otkd&UhiM16+r1Sw7JX93CEq z4NM7T{W_bLzR8!kpefgAE)`~oR=2AeJ(Npb3!xL>SRsQVEQ(HokSTuhEBOq z?%cUU6ED(A>kf|{z*woY_PqbwpMgI?xLaoWQQzU5)3FUFT3pUu3fwSh`FdSigI{8R|kjO>pr9N^Yf(TwvUYUsjTi>a+kN{j>@4~6s`y4j*)zF ztj};%Y{O)4TbS+=tlv7n(=oL0t@yS6`WT$6(UGwB88uPm6{C;(msM5Se_{gy0`d;o zYzRg<5FKB>%43)CI+-lGSYLmo5PnZ?AJQ(8e-@lh>ceU6=T=1xWc;l-88Mkc0c#4v zn;tibye*ZeG`^2eKiSyi^+v|U?b}@q!e|UVJFzAhFPZk#;f$PiHqkNVnwsPEjOTvh zS61ivVdrJ~=hMg8b++6e!& zd1Fk9r+XQsDHCQM7;Pn#`%X2WUuJ-tuf_6<cpDdjD%l#s5?jLW)l6P_?o-cRR(enj#6f=2(>QkFgHAVgL!4l_ zoI@R>(HEGRi@BOdbo??`{7O*h#glH(_MRSm;lQ23xt*o7o{(;G!O`uSd)Q7%9^PiX zN!m*r;(@lAlD6hcNA{)Uf6*Rs`Lswd@5?R9zHYTaGpCF#twN@h85cfG<=^SL z(`!wcu;M4YYS$~6@vx!?12!Rbn5+n`-O(x7ApWK_e7{ZT!6)oKUg^u-6vN&1-iMMb z^*A5W&7^OiE;-C{RdvsNg?so;(8ktdmDlhvd)$M{j5s0DpXmKH*LsXPLV7H#v{f%( zc1Q{08PQ_OoEky&D4XA@n)6%o=`Q+|sMEZ^Ysb|dDOBS3i_1rcq7})#!?+7&3%&)X zW6(9`8XqprO8{F{?4#A99B4VnMiCw!o}}V@ zC8jF4cu6MCp)=>nr;HmV?`HDfDZP2~CSb0lFE%}2Ga-?`*vxy2`s?48TD9(3C2e|}~;m05bK4(D8-^!?ad z%3FTVmQ%>x{Vl45oN|#%7nF>WS+AE;oG>FHCKe|2H!EDJNWoVt@fAz^*nYl* zC3Hjg>y$a^+n9H3v$n?)P2cJEM@(j__F+?t*{<}bFI8#Arwe-1ohbTXe8{CkkE2G- z!K_%o{<~8s;;((P+b>a?ytXSzrgOS-BloR((ej`A2lB*VOOo+V-;0L98RzVUU$-## zJ@jGjp_P@GyrPkOZ&NZ(XZc*9i_QZV!^~DiBfiAJl&^`z7ADF9@9CO8D-#}Zk4>j4 zJv-43nit_eRvDh9k`qXBXDV>a3~_&CvW%S_J1AU6jXAOiQ9jdP5!{)_xVkK@jjmz@ zBh^sQQ8KYQ3DVA2KwAD*Rc-V;sW% zTrd@M4>^DYuoC?&Swg%q$+*nIR9e6ko!K{m4L5hFYHMqoS|#MMux7en=Po~E^7Z5< zMIH+$ZH)8ErqT-D9PCrblqPHE*N(xj9ZNr=BVI97UWoV>=T1&gs$jdm#;F+lyJ(FR zx+Qz@`d3Cmgp0PuNKm-MVaK$C^~@q&vg7(z1vL~0u^u72=P)DrfO3F|=!j!tU4rnp zB4*Wte4D`FP*CfkZJx&ATcv`K9_=;9G(uO@u6EnGVv4O_m z3(+f&)rpk(GIwe4*OlWJvM_~V4^x90OeRG8Ja`fmXrqull@ZrjFth zH#s8JPc~z#9?;y&$`KjGS7oHssj-U`vf>+zhsKwbem)r`B!(Y&?!UkI@^OQrPmU|X z@tap#g{yCv8!T@$u~a%MX$vU$(&wPVSyN^qFY_gfnA{0%EOa5z^q}kIBa{LH>rc7c zq_H|N$Y18r&zw2m@%PENb8dq55*~@Rq79rKrlBz-ieF9{39YMDM?4OKk=j_PjX-lZAkzr zP=e#c!ToFza=-FUI~M*HiMJ}HwlD9`$wx~Cs z&fQSx-Q@@_#Q>k+z#UKjE}f1ASnO4ettB_eFSjgR9^!gh>kGsPT3Nx_VWmIsbx@!5 zl6@|kt*7eY{)g|@TO-emkk_x%Rju>D#q}$P3VvzzlKC*=5a2Y^8>hAkqhF%IR(-j) z*>c5I@OKK;Zb0D8!o51bQOBqEI>vi$s`n2+gvaK0=RUZOba&s_FceGae`>OPtc7!q zC$7oBPb*VX{Yg_TMy#iaFICmy%Y>9g$$iPyZ_eY&oi@1)nmX3!%siWke>463-HNJWy7+FH}k<8trI-R!<2eP`D$%M{4k9eMC3 zibST7Y_1e*k{YAE!YYkMqot&-f7HjDKd?A<_}EDK!+{x3HDx;Ce3vpIwbk7}A{#u@WvPS& z(OcWcDSIk93`*szZ_ot4WKonJ7)k#mC;J}8mdE@k-O(g?e*%+{SUbJi?KJv9}7LXjGTBpW&5~g!IVWBNlA@iIsK>epv8N7 zqXReV^3Oz1MrddY`esY28B|qO4d2kTq9Zyuo8B_|>Bw%)V`AOePnXk>Z??{iOPVNN zv%B^(u`1{nfv__zZCvPpYcZl_U|{GqV+E1e^Yk5fbvY-kHMqV*$t5i#SfXmy_~^|* zYaK>>n9;4j7t1r8>xh)jsg2IQF%Bk`w@A%ZH zAEcgDndqf;Z@kW4a6&8fq)YtsZ_ygxs!Ap1<`tBjim&+pURz>b>N!W(S|=jR*b6)9B&@AsuzTLpl!UmWEklyE=67 zZ?^%4N!eX;>|xUHtM%RQq2jXsbM$bS>~c+UV`u*xJeBbCS48oYw>Lfu=(C=Zr2i|i zbew}j(=bxg)yU`i^(@CU0hc2b&W-Y!g)$j>KNI^5XO@#XO&^`ST`WZteD-V09qleS zwSa}~xj$l%WKW+BPZVuP3~fj}VKtinc=plg;V)ph5@{az@zEZot6%g#N9AWa%)}8B z@M{k!sXl*yNE@l1;>~KAvE9b`=y&e$?GCq$!t3cNEi<`E=JW5~9xJ>#FOZRPJ$#FD zG4t`Jz6~R$?^DY;#*oa*raY6a%F;m{&v-q0r8dMOrp*$kf4m+1GEV>DvK9sSa>iS# z_;J}+YBL&>NsT$*X-hQl<9uql#QVHiQL3t{lQ|a>?i;m@E7Bagm32Y5`m{mLS;Kw@ zYwJ(f8Cg%AogAKdYH~)qdc;=lx*Nt8y!ddkPusJ^*#i>6nnc>S?oR^J?v&(&m?h*g3q9L=tns7lcejM5tajAB2aMLc&=2sj2k&OY z(>SG-BwF?;@9nW*<4KnV>#?-u=!tG}i|StqY3Ug?f_5d3`H`$Dxpm;vg!v#i_wDR$ zO00k_17W+fUebIr6b+{)p-JlZt}%^RR_OMJ5P48Z4MRp5iYhsI@jk3)C8(|T>1j!O z)-?4Lv3s?zlk0N!Q78)L|Aw7o>jaXgc_P(Srp3Q;>yaU_QuX^4*4y7c{+EHH{|4;o zf8`M8*qm2}cD7d;&}+Z_>DV8(#235H|Jhm{Qka;5-J*OQG7R^-dY?scIWX{W>*GI$6)_$;f&-rm(nEOT!K9xA_INmbg zv$KT^;KzXeny`rbfM9>7Gp~yVp7bq@HF0^b4ab%qXOkrnKD3@6c`f7kH=@)ESuyw8 zFoTb46`k}ZK~=$hbG|N|FGkX;vwU^1@3+@%*4e)WV7?mb1p=9kr(1 z)OmboBE-lEX&7&kkeyqTo%dqgTwQ|8;CeNa_GY`nRy+JGqZWqQnlex7Mh|Q!hij4M z0u+op2N5aWzMYaKHB&N~t)6nNA3KjCeH{rYU2Ku7a{c~{!e^_?XRENN+y)LnEv(;b zbs*a0Nsp%VfP{<;tJL|8sk}F65+Qvt;v#C`^aDy9i;0u2d+J?yGuqUhsA0Mg)-PqA z;M~b+_}Cu zu5FdbZdZ1WW2bp&Q}djpR@kUA7YSFfF~eS4xxJj@vpK?57Z+e^_z<;~X|{ES_F-${ zmbuT0d4ZJ22>Z~xkXZnj4+9&=wpuFx$K$aS|fN_)yh8rQ3=COH_k!)<7*J{o)5aRh@)zx#j;CCNa#BoYmgGTFGQo< ze-YC#GtRUGa?@tt?cW`=1oot7;%Z^MA?M#O_iT^*Z1Zy%+Qh!?1vOw1Hval#x|dH4 z?3T%rlcX3UbpEJ_>2XR#AO1GSS=mHAnYa>mAFN9dalPPF+d16{Nls;ToF2c1T!(+W zxbyi=mH+Z&SKYe+w9Z3R`Td44(e6T+)6McspDWiA16U-a;EriVY@9jY}W;iC~f{v(B1tLDca*d(Vv&)xiK*Hg5( zPkcG+I*U8auoM-Dc|?oB-8z2UW1#YJzEAZ^pTRIyr)7`4XaG@=|#+85>* znnW0UJO>vOS6^v+zOOFd#s0Hkskdaa9ml?L3#n*^-EWE#I`=n;A;R;}4|vBObRAg_ zlpl$%e_nyY9zs%Y!le!n`(w!2eDbA7uYG4o z^x0m|d)TaQ*8{Ujd7;6b5d}hJx z#`ZPLfHzuoev%<3hi6xiCcw{qtd`t;xfyyBk7h!O1?i$B8N9IhM~}xz+ih=-D{$4e zy0tjADC}$k`pnk=^$xh>H!^?U&D9xXUN>~Td2f-XICgbMtKn}YyR_}6%K0dvTR(1FSXh9O z?w<8g#T>IrG{@|hI?iS37EU#o%&yUB?^yD!KdsJHF?0>BwW)H^`GJ!Wx$&917Hl2A zj{uzwrwdSH`ixlLiw2-RqF}degtZj$B5JhHLxh5*sB*g9A1HCYQ`To&s)DGh5vm*x zIc0>3(-pg23n5gi4$ea3=5CZi#TJ4Aak%uKdky|_5S+PH)2!F52SmR+o4L{DXAw68 zQyZ53VJ5C2PBB3Uc@S}_cQ*US(b68Oh@7x`51V6`W4p>uy_UA_emoXw*x9>K%WikI z&d$9(?gV0ULcZufFM08qx3(dy6>lyyW!e_HE&dg6InOIkoF{cvdOJDgf7(0stn(1< z+vinSOqOuU49rEvQ@Kqu;8;byw-+%!^*jO9h+l=BO=g!?Y)#uSjDQ7zDxEc}xX^WX z^KYD;X^9gNaX8!O&0FFtxB4oDtoHm#P>AeA`bmwb=kq1blZbVCPTm?)_bIV#PjzgS zU!BTp)v}YBuV(ttqMRd`M_L;V*WMlz@p0RjF5*|a_EA5(_;0LLPWh8J@+9(-~*-%T({h0Q7j&j~$@QNBf6 zcXxLcgF+dEXs0GfPwo@(DPP8u(ju>uCGa(Tx|t_jHur<~%>@VOi1mx1(c2)20oc;c z*3eFZCdOsZZCu-j)Nbd|*Qeeuhs=j7frM!Xc3}GXwvu~OZ-EtZRA!rhSbBb~f#qJ< z*<9=sWsuMMiIPj&x8aR>+Ve|K|%yK)4qU&$j*cZ~+2^T>!O?*ElJ>VLgU z`+ryQ-`e#4&&7!+eHVpO-{k`Q?@|i=@2X~shTty;D|a?3?RxVqbM=v84%{UUr?ath z`NQ-OQsSdfDrVaY(coLV@o59#k6UFYKiTvZCU~v%q-dLBb{kR9ikpinDmyti3Mt5= zvIeU|d%Oy#7ZCD<21gIF2)~wg6WU{4z_Tnq^DKsDUdxbQ%9V%W3A^<(3dhXpwbV8e zB9~oF!_UvJ5uZhK2D=*~{!`*cgte>dT7J9Mteul^5AVO?7)W49Kh4qYEnA&kCic62N|Eb4RGV_SLvK7sc{zIQ z{$s6SLdIV|^KK+4_;{+n#j_gYQMCCNH91GsnYx@ySICy_-`SV{O9(yH!(qb zvMWcs4ys_+4HoYI_-tn#vlA1N1L1H*L~)Pmg2QOZj730ovJNR_#jroSmi+Rs6_MNd zTc!IE@nGp7P(H3cr0VpT?0+Wg|35654+*BoG$=((Tzvf0(qUO;ivKsEM!nE>pd@6< zrOKb~|0(ta#}*lmo>_B9=|ZN8j>_-pf%=n`9&>&*hsM)sXW?ArJ&XZ+faH~FrBD7J zbLS+?vpHq1&}Xw;Kb=Og8r60@w)I17dVS;fHPc%yjHUyk7`fV z1VqDQ6%x|K)v`3YQX~=f-CkL5_1RX~9#M!boi+8CcJ6r)&1?sS&t$9IY+3DiG1PfS zg^Ygnvk~m<$q8KBa{VDMEEwURZk(}6th;A!dL(MqdThKh<0zVkonU%XQ z=l?y<#bswpwp4zDY^gKr79>AEq5QXpo)=yi(K_GjXK#GQPE3RMx)Eo1u@dlONc6pX zav!V?xR|Zfj?2%wiTJEHu?QJS_-t=>mCrbzTiJye{Qe>cOpxi)``RJ^!76tWWecG0G~t_!KQ1fPR{_1RZv~ z6*E+A%5C6)@`5+)dU8*`9srGo}m zc~DPkYH9g@LB$@Wi$32)C*3~>iSP^i1U&$f!P_`OhcH;ew_dnU$nW1Tq5p&v10#wh1cC)9RI~yjD;_3upf49w&0Ymwq>t`2niZ>TbTo5*e{K9Sx_Dz-;JOmGlYYoH|w4jXjrQpqET@q?t~ zr#@Gi&OKw{Q(Nd8+FnVGvn^R@6y$;$^7Hor@NO+K^cL6>Ll6hh|a=4Mqc zFDKq|G1C>m4|cX@cks~_PQx!)W*~E_p#$@G+Fl3SS5VlTpRePp1fR@ic9=XRALR}% zowx?LsaHZR8&rL*lcuXBqS^Xqz=Q1=bncd-SiAg0G{4#cJS9*2q~E@7AZ^5Khtzel<*LGIAzuVBlI3J)&#atJ^q7eW!2mRu+llNO<%Nwv zM7ZnNfUl{2e)#$I=w<7T*~%So)>W>6=Z$G;4FUF%2v~uvR!+uE4XG?|0B4)_0H39j zT>SW~=eQgI_CCkB9)BYf@#twXGP(I3Ku1PONGA1(;q6@N2eGR?=9v70brD_6KNAnH z`zfsX{aeFU+ACxYIiM26H3%H$ZcXbx#0SH8J~oHciirn)Pry4Mhuj=1sTTGLdLtvX z!HC1RvWd4j5N;~WgzSXU_{(N-@zQ#T+zcT3az9+*rL7T&rIfR-;4BoNtXB&=Yg)F} zYn79gHwF!dM9+l=Q3MZT3cAl2u?t!Vn$8FAg0WynhUQIE56+n_XBb9)-L(yZ?t_$n zo-8Ilo_0iGXHmg!GX(6<6dVKsRsb9xdZ{ZHLFLO<2R)<iKFv5@Vit6I>G48vu&h+VH); zhCzeW;DQpsfOo`zdj!B z8(b;;8>K!ZDDDfy=Jka!BAGjQe8eVuY}vtWPl5qpIAg)&Cc(UK%9zXMrUi(_IQfO&ue zr%ls^@wqL=4V78< zZA*_>_n$2KO$`&d7<)_?1VCpFbot#z+vfTrlB`VTRGN}#;UvFt3(9*zuclEj=V}~d z*)W}*Yg>@%ul@_r>?{BM>|hJzihvIuxpf5q?|ThlCovoS<1Oe7YZliJ6*ubYki_yk z1&cL+tYeLlmEhrutb4@l2Fs8DM8)O#I9VP!N5!0%Z^2XLf)oz3-#w0?gq&`pq~%Gw z%B__Gt1c)+oS{7ybW}+8w=a1tVe0$sK#ym4L7P;M+h6)+va57l7V=&p_n|MQ%Hgb^ zW~h`Ch<~;V6sM=$*zPYNisxV1tGuRpy&husZVg~HGYY-^(WiFnG~XvLoraYN5BG}U zms+Hsw-4`D%ZkQ$bIPc_3iCu5TD*R*qG1eLiXr3Qdv)b4T3qMf$0}boZ<2mu_bP40 z_2kyjf0H>G+)}7Q{TnmJ*p>0x-c$m?ORTwjFYC|~#Yg`=z8`Nc@bBTwl_#h$!x~r%}G!d|v(` zOuLFEDgeX((?62V?ukzC9Se2{7N@Z%e}W)#q#S#a!1{ch<91^HH`_%L?ZD+-Au1|_ zqLo?pgos;&VH5t%ECn+Q?L97k6&}C3_qZ9zd3CQ~#$^VMwZaz8>}}2cTE|~@MZ-M- z;5_oZ{S)^DhOL7&8U9<-NqB+h-wXartnPb&jPD>wGLd(0|5Wfe%RdpR!Qn=xh$bIh$kgxFA4?o=G-Y%SYiQ-FSd%G}ECDCsEd)WncG4yX2 zDzItoe~%x8$65CtAJ8Dt%G>0_4Wwh#;?YCluQ^?27Ca8yA$OD>2}CJupeV|HUeNSTClUFlVlQ#P6i_n&jCuJ*f`EhFx+S1`*or+=&&+)890QcbMV9^I{&7- zzyQB}8xFe?HhVY5HubC@1a(RhKbk{e;Lq&Y};mob(5|mRzcf zJG##VTn8?FruDH2hVi9M?a!F;c#oOaG2&G|38wTYoO5!kA~52yJmm|*jmtDoT?1d` z(XyfHCn8%l73E<0shy6q@0~_bjRt9hH!0~*`{h@QX)NG+%eN!$t0oc0*aT`K4k51) z2H*{ASb;m~H}biK(MWLO0~~O>NWUGK7~jAosow4^W2EQboH`mJ>I&^JohztsSYjKz zM+@&wkWPEi8)FzPbP|4yf0^#nmRTRY1T$XvuqN|9O+lJ01$==-hQgojy&ZPLB=H~Lnvw4kJ7hd*pW%p1R%<= z>e6)D;G{c@ke75-mdaY72n=XxGEJ~YR~Ca8$Jj^)lN^{dKIENIM<(2HG6_*aSx`pR zGEGuzwVE#fRi`wLy|>;M7;^vF&-2!P`mA(**PiNMBiH?0efwExGPgB7g`dF7Bl`~p z*pt!i7sWmwprtQW;=a!ly8lNx&-zx|c5h-|)AZQX_~Pm9^F^gZ$9-OdnQAFx zYcUJd74gYa+z=J9kM(u$d{N*@)>CK0#9b&r-fJkKp$5+?aMVDbKw!zm%pB(=_=FRJTRZOKP@xW;nu=fd;}mt%-`~A0D#3Sh3<{chEE)H$ zPjS9l)YzvNL(z4$w=G`Yyv~N%NRL(uN+RRF*)dk)%(S=ujPxrp^uG`Nfydb1hqu*^qmj8d10A_f?6cq=Pi}q1q^wL38(8ZPK-T>Ycad8b z{?N)7N4(>6ky-_f%;ho$+kF|Z#QHJ<#a1t5px@h#VU&$Xs~vxY$l zkLp|IGw#BZ)5MS4e$loK^B6YN-G}h(Wh#kK!Ho2?xe7eL^nWfDCl7Mz2uh$X)s@h^ zdMZ9q)v_R>{-lw!)sqt)w+a5K7Rjx2zcxj%3~VT)2Npb` zkS~O~J*z*Sr@*6f`;VhIh!e*{6c0TDpW9@l_rvGwsq@8dunLPfXQohYaqLrCJr(AF z@3_%7gkrjKd3nikC93TYWQtyJ;<-+W0kD z<_Be~%?P>!ZybUXUDVg5Fh4;>Oq-WEv7GAx2Aux%=@KZ%%|CLU6Ni+;wb(HC5CuhV z7U*&tz#I>$8Hv%~amj(TJrvD97MpJA8G?c7_rV;I@CIf2 zdyB{|8nw{c@#J4k*cu$_2Qt-b9VUrhBO%we8x3((p3U%{fGoQO|P6_ zMoFi*t#9}lM416L@>56U(18u6!$*T#i68)O2+E2i8thYvYbu8%{gQ~VvQME(=+#LjMv#=_FEXqAxjKsF3~pVA z1L3Cn6o=(TkYgab+#XMG$u6^p|C>TB4rt)pUj_xB<;l;^1THZu>#2=6w!m4{OH7^; zc*djbzxf+VTmat{EO6Kf4=Oq~rw#+dEnqwz7rTFDv#XO6wDy9*k<)zsr*LcWddn3u zh;+ae>FkFM^#M5P+H096>D~P?EwKd1K1gqG-q;`jME65qH#ugD=Ag!i<4glgNj7<^ zK4yNT4#6b3cGl`P`YYU*C!ly2}yI0H_J&^kX{4i21jzXd08_(R|c$7&p6&+qn*{@TSCH0w|1zEdGs z22#Ib`aC>5kcKV*!4IJNO}PcIL<0OW28iOs^z`)NZ*8v$J%kF#kDh;ZKKrXP=oA!Y zxf-+y3T&8z*@HWGLGxaT=QA!${}gX611JP6D%1o!~{jLz(k*YBrP^yh#3!Y7rj)1Z}QKuxl(SpN%1zSySVj4z7q zW!#y-{?7_`IxRg@!$6(&L7k8HfwZ`Qx`Keg<4iPQm8A zY|Q{fYv9Lt!ciH%an1f%RD^Ju(7>qc%r@y8&pvmrb`xnW{b8v**23%pB~rC2vr5RT zB=Jil;=!PmSE8JmMmxaLgo{VRpp!mL&b6k9DNTgKw;!n;@LX)pLXRUjF#IMD@T`|D z7j$!xZM)3$laW*A`_%A2_I*xQMR)&Q!czO%Rm9=*)s)aIJc7S9UbG@ z0I@hub$N5{*`_M_$44~nc?F;lUYR-bHMrqEXs3d zYjvaFnUE9!%Jl&>z=gkc2r?N)8KOAFeV-rsZEIKA_tf^pHIoxY(n{#fI-kut0AX?C zwa|g`o^iy)0s9DcAgfRV{|AQpdU30lEkHnEWO$yNFA0GZ+peiR zJtnKfh9Sm-1|1Wi<{2VQ?ROn;?&1I?5~NpPhVH(%@z%B%6tsrmj?~#2ok1s0G{FY%n%?zz|+O8U8RLneh#NB z0O1~Tlp_+_v>Xsqs@1@=j6**52b}z!Ybr|YwEi=pwdQ}2SmOjS$dv91X`k;Vl=OY- zm8a>R{l%MjCy^NC!?A;ji4%smiAO~gP;8mmqzE^~5TY;TiR8d%QQer&P?aAxoQ+In zX7i~Z>g?z5E2t4-DBcx9MYB2nnws{Wpr8M(eG^KL%t3jmA6 zMuqH~d8Z2X$lKtIe#Q1+K2ujZ;mz?mgN4sc-$Rr?lm-_b+@N{WtgsE#zZ|y>u!l5l z%r*>QFjN4POlXCI-}b8m*cTXuy`@@#ys0P>fX!ctsc^xZg^}IhNOdZR=Thtam!K<; zIyI}UL8lWG0Ql56rJaa~Ws=GX5*?!Y`WVvSv_QD#L(qEIXi1QBNlSQALYm0bC^B~LFxY3o)_rz@>B4HiBedOY zh_2Ny59wm)Up_r^0FRv)FV7$B?gf-Puq0F3M3n>Rw}3Q1 zo~})GNs~lNY!knS@xDjs7Cv=0QqqYFl488M7*y9fk2@mYIWrAs80trm6QJc$7@Xz> z`g*1hgY==?-&}xBPGcP~v_<;PvrrtGrVfE_qb0DAQ$}7f@kgDi$$tcV`V>E6ds@Jg z2a0`^@xR9XKeF2$SjDx@X+ffAzO)qav=O^`!5QL_2|OmuF(7 zoFDy`7T_q0E4V%JD>i2W_T8SU6};o%t3KHLQs3F;;lQPrY!S`C1@(Xcpi#%G8e%=t z09SX6z5S7v)HmOf;bGu8%LBY0%q~r-GzURF-(L8@i61Bu(#3`dY$`hlY}*!uYhn8} zDR^848g=SaKoUJL{l~ZP*E;=B*P3Pw+N)&s+)*NHT(A}U z(fYSQ%|H0;cch`I<%sc-OV4@FgUi1e>pnOz;04F2;&OtUbDNSi*=!`~_(u*}n?K^k zhKrHbN2wHrS&gnZ#l~DWWZjQsyf*P;(BwYDH4FXEU@qg9uZCGh1#s6#N=x<7r4F*K zJh)*4eZ|up7$>|Mq!m7w`1k#J+k!ig{t?^@owvD$OUiv_KKIn~?jG(LW^?4FrRBfK z7A}#lI*|He&{YyT!q(QfrBd!kIuTK|611uS;UjMm&J$0c$$C|2vq7H>8qF8+R%2SD7h#B70vQZ{8eJ zs!wsxJO6qFRWFN7^{D;wgZ>LZnTfr3E=t7Adwne0hp1te;Wi7Qtf`Lf3HRpY7~Sz3 zXlNwbj8N$no<6F!b9(30CW?eG`GFI(h)0@U9?*mF_dc+@si*lhI5y1bukJaHtP+Y( zZb~0|u@WnFJ=^%E*U0bhewlsBT+mPka{4{s%XrxieYL+g$-=&0DKw)xT%Sh97rBRq z(9^d!W~r1u1JyafW2Sf*t-#1{aAZ`C?XE>|tIi3K71QLY_qZqRwa_qatmA?jBTX}I zWfHo}NUjErRhF|iL~VNW@wW+K2vK@vswc@6r zXH8%RaM`2RMuz@exra;wVK($$r>4{Us?=cUkv(pVIF0na%%R!VXIJTkPgaBWq7^Y4 z(Q5bw={h0|b#Ejx0Rxi*U!d28T&J3%ForvEG>P&*HL2nK;aj%FDNdfi)jRI9InRTZ zVdRG{&W+6trohCcRQ%*n;d4~XbrZdt(rvF=1jiw}1Ye%|o&0hzn=>&b8kiquXA7z; zmOF0&O#^e@{%&Tpx(3o(@q?d)cOtS1f%p50Byh2Df1BKV+Cjb^tOKM34)Jz4a~YjI%cr@HP61(vO28XDd%2ECk5Jmp5{LVt_cbxt=nDB}s|D5wSp4xnW z9i%!ejf*InYbs>H{0{pyH&4<)qvicz&MW)lDB_)gO9FV&tnB`>3-{|o8~X(7CWK8& z^5?_Lz!^crg}4gwGRc&C{f_K;#{C%r*o%EkGHkza!zLV~#?5HLxAXMAPM>X09BGrZ ziHDn3BIQfh822L%3;yf;{T3R&KR{vhWM{->N1*k4WBsdr6A>IoA><^xx3X}ZC-ta@ z_v1jdk!x=oUfqx~NP-i?&p)SOg6zduHap&yzFM1^Lf`7Nf9D!4PnZ&Ua=0^7LQsh{ z=LOff+y_n1xNiUrSwo~eA1;%0dW`;faj>ZlD*9VvCP>*Ab<6fa*YZpUY~Jy1K%JRicN?p9Uh}#qq=BLxhK|RCVrH3Y;sSgz?sAP z3LbU9{ zmcie6gSP!T>S?>bua)q2Ip77GqXaKkY zK0s883PBhr4dMJ|aI*_y`)P&SaJL0Gn+VaNu_zu)&P$4i_Sx;twRt4q5nX{Bf$+W& zI#KmVX! zYWmsV$K5!=o)QnmD$tZ}=3D48?zig7P5{QaWS4Os)Z5lyYL3EM+#qVd;58N#hLU?b^OAVn8Kl|tk@j`67w z^GX!G^P|jdaYDWo%0`!llhLn_oqO-u1gZ!(>OPt$x}}PFp@DA$_JIGq!#EmDZy|7^ zhY{!R{b5`^WtFu_oLZwC%m>HrTYm*(seP@@u?HNCaOLL04k>4+1k4Wu+?+<74E3|8 zj^gU?eQQgR%tBV(kSJk=ZSN-}-|Is<6M7eOF=!nG#Y2aw-D z#-DWo9)dCl!j>kwAzk+aBv2qNt>vV>|&7`ogC;3uX8BMl1DpiceUM5twwc}6n9D=tDEJe-lO{V6V;|5Gk&AaLSUk^}cWI#BLc1+9o!2r6gs z=75c|8r`Lo7>z%3z~XYUWd3&?<3|`Mb`eW%b=x;}{aXB~SBXhV?^)R}Ny-lumFYje_pQb2D6`Yj=?ZKe=sHeg^MV!^;LNn8uG~W_ zgC%EMxXer;5tSj<3yZ$kJoLZ|hZJxG!;Hp<^%5L7Xf6m~pZ@B^fe4+T7$ITFCcfCd z|MDxUIaC)`t$;W_qR5A7ZR%k>6&>!vw>`0!qH?I%Y48>YLv> z-EdFe;uPoC=;LB@O{J7cL|^}(dMacc4tkd-{rz67ypm;zBHc7_G|kx51En%B9vry$2JzWHkpzPl_4}3wxX2XY}gq~g+gVk zY(q*(B`GQz)GdW=XwqC_qd6%WyvMogzW=}Hd4KPx_sjF)>07RSUe`ISbDis4>sZGM zf8uat>i*^|#3e&^=}GH!Ty49vlsS{u>1~`efkEEu<|CPA##Lq~g6lr3$0I zJT(g8(eEux7zwZ#pIxck4(am4MiEw1T|Y@imK-j_uNVc2p{6Ab>=I*&xo=Q;0psh5 z!JEEo9{SZj$)7RU_Nc@A^V`s+8_$28pb;ZusI|bH(Zpw`Mt)GUHYhJ{R*Qsl(|EW={)w?3r3rBf%grJ`v68ay`)vFb5s4*1IFS^pqdbv5KCF!`i_M#98Eh( zTrvEK51nJKF|g}7+Xvo}!efQrEe>)_?o)$|E3+mk*bI~wd73k9(YNlhBCaLPHheqQ z{qUAGi~I|>Ib&u3wOGfXWTm_v?bjYFJnJkYYj%sf?Es#nm&!H*2%?2uFIJe^VvSvI zrcBE+7%08eUL`a2XGq?vt}t2s52i^`zH%$R1j;oXLl4&7r|*}U$x8lgxVR8GI zJ|lIBZr{G<(<4vTk$vF8b+Og?Z2wwD3__{MO;0TMW^`y_{+c&BLYB|k`zs`9?c zz~#A}gICR!b%z_X^f~%mAFI@}w^WwvK*^5XYsWq$ibn=o<ylEy(9d3WC$v~+Aq=trFN?ga)#|mBK(O5~D zrj$NtC4ruwG{Ji@ne)ckWY0%K)jx6Er)iqOvD-Kzdf{9gZ-w6N;f*vin(ooboWx^a z_njE8vhF(XT6xDenJRZmR_)B2v^QRiY|Wt=C6Xb$tQGCO%BKb#EJuHkh-s|NMmOwqR*2!vDx;Fdwv$7`%7gtmIyPMyY-|i zon_rK9u{P&;!%sQ#gPI$lEx!|olKl$-N!z_qZ0&dp!xc^-IntFcF45CSRonrkYQZabGP6Rx8XHC@tqz326abWdZIscNbo)h!>aQ2Mh57D@5Dn@o2%987aS?wl5{XhBC+?&6~lv;99Wux4cTY z)DV-XKn}jHI6%~5J@VEyg=yHZ=+{Rz<5Fqfa~Td8`Mo}{_bK}yAkPqm|6sA`ewP2- z`}Q(2soEX=ajK16O;&p^&D&f=7i(LO7{toH=j;bG(@9%e*xAc3PGRQCs1$`g$qB;? zfF&fCRA+rP)htQ$G{S_r9g?w9H-8)Ltdu6kaD)|2uOwdhPkXYan4OTx<>*VXo22_*+oQWHl^a#n zcuF~NSTkg0^Sp-(A9|HX&Xw4q6UTY5PoeAi#p^zv<|4||*`?bdYg3w-jkPV;nFZGx ziVAXXVRI9(}s0wKF1N$NemhY{Q_`g=hfkBsS<4Zxg@6 z*U&X#^7mUjIDoZUqDaqz8>uR?ENQ*vWiB$T&DL(kK2S2FDNG2Ms3@;YbG+AnQU3*=Icl)A&tsC5 zLTL(nhPsMGOs$z2GMwcmRe#wxg>ivr?9P7wL38X%rpA=6q8-kcWvoBg&zVkObY7mcvfXQELa*N`)mV|zQ&&H0zF#SM>#GD-(2 z&OuDx9gMT*L2Z_K=c9eRG_}ny4;gwjg;7GZ%|NkQmKAPO{i`^s=N9)?cK^oN@59<4 z4LOqBTkv8!I4H|@XDX`=x{15nRt*|CrR6kJp~6g)){Wm3T(#)7s!CdEnQwHOD4fXAjd^RRO}J9*UZyf)7e6K3VLT3zv`Fm}8Y_tq5j z(_I<2jHtF7J|pxhL(K@hQDlDok467r0q}NHQ64e2ryfZa=OtrymR-n3Y15BfbFJ%j!$T)+@NZrx1-&ZL+2eO`U|R#!_Q_rZ%3fp8sjPl^d6v*hXi4}xf1V`sZdgMJ94y9`T8@;&0UHh^u{VW{qAId095Tfe-=O2omQatHcH(_tl({kUVop>q&QUQ^j>OqT2d= zOq1lQ=5#27qu!^5+Jil5bX-R=MMZ`CJTmZrxe4>y-S+opvY3M9*i{78Y-L8H;tsU! zQN*+5%w@i4_7U?tq3(KG3wp%7vnwMc*ES={%^8=-!Ug6c4cHiZ$BMX&l}yUN$k5vU zOZD`@J?{18`Ev@_iQ}x}5JQ?gwJtQYjyGY#1nsm!U#E)lv=D1JgauWY8r8OTuYHH& zKxs?aL7}}<+1f4$Y(vSh`OKXe_GAltwv2{8>C{9+q%&w?lSW~`Dde|2DiSdZiu*0a zKR?d8J3H5u{t~}{#YBFQrDSSdq>)s5rvI5)y^}liM@cfpsltw|ha{JzDXYO1>FwcG zAME30B~p?`aYVn#sgnuRI8^1BHb>muEFr4O21`~omOjn`w~Z5M7m`xVpPyrUZ`Eoy z{DpX{kue*4l>fKYr2QMFB zl&lkPgn+JvA}~XL2HS!HSXqB7tC{epX4zUmJ!c`~fdu;F@oMhOsJ5%4r=%m@4lF(y zf7{DfFPyzgkv?ubkn3);vXr6jw|gmAbszH(PGL$jWFiDg#u?M7f(4+brPr)4l(7yk zX>EoKha93fA23NX@!8~K%&0aK{^QfD`}bo%sf+TGArP|IqZ(df5j!iehxO9mkf%+` z8WtuB^wz_sy{DXBi+DwPHwV;D{JfB^(p-_SAH%zr`~BpYRbjksi}<@R0_`p0jd@iP zyt64S^a>0?W98;UZJJ3fI(;!K+QZpDT((k()?l5s`?Z9z8o8e}7aAWI-EmmxlPexj z=$n?lMO537qHER3ex5&> z@rXeSKg<5;zTFZh(2sNm<^CNSiK34UVa|2J22kjq?liIlf#?M~!ptr>v?wmqq-{c= zV296Ws4bIkGo=ejaU;_7q$zfyTTDQejP>;L{1M>0m9i-gOlm;t4GxhRZ}78NsAwai zgw1*H82R&IpL34;*V#N$)V@|*2J990xhSuSK3+>LVb&M22=4CwEvo zy%!~RihLnuPUKFblq8sqIg`y#H4bREnNseGbZ^F<6FL;tn7p8?XjS!`+uT{6S?iG# z#O{&e_Q4LMDCPEufI+Lw$dRYp;@<7Gw&$f6lLcB3)cb&`(u<-WiX+ zf_=YER>Vvxt2<-g;;a!@F*Qz{J4KE6LtQX68sYv?JKr7ekWiDHuqvXgW45|OD}~Ee zGZJxxD2)V;OfeDVwW5u3z@0T{k8nIUd4>yBVjx zDVPi{xd<+A(W|BJ)gCD!qMGE^i(7}<&GFt&UQewl#uRaYqo283C z({9$1HO3(}5veK^#bjXi4lZ6~WYjgL*t>G}t)IL(eWuizvGj><@5mHWMc(P!C(hn( zlBq3My&qO#X#K43EMJ*@K#Ds?>)Apj(Ees}PV#W#?8WDMw?5H|6W53r<`*??Bzw*)dt?O@JIGU_ASX{%@UD}i*0N^w6M|4rVR#RX`Fx4irz zG_gYeu8d0+WJR=$x~P$qi9x<#Q3Ea&V4c~B3zC4r6>87M@=yNcy%7tb1NAbE52$oB z#v;jRXUxF0{@&J+T9-i?v5Bs@}Lh|(nV zmAQMH=T}dUoXd}DJ30T*e5*E7h2^yKNLrRO&Y3D@%C7rxZOm=skIm+f-k25)-;tVe z@WU;S_)6Ao!YqL3gw@Hp853%Lh**)E> zn1zGNk`|nRGs_+OmIAE6+V(*#5i7xXfeQ0Lly+LM`+fnYs=I>D*yg>r}z zVTat6v6-A)qS+61G+bc*>xqt$?#lLXuGS#)9RSM)YBK7!vpe;VM9&$+B}gD^et$m) z@PH&IpqL8`)$I@sS{6vbr9x58X`-h5%6)tJ1{H$M{oSMMQ3n#Zill5f`Vu@~RHG(M zbY7ccp11<>#Un`|HYohz=<1GGl+*AxK%)D<=7Dk4*ZP2M+!l$62NGh$5BkKt>Xfzc zD2R{wF;T=P;6ila*O?j;m-2<0Io9ieYl>T~FIGxmOkd{cWyG9aef-y&0Q0E+&MTA6 zlsqo9Jtm}q2-~%PY}_-AQ9D;!4*_|=CkEb;e{zXS5jY;`%@O&vq5Yk99cA|qTB-lJ zN=!xk`R%{YeI(Ta`#MAoj0;#H_jWaqjRYe9B${v^LMNQwX&((7DwBy8t#hfYk8JZ?3m?ToBFhK^K3D2wkl8-V$skM!U|OBoa<>D2#uFJMhG5GOAib}S1t-K@A-Vi0?R0QA5|P&oJs$O21H=N$9kz~aU7tM^Yo zp7J(nAJVI~8*%!ea ze3Nm|>SwS|EiOqsddp(OmyOq{J$mfaWOdoM!( z^xDREP-`X>tw|E{Mrx-3t8EC^_LvG@T5#YJLlH+S*g`sn z?du%xIkCTr1e^RuPQ6T5d=g#eT6&N6yaRu+_`LRygm?(BnaoA2r)qER zG-p+;_;PZ51B6WgRbUqhR1gI+=Uw-$Y=WFE09NI-ZYv-lmyzc|*k|{T<^mYetexCB z&i~C;qzKu7RrR&{d$6W7Y5%whv!Sl7*ePxObSn)aLOLmD^PcX*m7+oWG4mZ6b!Et{ zBFCLT^&nvbFc88gOC)HgVYM${tuRxTaApRs1HqFAho-yBPIOqQOELqNmvQ+~Jxd~7 zbiZb<`M9%iS<(+)+uZ}85DVleVDX;$I^f=^;86lT2eAk^pnLT@dVzyN4vcYwceb78 znmNvCFpj}n6JnHP{!zJc8-ynic*;LK_b0-84*=RnozhAr35VjUuJF4dOK2XvSf~+yQ zwi4FdaWlv=G8d|h2wqZl;>19X_xu{*0Rgu?GDq zfORZPpH-qCB-jAtBad!RmM(+b_0puRV4umq8e`z?_*m`%@zX{L;s17dfU# z*MkM|4!KT%s=dTPRSV_7Y25&pXz&$ng4B)uk>@{+ow4xud7nJ>v5fyKQ)*ca`T?!< zoiI)zNkGkZp@&B+(i8{^3+PvzvAV$YB5mp2W*}M@wT?W1MkFlMAZ4z+Zo0vlQd6HS zj~k|gVUFO9g^vKkA`E$Lnel@-ik<>AyuFp^Dxj%3FP5nZ(f?58p+-H@qYBz zd&ca*6QaDCf;Dd_4x0NoM4U_#zufoC%T?gy!f{Gc1d_ksxxL@m?(-c}!mx}ql-Aty z0C9Gcz0PkdzHSrvS(LX{aHVP}-!16PN20U|+>00=Fj2>R%_G)}8gh?dIz+$TUF?)u zhwBYYx@$IzvqgD(vdKzm6&(>YUkgK}1IqpqZbHGVHbz%_Ys~SR%Hj7a&kpX`+ks&7_8CeQC&WDp*WXaOQifMHGRQm`_b=sOQk@l z@eIhJ&f|u*>a`(ZFnd`qBgFDK{-^+3kfK~7Y!^(h5y_fNsFGf1lJrHwfpp-MJ*5UH zD^zLMV7>wAb2wRau(&UL`bmEDgZ#|kBoyj1bF#yPWL*#+OYY%IYH{4^C(Q27Vl1zt zgjkJ{vnBC#U0h|@?pCVXw?K{$-8Zdgi~>Ckeh)m7!aYLPp_Nj)Qt)f=Xp{OzAl43m zD^(4|1o(C;{8KuK$ogFT>jExZ4Y5MP{Aj^`qo@(Q1j$Pn169I<#T7Wbq9Bz&3Dr6U z)*3~%_mSL{*O{j-eR916QdYSFvdeL2N&+Z&;V*K%oJqQ}v847VNOS}*Y9Q2@i+)`I zc|YmK6I;>^^wS@gXDit6`fG;4-#GrWnI!j-Pt2g;A>H*L4iX&Fuhk2-^y^Nuth{&SFPCjlM3M`?i(b4&y;-cOzlCF#q1~;jw9x zO+p%Bj@4mG7eD=Wa!uR-%(oq*%SCyH0wIQXp&D~S$Pv?2*Ezr54aL&><$iEM;}=P8 z{y%dNi5x-@7*4TRz2x<7NXzJ_{q>iSG2~$6@}JR(fUOe{JlQoy* z9;Hp@##N-D$_1F_fY2rE1u93 z_U}$h-bPZDYTxHm0q1ecueb;g#D3%8DSbQqr?M;Hx+MckMyB8tQl^HH(1pt+NjD>2 znLpJV(tiC=Q>5P)m@E`^&1~(<2E1oAlqb@WqQ1Le4^|;X85f(&csaR4;CLst4ie+c z8U|$cQ?&j`9wvVn{j;FSsJbHm`#1EhqPzs}Cty3m(Tc-0pBgzO z(DfAcLXj?Ee@JjK!>KWcih5;Fe!_NEvSABO5~$k}o>0~AfooXbkmU-tIz{c#V^XjK z$gj8ij}>A5`IJohBs%zau#qtb712Vhf0tTA`iAsBjnC*VpaTDhJT+F=_22Iv7(ex& z?=~2Z{`=jrR`UNeb-5Mu&v%^{92Vij+d;m?e$Z{suK08O!9Ay2@NeU_Rx;dG8N>mD zb2)7D7;Y5NB-n_GHUD;~Z%+Z`|9j=K^sJ=*`B+4D+P{CEllN~Q`f`S;TF#$2k*!pt zFFtRFlb*cPYwGoXKipiYLcg#2Qy>rYEg>fC>W>=aH}sKE<9|jOGUul7KXbPzMEBo6 zJBJDLtwiP@uk-xVEB}X*|MV&^d-s1n{~7_4|9rmP`0c-+FK(YApoF5bJe9|A&k^NH zQ6Y|9B79_>8L9v2ut^9&A-wu@8GiwJ5|yPK@m@f-L}?U@@<cCzI<+Pdi(ryOUpCvN?)^-3|jftIpCa^-l4LW>wUDG z7nbx>Nxmw3tkoQ5s$F80EWaeHH`PmLp+n?pPemhF;cdwuE?Kt59Nu-MDb!>BzMru{ zKZm;O55C`d;az;pP=dw;X{KOOmKXk+rT_iIf0>Vl+i9*8HD1!i!QSV8C+mN@tn8UM zP#+W!@ExfLop{d&;vy7V^(d#9aVu8nGDta);;|V_8?#24xWRymfRshb(q!Ds zR4@4GP4p4n$h*0%E#v~5)FwdALVth%uTjy>o1a|VxMt-_z~dw{BcIj9fu^y!xtW~p zVXbmR+^pQpoFsBy+0ZgWNZGpTB|1lGxCMXV@}&sa~#hg8#yWU*HJ{ z8+t=pW}WqkVbSvpxFD=Jk1j?V>FVZzY5*6Bg-e#GPSMrZ&$nFr5*GaAlLfOkuM_{z z2mj7N;gjRXj~5N<QJrjtxPk@D8KTAomrs|3LV4VP+t=LcU}4EQb3c8W*l`BLn)@ z6BQLh*5axZYJo|Jp9;IOZAR%zxgqbH73`sLLhKLbB~>_+`G8D+(080~XPanHf* ztoCYdTNYZ*4no)kx#!9)p`oFhH($J5Jp%jeZD(IX>qVrt(nfn=@&BEvZufjNL{E=C z^-{*4uUtK$9DRl4Zzy<}Nht3*BRm2>=B}Q=pcm>^uuTY;Lv#?bRR8NH6;572Had-+YRLEodiF8 z;}v^X_07>;fkKxtJIr?=L>;*yCMMQ)3I2(Bq2xDg)e=te^(J4TC!L*2%@NgB@~?Y) zonjaaMyUyTPM7;L{MAuWPtMPH_u$MlZ-LdQAyL-DKW(z;_why#_`g)LvOd?lth3JM z<0{~U$gA2H{GLc71A|>XsBm#4_)^^WA*PX@UXzc&Fle+tZe?A*YdkM1!4CwZd*j!7 zdwbI+PMjF7Cpb5|HLwj9-IV56*Owz8=3IZFuuxMK1&T7K*qG!Bj{bF7D>LNuSBSB2 zqc5&0E!F<{62zma*9rNxm)G7hfgO;Q1o87l|2(YwN|-@4>q0rX=gys5zkdA-l4KUD zM|w+jYybILUEFtE_{|O?C#tKxz4Br%$=X}BYLz8PIm$z59RF%u1WO`Zd;0Wg5a7Qc z`HUd#f4e$#;lhQq0_0o$w;x&y5|!qD#*K5)si4cBIZaJXq(oB;{?l~(w&^6nYu9D3 z%*fEq78`_bcx349#t&zzZQ9TXH~3oBRVuz+ZKUEWHg-HC~bCDXc($xH;a!e{Z~ zOk}v$)!8<4e*OFoLA@SW%ewWZj7+u0{<5A8PC|!r?vS4%mvRGc4}=E2>HQYHTx$@u zfU@Hgvd|1(%^*67@`<@v!k+JHAjT@Gt=$4H@Lh@&4)MSF_Z}?-ab6 z&mF-JFa0iLL4T>lbLq=rkw+9IH}4-g+q0j={^|AqP@C z4N+)xd_)pApZ_!Ap4+E>p$*ZGl-40|LYtv_RyYO^~vUIp3a7+2-TQC9xie6 z}T^9X-F z8rpQfBG3ahLWtiHQ7xBHkq0qI*vmuw7D0=J!NJdlHbq4AeMLDvI7oVr9$e?@^^j_R zgb)LvIpQ}zAmI;q_(G;#4Z2mAuRw}Nk#b+i8GJVZLF3JhS(?y1YyMt9T@-W>@x)U| zGe(?stf>96WiPPpv*pB2JL&1^k!1CK`}WaRwSbi9%!Kq zGa{(@)925GDgsPP6*fsiZwld1oedvn+jTdinh;!&qO_8jt(a&)15Xno87+z z8HvhN#XLiTo>Ydq4c6&PCgOJe8n?RqnJeagefQ*%&9p1`zc;UmH$~EKwNv`eoflbs z?WoB0;K8IR5vx}p#sv}UxCVhpEfe84_dw$T9*|s?^aEqRMRf4&n6E5=ULzx zaKTbC5qr&N(V`Yq)`LF`qK@vgcHY(p)%sHEN34!4f9+ygj!=QDDv3`BJMWulYD4I z5+Lfb4TF!!CYFSYpdm;|e7?5+m5NZQu5snof> z=`8CYF>EA(zQ6Pa_t$t*KGVw1uKxJ(mAzlXC@CC5nMQTrUcz&YWdHs9H{z-;2Zhla zI)40k5D64qukk3bomIbI#JLGEf*J0d!Q7g7cV3{AwGArNR+D zCH|@F!-U%ebVXgds&oZWdxdzZX*qZ|5_+G2R)y#W=w!}PJ@(~K2opNp*O5^+3EBTP zMnROMHj`3p(W_Uljt5&sm#+Gi!+Bs`e_$(N9}O4(`^q@E#OE+Fc9~ZOqkt&lv|aOu zsdj%jAP_#jUQ<${_3*FLc9o^%WFNq_{Tluhf~C6{V1*zibI4xO*#VMD!hs0!#K2qF z4cj9$*hk}{!UVC1?x6i$zw=L%Uu$io75v7l>wV9+p`u zkHs@bUV<>9fAKeFBkKm+eFE=nW+}$%WGV&l> zDE1Ien#;pI`7dU}iT&YMc-9e&eDzj$_mQ_^gjx(E_<<8cK5;3u?wJ`P%vW%&J6j81 zi7z{O(ojc7(xP$IqsBL0k5&o4DU)E)NND7GF3N9m!1$ozp~|-Tf>^jM)c=bggl!*8 zA-TD^x8^4P++!v-2(V0X4LEW7COU}?f}H~YqH;v2(`gxSSyu=9dl=U)!f6L}bt79+ zV?$JMa|WD-qS=(F{Q^(VGlIl_X=!OfkyrBS%C9Dl4Hwl#m6}19=2m~kl^P{ zcd{^+OXR|f-Z%05PjNnqU%qS-rLwNWvJC>>BbpTdBV~+3K2vX!NF51QhkKjR5aNmY zdU~$ridllxUO0!;W^E9)C&}U&*qVI~Sweni#hi$Nad}SG1)neJTb?_xXLE#lrz zKae$^ESpOsWF>34`YuUjGWR~UatGw=4_jSLO#kUH)*-9yAd9|6nXHj4W_53hfEWClY0WE zqrMY~)Dnac^c1uSXsW&_4R=qMj8Bg%lGum65?dT{c#k%WfH=B=(0)+ zDO(I8C0AG1y}L!T#$rw`y-e3HN<)F0C5g+}OU@#!&EGi@l7f(b(0P4BL&G+2|A2tv zSBSm4>R7%>DSvplC@Pa!|ARXxtEgNDW;#=Rw@hKpW>^h3*BaStz7qN&#w;Y%`?PhG2lwXV( z>yf;bnVA`sg2hcMWcCN;)k4RvGfKnbhQ+Z#=(T)vtuy`Pk>bi=$ z&Dj~$ncJK{2KxL__3)^uC^+OT)z^1=e!MA6S#oVqA{r_FkI$@dQV?}?bR-}b5Top4 z>99{hYt`B(iKh@-nw0FI?F{huFPbGqO2M2-6JameYbM6RjTX^pm0yNi0Hnf9;Yuer z3OK;I>gv?bxQaiHA1g%38K9eX#K9chdiBSTAMpNOymV=H-vVlDH!A3&I-TTu`6`q% zrKxKsX>7v5S>&;Yc<*O9ib^KJ1ekluE`r3OyL6ebEnp}~hi^>Q)(>$P3iS1T0B$kd zC?R5~c-0Dn`1py6uGdY>q-z?IAZR$ap-F;@Ug~#g(??WgxaKZ}3O})kbvoQv6b?yw zdU@+8B5I(Nz_p%8Hv(}R&VPcfxV@*cvT{gLf}FalpcCC%S^jpvDOBv^-AQlunr(%* z`7aQdG7rPU4duNt$lK4a1`)gHcXv%`0 z=mkRq_QgK>8b7YkqJH{tq9Rq{N$jI`tGAWB4a&d@1 z9)cO`>FKHHBGg`1UapGJjb-qPRrjU_VeX@{I=F^W7D;E&(AT$;rvC&eLhch6f z7?)Q2sKCqW@FA9Y^ zpmO=*brgycgF@|=pxOn$G5d7uDEvk4a6#n;6%|!?zvdqliXEkL@%#x!b0f(li(8~2B>kf?Cu z1mhdQH-<85_Jze~yf~TrIJolB^_OIO#$N6EaH)*q@{@A6`%5(6Ta>06;-gS2VLI#~fee|ratGglVBPe=%8TmH~r4zT?ob=+| z!FbXo&o5vokYBLxC1XVX#+>_dIzPn>Wb3{Z0745BslD!Otz1AN4$c#IW#BUt^ zRl;bpuRlb&Z*~s~HKsQfaZGHCupd{K@xzE!*TLQXx@(Zc&%1Prf|8PwqN1Utrh$^R zDk6<_NiW#Z}`gV`W9nissymrl@L!pchwu_Bfe~_pXKj%Fh@qKcxOW<>_a}mqP zK7OYF#W#^_J-o6>T%u-5p=ysCMwf4;g;qE9XKPoXYHy~aSctUjEtMX0vtDg)2{l;+ zSu2>%`|QQLGECI_VKS^IIT{-q=^6txeAuH!mInC!@HTZ>Ycc5CEQ!2yTSYB5r926F zz1Cda)C^Lx)lv_eQkzh<*Oy<@!|+lZt+DXhYigdAaVxF!;mYrLE-tRt7hebrs*!kR zAv-*c7nb_$L$?PH&XtTgTyCjeO|lL!=9lso=i%BFctU|TwM>)x{;w7Y9b<)RUFO_# z5hdbdY8Zc+%=Eg^2;n5kI)3V2*ZWUj4-F|*M})-3T(;rL8FNT$zf$Nd%Xa>pxU8(f z^1;HW=;$&^J2!GuT!7S``(IvQ84_oZPbyy zfxo8N_5Ol=-uV#^$FYWLmJ43k;Tqf_Q9X%-D z5tOdw6;$3&Ogi``_^FrsR>fmw`4XOuKZU#p%HFdKj zW+FS*PgGUDR5cP^nhR4GjG@G7RDIB9%#xYu<2-Zz^wbKG&@}yNU&W^&BKrm0aoIZe zo@?`Zj*83zp`&LmxwJ+V%CNg&}O$qX-M-E>tye&euS{kdgip_d&e0ug2Cv8(inaV-Eulj!s zk9LeM8B!36F9-N`zDuH?-ZaVJa7n$si>z>$sykb0T&CAXU(gQ1kVY0W*N z@WQ^VRh2xxIh62MHtM=@R z9+`xAP1W30OWEUZSGI&7^OL0b}34>&T1=#^?B?Nyd8qqE0I9$U! zrfQoihaW!$$zj97L`{g%N^xjm7rE-wo)E@!;Gc!_SHvOlk2f|aX$t+CH+VFZ?${qS zN2`W)6%d(R+MpcQ!qzu7(z>4hJe;(qcg@o>V7Z`K@uy+%&}Dj0vN1b3rdw;w3fJc- zJ-siZnNRS>P&qd9YbI8XinpkaXix-37WYicCRr!c)9PSYC3lIy2rTECKVf}=XZE}J z#85})GQVJuzg#4~$Ev!^MCJ9zHK&%7-#Sh+sWothb#jnTl+=G1H2$hRtUWsBI=Zwp zYFKsUimB*I%?F%dO_pDfO;zs~t%LEKQvtNdri{_$&iovSk4fQl5CE;*}|v`Ac*r7S4ppDJH9Aw$lblY@4rI+?L3 zZV8Utk6=$18MD=`&>7S_F0}k{ux(K31y}ceC!w4fhXwXT?V;qx=)FFBsD<{~ITo9J zEpq9v4;bowN-)VN@{#X&LOym9cf1xkG4|k!b9(M{J6q?Y5|H zYE~;J`q|vex)?tdzZ}lIVyY1E4hG(bURF}lB3K3*+Z;cYsHUdo)A@aPe+uo}b0bVk zR2keYE*FpQc7G$;)*31)+s|J-czxQZ38G}EW{EvxuR*9ubM!_0nJY#{-vR>O(~j4f zhum+n6g74iB%oNlnTF9`&qlB248!2+1P|bQtn)(jCOhL>vx165$5JbmGE6iUe+$0l zl&3jSdDH1Lmrcxjv-czD8%c?Yb;>-qk@Th*7byL4i zHQJPukcCNNg}%GL(bT7Y?-~abtWN*=bVGFi_EiD zN>6i#$j*3G-P5PM8vD>DElDbB{zHWH?)cfWX_1tfakRI4-?K%rmwopnN+va!Q67jC zTzqA0Z=d~zJTc*t+*gt3&PB4~;^FAZso@YUxOLMfxzQrUks5+uL18t2&YvU0j(Tn! z{9d1rQiffY-=k8b7Nv>jviA1&hK{s9I3*u?=W8H6#|aJx8As{Bg^uuB6L=3xfyMoi za_h_-Cu;gb<*2%*ozvQDn9ndG+3bgVdLxU?-o<#!>u01W!h@`vMAs|%gjJ*b^gn7? z6Q*ohDeLghX^r}F6a&zDKmn8?okwmh9caQl496jBSGxC1RDhJ42 zZ<^EjFcJ4>FN2g6I&4;jF0tv*oA$$<0Cp(fB8GZ;r;fS7=?&51eVZ^Y&dA zUoF6Jg;P?$MuVQ`sJ7e5j!CJuI0#XG`O~nD$I`ypZ!k+HwW)MrwiWyBslTQ4QGE_N zKH-wlKaZn@%mP#!&UMr}%Y^ua<=gD>&20>6l)bOfA7#YA0{s<&K~dGsPEh;t*2L#m za-Evz%stl6dv6=72#4=WROLUb;L?2=AvXOw>LZNT9riTxlCSizh6gsttG4w^MlKvc zQ#iWH3olBajhteRdmmN5)oUYRHJo2!iI4;9EfYxfeNVp}ds&&>F=}Wsa=t^Ws;8$` z#@zi4QS6y+%XD01)w{vs!6BMG(KYF)oH44_RxDkKg9Xpw*s!zqz1e!+SIn!h1Gev- z2!Ae=5}z)G7wF9!!pyo;IMUy&O5jGb*6OnO@SMAXvCh?v459HYd-h@p(0G615Pn|p zoQ*XA=^Ll08EQ-AC`E0W_JqVvHpM3;B`s?E>xb9X>GM%ljhlAN%Z+D-rw2q8Xcmqw zXNz1p?6#2hi7q|oQ`;#y`m05~4KfTP9cAkLL$Sn)I??fEK`B1}pz5kSU+%k0SHD?* zTr$M%Otg*+m6Eddje3U&v&(yk>wgo9@>ec}cMi(4YF(n|FJ?0lA)mxd{g z7~|`M_m9WEyfI2qGIoW=@G}jcLyXU#=*UvWmxlQMvE%WrF40j@H8%zc)B7bpB@pPSI+D9z;8WGw{YuDM70m~d1V zo$ft(M;6ObT~dsyG|#uvLF^d+ph~knhGcy(VCnJaJn7=Evx{ml8+A zq&(&FR|O*|Wsd@Fb7i!6w`NZ3@TbM@AKOq}LR=E1& z%7nvt!D>%)*}8?vPv<+{%ZVG7NZD4!g|5f(7iOBet3M0kMh#QF$j}Sehs*Of3#-LB zKx)!^zMqLx*mnJ()o9zY}!dv~>z{>WKGXD)57DK z=P6Kmk+YgczTR*DTT9%|Z1%LxigV0tjGX%eA`|F7n6A{1a$JuR69lNGN)9{HPrPFj z<9{x>8CMkj6yLu{Dpj;<1A~rU|eLsiA-Me?^+Oc{WVK`(rR~40& zW#Mac7=AsR8ZH`tWRGQm`-%NG?wXn=PMq*d`Jo;6E`hAEc>H@TTugo)JDGmZ{1%q1 z@@kK0e0ZK=gQQ+LzX9~WG^KI4mOuR(p+c-DO774bx(d|2%NW+@IOKD~mU-P14(s?c zKUJO}9}YvPM)~vGD_rw>8W&thzapU*%=0!gjNNGklI(NvDRLQP-=ic%j6z+bYC`^v zx_IJ$;sy1ol%(FZ{aC6~vv;$0{!$V2QD(c#0y8bW49_l;lrhZwDcK`8?~~!jldz>5 zGevA@!u%FKYpW~I2KV&|WuyES0k_$U%XokQ8kB%_VY}HY8v&kUyT@$2CiSpegi$un zxvzlgN{Qu<$cJf3YFnjNsoZ44euES;Jp5Ac%fo`j2I=l;=g1A%zEG&Wmm4o$H^g`o z*GJJ?tLUxyDmG1{^=IP6{cD2(@`Sl>+F6Dr-kbOq3ew0A^2l!9_BtK+qBEN&>j0CO z%uTkBVq||L$;X#Y4(cPvt_r+g5%uRTlSC1Z{*0UPAt}ha`P8WWy7c5 z#I`0|a*@t(t>+K{Mwi(GumN;ju%*lb-<9A>LCy>XkEPs5T2>CNKE@3dKUuiR}{ zG#6ofUHLtu`p5YAE2*B(w&x4TC)yL$(=tm|x>A+Dwp^rb%D6QdjU$-mdrp0-GIVUd z^ka4Q+5%IDAf?}1?yTaL95#V3GL*Xp>m1nqO8eh@>Q_BAuDzL?c`EAAVOfRQu3XF6 zzLNfh+h(!3cYnP6?E#7(ptfKYKsKRo85EXKUR#^1zWZRqo^|gig5Ct634rPud?Vks?V2)+*HUwLo=w^Gmu^GP z`J0oyp8flbBnF;y@a6w`40FoA;!66Ec6FnjMx$R`emkc*UW~zma%&yC#lTlgT+Z5x z#jVFSdavYwkmk9yfx{I#O(v>G-whzG&oz0LLHm)Kfl#UVqI}_atmi`Y=EkaTZGaqp ztfJyVezE)V#Gt?QOrRo-8!VTtWuq-8YimAz^k}RLtMl(W(c(7#QsW%#R<3LmOI3?3-rR2u6TN(Io@`P_VdeYCQDm zp1r;OFR#^JIwxb~3H+GG3mQzuhR<1J;x2n- z{&~*ff2MR%4~PFXwBS;<(W`S0XfTY{QD_Zq?6fEW z?>aBmw#cfmk4Hk{!?F2f?(L~JtB1)cX^!F~4bqIf*N1l+azA9%JGzT;N$7~U0(8hm z<5s`UQt@N{lBMhR>$zE8R^Ji&ixSXKLwkoV>5rT{EPU^jHAZeE;-0_cNQCWrN>UuY zpBAlSJG!+NuyvUaLSJfoHZV#F9#4KHGCa#CD{M9|9_F>7rlVn%ajjx;Ioh)rq|BRA0$P!Dw7}8G0-AW}5dzlJ^9J60ZYkC{S*4pJc7t_Ufq$jK^N-F{5kYLuSg>&!{Y8`OD1?~5l( z?p&nkj?Y=DyZmwY_OANB+WY;U^6EJ!YTnaXcc!QOYb$na=Uq!Jaig6yG~`^iK3>E~O6wg)l3v?Wb%sdVDfY0A;rn9^@y zywXKhRyy5x9!8RpU`cJwyLJim{i^j^Xk$=qr;Rk@D+|G<+_aX`eoWg>5*E-GK7Phb z+HdE{DsSZNNlfdasSWrK!<)aJC)c^PdG)}3=_5x1;7@@Ie>Y>5ZP3Y(+GugC*1EHf z_jcV)N3La4y!R>G@SetBeT-+}Kl^XG7+QCdo`u|Qq{e^JbU$=GXQ%RpdiHQ}#G%C^ z-!<6&yeR80XL>zTQW7o~YP&~cxMYnydi8#UeM2Si!qFKqtAbS%ne=IaXWMtDKd||s z@6MjPZzJV&wkQ0*S`Rcn)G90-Y57Hz@%41KbRXa>F+2vjzxzE3L~7WEiMe4|B9hq! z&TaPtg_I|iDto3LuH{$^Ru0*ZXtv)&0%1-5--Zg01D&Dkopwcx;Hhnp=`>Nw@z6%cd)hC;wFS4nr=QTBrZd7}}y#T|^ zb0qNs5+hDf!u0bi=SXe~hf)2bVAu$wdRz z4I}4~&*j1s_!T=o5u-*5vB@Oq7nb=ytjChdt?@ZaWiIl?Cd*U} z-a*Luqk+`dvA+HW&BQ@f{DLA4RySCEC+5?~xLH4BlC7PD5{%AI(N>}8Ip z{}JGqpgwW+kJ6_I9f3^s$|hVB-{uU$wra1^So0&to9_wKbQQOg0V;+^~y ze_U?v5p9oiw-o{*+Q}IhEw@Lztpec+HorgKdCsJ-qeDON3vc{4A%^tq@0pl@383F_ z04u9yTboa_Wj2>u!wsA}hfGR>vqBD%aM1ov*yi1PojO7bs&Xwm4AGm*M~)onFhYAp zZt&j9Vx~db{kZ>OPyVOiO+)9-`=L{LJ3Tf2`78alR<$?a34?0yqC-1|g9^rNT4<-P zrUnlOAh!55?a%F`M2dT)#s5ZI!r#p~W_Wyk6syTswl?r;m{x(5V<8!q0utv6cbVzA zO+;3bKgpJ?6iY z`ii6>Dl^1|P~OLnSCX}%J@>?_`^(eKU%uNLn}7)zF|dRou1PVr0?)8Nq`Ut& z*h2np{Qp0g;{TbqcxjqjgkB#GM{nezHz3{t@-Eg1XXOvPeBevsrsY>}FvrU;r)bJ9 z{N$)MGIAgPu$PjAy2=mUEZAM;Qo0zMLyLO^`VTsK1RMWSms$K$X1JhU3CocJD1!i^cGPm;gkJv zO-`d+QLrHC&4V{{2nOE6+(rdkL?HOIUSo>BEY3P?Or0ejF8Q{=^l7Y26f7FD+);kw zWzxp)r~68}H3bn$UXk4WC1c`{!gvi$6K;e zA!PsU0h%+lSzfE}Qhm#H7K_N0x*~g^X(bXlh6Ve(lgZDFvRo~xy-&6@5}%AvB_M- z8=r*62dna(wdx>U@FuGm<+ZuoA-^$|1H|*eg9(Uq`Jq6?E8U``3x>JRDs1(FzS98% zXS;3yN`XaE?5zfG(!GZap zRlb5Drz{TxYH1QXiPvo=Um~ZK`RFj(V7tyT>ssXjgS8`5#M2B=jNMAhg@-99D1ga% z(4Lx>RVpjF zfKEgour8jjv|aC=^F{#rWsnf$o2dr~a9zNb~VOJLA7285v2WqI%d0 zVs>L?C=0ObvHeh-9wV{Ewhj<<3*}sj6)m1XK!gDkK*cAz`_&?)%{D~KE;o;ej*X3u z?fql=d(TM#7+yJaj zq?5YCu6hev82*Z27^MgY+FdAxSnBOiAR#V+)R?q`fcFtXXUuuq6LR`QqY4!nik?ix zdK+;!_B=o^c3TM2J*tp6GE{s6&sQ>d9UT|>={S(;?VeLX&kvx*ta>8KZvIQR=>=8% zG>lS!MJOCV?(27MA3#EddeZBUJB(sNX&dVN>-1AgY=R(|h-O8`#bvr5-8{0*cOHzwrr&Fo*SnIywmAl9ArI%h0T4Wu^%}|2 z2^qzG{euzygD;!+T8u-3g;;cJYirqhbXkE}V_b-aRLX=MZzL%qmPKWSLkOK;ygcw( zH)#)GbclawiGTV$W(`1{#@7Hnn*kNFVjq9{gBzP9x)tw#JfjXA&K3ioEz)C~R;x9Xwi<8eo$lp2tV3v@lNbU7n(a&;O25U#W? zv~2BF+1j5cw56l6vu75vAA-xTw0idZ=iNH)&N~I#(>hf$-=b|Wt+ zh#=y)kW#VZc3diS$`L@epVY&-e`D$kEFgB8VP&U3w>nS#4%!N4k#>%8?y>+GU2O!9 z2>r8LL{PPx11cFO|Kgtuh+qur{6f7rP9|i7P?J}-ISq)g*JHM%w{!*OUAEun2vTS> z%f!aTm5wJym#*YyvAB=D{l+%G-AZzh?c=W>;!K+)smYXn0FYY^fGPq!i#0JZ+PZLj zsZ|pVC9juxb3G1?vEKM`@m@zQVj`jk(8|n}Hxj2BY0T2Uu_F>g`Q_{x;qsquvj9|K zB3Ypj3iCUQ+j>On`R5+nhK~1(QU8&V5xJF50ahSGY!NpjqrGQFy=Sn*actje>FNQq z@8mmSG4Mbv8Ytr-a( z9!t&2W|=)eKp4zo?CM23czAgBm%aigKEh_867ajo#bzWC>3icAp^*}I3Ag=NrzV8U z%_Ya*hX{2{b>@uv9MQ<1%q)6Vlu$HNXbB}ZkCmxveKb4~jf=7>=!z)R+*W7N##riv zaPuJ7!Cea{uaiILag;oFj^?V7-cbQvsUIgp?IZ`{{T)=>b?JE&!yoTWqoT+tPaf>H zFMnRH6R!1YNq73jjjIao2cGlLC+>Q8{`_P5(C|R^0(4BDaKXz%CmQ=y);z<|gcZ4s zsm=TcwEeZFY>cnFmKiWg{rhmcB^*ZTpdeiW1@c23?z1JU5N_h|yDn)cK(g9pkb}Ys zP-;-Xsq1rBv^AQ-+|PR<1bgGwt;*Q4?Cb?D`E`|^^|G_1NMwA(-?Nb}N8WUX6yZ%x zDUB$R>!h#}IXxkadc6%04(LvIW82M8jC9+d%IsQRr@L4AUV<9MynFjsXI7z=-y|&7 zbP#EUY`YZ+XhmJodm+5%;~mA@w{Ks%bO{QfQce?XIcALn!qG}d_n2oYUKH`wmoo{O zw{u250mB-6EiMNstZSniG#0oJYEpNb;?KW00FQ<`pf!yrJgrZOR5R`REY+8Gi@d3c z^Jx65SFc9vB6D13`}oT~->dTfpc>9+Q0UlK>=trbT?&eP!3-od33F9Nh8+Kl$=Vgx ztYyb2hrh%-xEvIk46ol6PxsjXfqMD!LaIn&|8~O$@QMWI6#a*ExZI2P6rRjeg(^u9ljbQ@~W`wF8LA!?6u`B zBFgz^;E8X~4s_4nIdWP}VtptiXL4d<0(AKkj-*l^>hM9PcvV%^oL9xg#r@xWJM4yF z8+4e2jZpfpD+1ZvSF*FSrv@PH*Y^$<8zsfLKd{~edg(bGNyn@E#=wtBeC8m zEv%St(MHmjJGQn&>jFivkKWG&ua**BJUv5Ig(81wZ}Lo^Wz5_1(%<;3{O6;X(}S)f z3In^ymqzNN_w7Y~gd){O8)C~${RvxnlvYiZ@PP9zBf^2-G>kDbEgx#5ZA#rRl%q4D4JJZWY-rEAizI}=$+g1J zL}@+V@}a=#+O=!$Pe{MLD$jTk!^h37SL|x%+zUlZ#2L`*MtV=e@srU7SIo;-ueiCn zb0!g%-+PDj&SN+(^#3LSt#d>kDLr51%-u?dEu*Cg?1gQaq%_zZpN`>Ta z-n@D5y4)5=R&u{KEQmuHc4E;YN!PhQkazepw!3q($9rQMR`=RmzcQPbV?}shsn^Cg zT6r0}f$u(9dU{f1?l7tx%Kk`9IWI!Jl#h>3+qbFZUl} zhDTu$ebA<7Qxe*XR8Kcoak%XJwL@Ga6@y)4FPZz)?@w8!_y^8jAVJ82?FCY2bpYvY zh2;0-OCY<5qKSm5LaihX*sT=uta}dwb3*R7o0Bo#tS%yGqvprTbT?i@atWqw*f-7#3=hc26}ve&FT!0*K+^?L%Y%JZ7Pf(f#d}qx zp0jH_?Drab>-#Iq2-_VaZUb3lk!G%BA06LR%LmmuebOy`UU}`V0w2bO#_cJ768b%S zTg$hle+h5BIjfbZ7J1m6ly*>zr(KZDj6xm!>mZ=d4*Q}arBD>+;116?vAs{CF6@v2 zpPdtgRDapK{@K7k2l1Z^>7T*$&wPOT|5Z+02q_x^Y=r}l9qewmGIX70de+})X;^e- z-(R>#+LI2RD?pV1w?{l?P~KTz#BLRXD$qlOl6b6LB}0e4L;W5){lMP>q{}a=o>2%7 z3-f0Zw;rr~ZR9-;g(ua6QFr5eU> zLs@}Q){Na&Vv&JLA>jy9{OVMv z*2c={TSZ^*_8`S)`>QF&)J`vgP~>TaA<9d8Y~7zHa4idt-!ZHEG2O~a8d~##yKG;t z>FOfBXVVVAtPPD@HGQ(i!YZa5Wxd_=OGCa`uhK$vXxz{n7AVy977AyiT zt~GXpG@YF6VhT1r`GR>fzcTcCDMxoL0Vd0{>OL-hjPySBb1#Y|@JNK|<=JeB(y~~? z&{&rM^#KcR@~59B09S%nsLH>>a){ZYBlqRSJ}U38g9nUQyp;a>+7wF@aO?(vzt#q; zU-#_UQ?Lw(oLTe;sqq)j4>ZAgC~#uIDMYltyY#9DshnLCCOu@}^WUfvScp$N?t!MX zsX=-mg^Ii6AVb5CFYn)Dpu6ObhK7A#OXe-hK7phUQ$@iirjYlrQz$PpH8pkP5BR}l z@~i<+wvj9}D9)2&3LP^)p@W$le`;!KdJ18D{^srmMI4}`R5`H~1KXQA$X5ea2OiLr4t%P4d-v@lui74a!-p6-5S8pFK^JPbL&C7Owl-%H z6f?2Es1=Ye#H|UG)wBahZWnY#n`M3A75_|k9)HmcEUUknCU}ws5Fx8GL9~+tH$;|{ zJ&~|pungi&NmB~)z^Ka#4>3S`KtoZn-W*E^uP9zi9F^Uk zS|knt4kI0yDl9H0RDpW7*eH+n$bI+jZr5jv)gA{;>&ChMZwbmfi)o!&e=tnXdL10T zcxcN^C{jIItkGg>8#kdIgr3K zK*oD@Jw+=CXtmmD2)B38KX8F7g9#P{ zo++@5gJ}8Y_qOr#!1+6O`oF(8l2t~;69_|6Ru$LR=q7Px=mk0wkv3;vSX@Njl%B~S zgu&GC2-8vjl1{p(hywUZW5ld<16XBSSUIV;ak#=^4e9C6K=^2xB?P9=2ZuE6pnK*o zU0PEFswPLlIbD4(?zkQ716i-T-p z*2|43da)( z1pLE~8M?VprM~G)!-8}W)G~>X>M0O^=Ldd(UA_&JEP2pV-HUIP%x#-}F!(p&;o`8! z1n*V0*?9G3nbt>v#4rn9Z^Wk3mZAlQl!UCc*E@t`IVCaCbgbzuBB1-TNFOdT2kD~H zk0A%x>a_$VP=K#i*eFJl#xB14HwZM4B|8(813*MrKw)R~`Qgk48n!83{rr!xBwiSN zrrCLz=b$}+cfbHn8GxVHv{!kAB_a$Qsz5-&y`*jEHe9mWR|NgrjLU#@@!`Vnpm}` z+%}n_E;qb9#*JT{m4EpAV|}!E$82Oc&u#l(x6NQxr>``CWCaqz(C~2kY%a}CT{JKm zxHAlGHV}E2UMKCFH*dgcH&>kN-3sBIMWo&Y_Ute|16>c2 zbKS>mhs8!Et}l*u^dSqjg8Z**Tj^#na?5R6M_6}!V&+lAjk2wx6+{kLT~mzqfKiZ;qWA+@bNq7+&kYtAOM_4U98`LDOq!peC)u*n2( ze?QsIno1l;&KpeEx3skQQ2y1;cve|=&($JaM#(5R?-l>%xz^?f7Z(=nqhS;msJ1Oa zG&iqZYi@e0XgTXP_mwh)O>w&fY<^wJc}l|aS9({Td>Pn#AW}5E5AO`zxOs2kGKeD% zpt-d7N#3dOfeq`Fyx;Z|HeGZaYwG_&XM_yYbSy~XcU4qW&Mp2mVu*KMOINoGKuwo4 zY(-#qWa|JKODK5f^ZCe$8Q326vQ4U~xniz*Yyn`Ppk>v+bt~+b@w$ZpDQ{vF+W>KZ z_%wr`%#sH?RM}h$T*n6|l|Z2SAf!V&k_HuK30RX(kP{%B;n>k^Yf>YIjNE;7rUb`< zoDnG7>@M?yqX$Rg=JxH3sx6pVdi)rK@k`^a5TIk0NO}YL(gR#0@A#K;Wwu?Y>^*gn z!cYa7Rqhx?RxN{YA_V?{w{m7Z+m5{YR zY3T*x`!w~mv~nJHWIXQWCk?rL6c(eDw=4aLr(+MLcX4S>Kr1Aj1L+9MN zFK{==NKn&5w5aa*S}F56iT3jZhcGL0Lr9zQ<5XOD&EHk|b#e5RD(dES8Fq4GPIG5)7y zN!uX+St*|xlI@ROp+k6_bcTh!HvHhTG=Qy{saHHmhBeIl0&=OBW2EbtM|O|lxwb!U zBJ((*56UOV&+YA`hx$*;fzP3D=FGZBkG9P}aJqT(ZV0J4k>fMl@$#>WH{g#1J8L%S zf#%c;c1+>_eJUg}jkebeZicRaWe9#=*i&w!{r~h6{hyfeZRPo&f&QNe^q-omy3dvWV2ux@@Y!dVqn+J+jHJWLOz*~UID!xzq1vMw z-T;NpmiH=E%noWo9NYBm+zT@Wob9&*0rEuGX}st6L&}bDIe@}kTD^SRez2wLKuw?= zOl9zMaUX3{2$v=t91P#G|72QELBp(b{dzXIa(}#{<2Nex1VRF3%7Q0|onBv`S$11! zpayyio8RU#)bPT&p%Mri_Qq@(9ExjfWU&Pz1m{E(w2i!+tQ$d($O9PoH#82ZiUUr~ zo;(4f01Q!?uX=<)|4@i#LuOi98saPcn~V8)dF%OrA3dXGGpq^%YEqX0Kz#aNt}vXT z8K#nTU;632Y77M4LGy867UGrQQ1bhki5!!L0%c*N4A4b9BdPD^Ye4Mnn`U{>oJp=y zk+5C2OM-%i!};^)SI}JzvC`;z=JhS%>PLhQ+cR6a+X)U+j_QTMMko%77KmVN1`O_6 z#0%08Ue=frj;HN`*>IQyZn#82`b@mH$a9pzty^DQ=Le<=0jwhS(48Wg?HE#+q!LZtQ>}7%y`$* z!fl&;r4!h3irTh(5%{ElybzA5APgf_8#yRkh%1F>0FG3${7bL1ex|nw2UT8x_A<{^ zNF!(daRJuB;nE>~@A+2%gv~ktCFujQ``411gy+$tN8ig<+&MR{Y}*6onF4$duwXcs ztKdcImwE8v15LuFb!X0=t2$LP@Lfr;zkC@6X66WPyceRDR11K6yF>7%&r*8gFVF9P_$Hy5xE|6r4d&@n@E_ zUmU6LtcSZUfgq+2l=4yW>iZCln#KSYl2Cw=a06;%XSOxWk6uS?I+Uw@PxsL|L)3eZ zl2!|iB8W~F0k#oHdF>xp-bk~pFd_4pgZJOlUO~Z_ZNF?77-_oKJrZL{^B?G@$ec6CA zy(&REecP`f+9C(2zbEdxT;5mWF$-2U=*+KqhTk9pf(>D7QGUxI_z9U$A(&PGfk$=| zipn;Mz&eyus$qEb>Q$qp0Va#RE(%$Nd!B>K1C4C!b+@faSY?eZ0qsAjqW9>hSG=crjt2Hg}cT?)xDa6)*s}%$OB} zcx2mO!DLhX>HYhm<3)U-_a&IE1eMxbe?jd7cBa2wlM->Gb+^Pg}yCqGtMJSZBCnK(Fk0HO=; z+kOhJtnD> z%KO<@$qhl&1|B*oVgIN6QNePzO&N>yafOq8o{RN8h5nS6O>M6J%!IYD2<-c*CdENh zKsufL>*gQ<4u>1Xtw^-xRBrAc1EoS!ep93fhSkNJs7;*QPcL8$!3&2aYfXe;L8_a} zVHBI-j647i&rxZdipN3Bdr;@^(;){~W>`lzr9f_Rn1t?eI`d#Idct=;bmF>4hKHA- zO@9t)mzfwno9-{Xo z$=$j&@>gBt1%TndHzOU+feF&HE;zM1wE>}k$lBxnyXVvqZM!u|Gb<&f+C+#e#yLHXfpiQq;OH?(&hHZ|Rk#^;?8g$EJ*!8tWR zfU{(EeCGfG*4A30amFBYfgrMxyLyjILm-aPlMZXJEg4(318mKZTFM zLB=n6K2o(@JhS&*GCMU#&N1FAuZ~AVT8v$rxPz0Y@o(<<5%_BGWTciRfJsgDF57|}-qjD=3&>=5x0rTg(8@p< zyu3#l z^zrZB4FDd{jSUIW($kx?m8g5Y8+E#-p#k=}U$n45E$-5zE`P5L=U>jU1if+Hv-DAQ za%!rPkf7jOEE_AU*jb6h+OCi@cQ<}MdGchQF2K*v{3)l3MpA3J4%{H(8lVdcOUu>= zNv#a~DLVPdQ82Y>nVG*PW@fA%zM;z5ps;lXC*RfHo(t$f-ms+y`AKhwg6G4B4@Csn z_TQUkY5FA2+H5XDyt{cv6dYeBWgydFZnkxFOo}rxFfc#?+UV2Wrv*VM_G3H-g>9xe z7P+N^dr{Ya0T!?KM>*(tP$FMwvn)kqv$L_WL8HrV@f#NZ{!QxQ30_`a05S4t;?WDg zr&oXsKqV%cWiQH4NI>A~jT`UV;T)oNrv8f@otrl|Zz}_47M5W~p|tK!Q!D{YInJXK z@72OY<9qWaEZqg%7z90>6W1*P06TOEj<=TI0N5jbkjmTvWhK^K9l}*&nAQ0fRjvT; zTMiD6t|NX*%F2U1Lwiqvuk{^n)YR1U^x2arwVRffX~fK9RZy>ATE8HNZJb@T6xGCj z;j-+^OK^d8zmX>T_N4Sh)s4N(c4iBH=U`DBZgBt(g+s8LT{Xc&e zi6aQ^)A6AAeDE%mj@@CKUWKaRRu=Ws3kC)Ty0OvGwUwZ#VUBk6_8LIBMMQ+tCy=vx zc9o8f4jIGX6D$6r^!t;3@xk$>T?xqlBVc7|Nv$xwqy%utq^?y?=h|}`RA6>`3ArxS zwHr6U__?$+u65!f8jS`t4W%E*hnXc(A|h=~O$Rrg*Fm<3I&u^q@5MS{-2sNs#wN>o zY;hf!1M`cEhYNm9J6Ek2N}=ADLQx_&H`i-z?mX2z6b<3Kqrg}Jm0wM?gVxbupvrXo zhHa%BCw+bwIB+GLCPST7Wn^L!mj34GfoPW<@sV^)?X)rner31%^A8dP2J5iSk=Qct%B9erhJbo0AQ!qJqd;Pixq z!Jk1KxKgjyMp$1lG0eBaj$L}8l+YDu4h+K*?g{@700tE@_^53oz6) zf?9&w<{84V+JHX?FQgk3eMwEN>9-v-!{hN4{kEKkUrft^ry@?;rNIvanq6b~okYiCDCPjF~&tj>;) zkMo76#mBP?3%5?`ql^Xp{s`3aJlytUf?J-4vB@;@6o&-qqwq({vz@O1fN(k}vVFV= ze*G+dyCMNE1$G~RGl--g%n9?q8ba+qzpbLe8^%;Shjih!V$-(t3NPs&|4q|dWaeT% V`B{GsN+T_)T++ChdBOPc{{^+QmXZJf literal 0 HcmV?d00001 diff --git a/doc-assets/Screenshot_20161012_180355_1.png b/doc-assets/Screenshot_20161012_180355_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f9797826c049afbde1e10d4310776a54d2e95cc5 GIT binary patch literal 35853 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 literal 0 HcmV?d00001 From 8a921ad8791fd02fe6be6172c1a105015accc417 Mon Sep 17 00:00:00 2001 From: Jonas Gehring Date: Fri, 12 Apr 2019 13:50:08 +0200 Subject: [PATCH 127/128] wiki link --- README.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.markdown b/README.markdown index 037e8b7df..7732c6a8b 100644 --- a/README.markdown +++ b/README.markdown @@ -51,7 +51,7 @@ implementation 'com.jjoe64:graphview:4.2.2' ``` 2) Add view to layout: -``` +```xml series = new LineGraphSeries(new DataPoint[] { new DataPoint(0, 1), @@ -78,9 +78,9 @@ graph.addSeries(series); ## More examples and documentation -Get started at project homepage +Get started at project wiki homepage To show you how to integrate the library into an existing project see the GraphView-Demos project! See GraphView-Demos for examples. https://github.com/jjoe64/GraphView-Demos
-
View GraphView page http://android-graphview.org +View GraphView wiki page https://github.com/jjoe64/GraphView/wiki From 14bcfc247ace00a722c36e35bbb7dbef0e969dbc Mon Sep 17 00:00:00 2001 From: pm-coffee Date: Fri, 17 Jan 2020 18:52:43 +0900 Subject: [PATCH 128/128] Updated Android Gradle plugin to 3.5.3 --- build.gradle | 9 +++++---- gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 0664898e0..ddd7534ac 100644 --- a/build.gradle +++ b/build.gradle @@ -2,14 +2,15 @@ buildscript { repositories { mavenCentral() google() + jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.2.0-rc03' + classpath 'com.android.tools.build:gradle:3.5.3' } } -task wrapper(type: Wrapper) { - gradleVersion = '4.4' +wrapper { + gradleVersion = '5.6' } apply plugin: 'com.android.library' @@ -17,7 +18,7 @@ apply plugin: 'com.android.library' android { compileSdkVersion 27 - buildToolsVersion '28.0.2' + buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 9 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 933b6473c..25f587d12 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6-all.zip

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 z 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 literal 0 HcmV?d00001 From 124b5f38f9da9581d36c82901be7df0e2f5f892f Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Tue, 6 Sep 2016 08:21:04 +0200 Subject: [PATCH 075/128] readme --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index e27f7ac17..39ec328c4 100644 --- a/README.markdown +++ b/README.markdown @@ -99,5 +99,5 @@ How to create a new .jar file -------------------------------- run this gradle task - ./gradlew --rerun-tasks clearJar makeJar -copy myCompiledLibrary.jar from build/outputs/ to public/GraphView-x.x.x.jar +- cp build/outputs/myCompiledLibrary.jar public/GraphView-4.2.0.jar From 464bb67ba2c0fc4be879cdea1939460e14f90839 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Fri, 9 Sep 2016 21:04:42 +0200 Subject: [PATCH 076/128] removed log --- src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 8d8709f02..6a12216b6 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -393,7 +393,6 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { firstY = startY; mPathBackground.moveTo(startXAnimated, startY); } - Log.d("HERE", startXAnimated+"/"+startY+"//"+endXAnimated+"/"+endY); mPathBackground.lineTo(startXAnimated, startY); mPathBackground.lineTo(endXAnimated, endY); } From 482e63a8c277f6990bb1e812f7d21a5c7edc36ea Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sat, 10 Sep 2016 21:06:11 +0200 Subject: [PATCH 077/128] closes #438 fixed lag problem in animation --- .../com/jjoe64/graphview/series/BarGraphSeries.java | 9 +++++++++ .../com/jjoe64/graphview/series/LineGraphSeries.java | 11 +++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index 5dd0e2c80..ffc097f87 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -106,6 +106,7 @@ public class BarGraphSeries extends BaseSeries private double mLastAnimatedValue = Double.NaN; private long mAnimationStart; private AccelerateInterpolator mAnimationInterpolator; + private int mAnimationStartFrameNo; /** @@ -274,6 +275,14 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (mAnimationStart == 0) { // start animation mAnimationStart = currentTime; + mAnimationStartFrameNo = 0; + } else { + // anti-lag: wait a few frames + if (mAnimationStartFrameNo < 15) { + // second time + mAnimationStart = currentTime; + mAnimationStartFrameNo++; + } } float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; float factor = mAnimationInterpolator.getInterpolation(timeFactor); diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index 6a12216b6..ebc53c1b6 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -24,8 +24,6 @@ import android.graphics.Paint; import android.graphics.Path; import android.support.v4.view.ViewCompat; -import android.util.Log; -import android.view.animation.AccelerateDecelerateInterpolator; import android.view.animation.AccelerateInterpolator; import com.jjoe64.graphview.GraphView; @@ -40,6 +38,7 @@ */ public class LineGraphSeries extends BaseSeries { private static final long ANIMATION_DURATION = 333; + private int mAnimationStartFrameNo; /** * wrapped styles regarding the line @@ -333,6 +332,14 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { if (mAnimationStart == 0) { // start animation mAnimationStart = currentTime; + mAnimationStartFrameNo = 0; + } else { + // anti-lag: wait a few frames + if (mAnimationStartFrameNo < 15) { + // second time + mAnimationStart = currentTime; + mAnimationStartFrameNo++; + } } float timeFactor = (float) (currentTime-mAnimationStart) / ANIMATION_DURATION; float factor = mAnimationInterpolator.getInterpolation(timeFactor); From b76135355556e6fbbe112f7073c8aff3458c1c38 Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sat, 17 Sep 2016 11:17:21 +0200 Subject: [PATCH 078/128] closes #440 fixed very long calculation of first datapoint to use when generating the labels --- .../jjoe64/graphview/GridLabelRenderer.java | 41 ++++++------------- .../jjoe64/graphview/series/BaseSeries.java | 1 + 2 files changed, 13 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java index c2bcfba6a..54b8ba679 100644 --- a/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java +++ b/src/main/java/com/jjoe64/graphview/GridLabelRenderer.java @@ -617,16 +617,11 @@ protected boolean adjustVerticalSecondScale() { // find the first data point that is relevant to display // starting from 1st datapoint so that the steps have nice numbers + // goal is to start with the minY or 1 step before newMinY = mGraphView.getSecondScale().mReferenceY; - if (newMinY < minY) { - while (newMinY+exactSteps <= minY) { - newMinY += exactSteps; - } - } else if (newMinY > minY) { - while (newMinY > minY) { - newMinY -= exactSteps; - } - } + // must be down-rounded + double count = Math.floor((minY-newMinY)/exactSteps); + newMinY = count*exactSteps + newMinY; // it can happen that we need to add some more labels to fill the complete screen numVerticalLabels = (int) ((mGraphView.getSecondScale().mCurrentViewport.height()*-1 / exactSteps)) + 2; @@ -749,19 +744,13 @@ protected boolean adjustVertical(boolean changeBounds) { // first time } - // find the first data point that is relevant to display // starting from 1st datapoint so that the steps have nice numbers + // goal is to start with the minX or 1 step before newMinY = mGraphView.getViewport().getReferenceY(); - if (newMinY < minY) { - while (newMinY+exactSteps <= minY) { - newMinY += exactSteps; - } - } else if (newMinY > minY) { - while (newMinY > minY) { - newMinY -= exactSteps; - } - } + // must be down-rounded + double count = Math.floor((minY-newMinY)/exactSteps); + newMinY = count*exactSteps + newMinY; // now we have our labels bounds if (changeBounds) { @@ -890,16 +879,11 @@ protected boolean adjustHorizontal(boolean changeBounds) { // starting from 1st datapoint + // goal is to start with the minX or 1 step before newMinX = mGraphView.getViewport().getReferenceX(); - if (newMinX < minX) { - while (newMinX+exactSteps <= minX) { - newMinX += exactSteps; - } - } else if (newMinX > minX) { - while (newMinX > minX) { - newMinX -= exactSteps; - } - } + // must be down-rounded + double count = Math.floor((minX-newMinX)/exactSteps); + newMinX = count*exactSteps + newMinX; // now we have our labels bounds if (changeBounds) { @@ -948,7 +932,6 @@ protected void adjustSteps() { mIsAdjusted = adjustVertical(! Viewport.AxisBoundsStatus.FIX.equals(mGraphView.getViewport().mYAxisBoundsStatus)); mIsAdjusted &= adjustVerticalSecondScale(); mIsAdjusted &= adjustHorizontal(! Viewport.AxisBoundsStatus.FIX.equals(mGraphView.getViewport().mXAxisBoundsStatus)); - } /** diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index a1333e8d9..98e3cf17c 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -421,6 +421,7 @@ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, bool mLowestYCache = dataPointY; } } + } if (!silent) { From 126b2298fd38a968e232b161b2a7fd4d602aa2fc Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sat, 17 Sep 2016 11:28:34 +0200 Subject: [PATCH 079/128] documentation --- .../java/com/jjoe64/graphview/GraphView.java | 9 +++- .../graphview/series/BarGraphSeries.java | 27 ++++++++++++ .../jjoe64/graphview/series/BaseSeries.java | 12 ++++++ .../graphview/series/LineGraphSeries.java | 41 ++++++++++++++++++- 4 files changed, 85 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/jjoe64/graphview/GraphView.java b/src/main/java/com/jjoe64/graphview/GraphView.java index 14308f815..3bc1717de 100644 --- a/src/main/java/com/jjoe64/graphview/GraphView.java +++ b/src/main/java/com/jjoe64/graphview/GraphView.java @@ -36,7 +36,6 @@ /** * @author jjoe64 - * @version 4.0.0 */ public class GraphView extends View { /** @@ -282,6 +281,11 @@ public void onDataChanged(boolean keepLabelsSize, boolean keepViewport) { postInvalidate(); } + /** + * draw all the stuff on canvas + * + * @param canvas + */ protected void drawGraphElements(Canvas canvas) { // must be in hardware accelerated mode if (android.os.Build.VERSION.SDK_INT >= 11 && !canvas.isHardwareAccelerated()) { @@ -527,8 +531,9 @@ public void setTitleColor(int titleColor) { } /** + * creates the second scale logic and returns it * - * @return + * @return second scale object */ public SecondScale getSecondScale() { if (mSecondScale == null) { diff --git a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java index ffc097f87..c79288755 100644 --- a/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BarGraphSeries.java @@ -102,10 +102,29 @@ public class BarGraphSeries extends BaseSeries */ private Map mDataPoints = new HashMap(); + /** + * flag for animated rendering + */ private boolean mAnimated; + + /** + * store the last value that was animated + */ private double mLastAnimatedValue = Double.NaN; + + /** + * time of start animation + */ private long mAnimationStart; + + /** + * animation interpolator + */ private AccelerateInterpolator mAnimationInterpolator; + + /** + * frame number of animation to avoid lagging + */ private int mAnimationStartFrameNo; @@ -484,10 +503,18 @@ public void setCustomPaint(Paint mCustomPaint) { this.mCustomPaint = mCustomPaint; } + /** + * render the series with an animation + * + * @param animated animation activated or not + */ public void setAnimated(boolean animated) { this.mAnimated = animated; } + /** + * @return rendering is animated or not + */ public boolean isAnimated() { return mAnimated; } diff --git a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java index 98e3cf17c..246491384 100644 --- a/src/main/java/com/jjoe64/graphview/series/BaseSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/BaseSeries.java @@ -75,7 +75,14 @@ public abstract class BaseSeries implements Series */ private int mColor = 0xff0077cc; + /** + * cache for lowest y value + */ private double mLowestYCache = Double.NaN; + + /** + * cahce for highest y value + */ private double mHighestYCache = Double.NaN; /** @@ -378,6 +385,11 @@ public void resetData(E[] data) { } } + /** + * stores the reference of the used graph + * + * @param graphView graphview + */ @Override public void onGraphViewAttached(GraphView graphView) { mGraphViews.add(graphView); diff --git a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java index ebc53c1b6..77a36d1d5 100644 --- a/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java +++ b/src/main/java/com/jjoe64/graphview/series/LineGraphSeries.java @@ -38,7 +38,6 @@ */ public class LineGraphSeries extends BaseSeries { private static final long ANIMATION_DURATION = 333; - private int mAnimationStartFrameNo; /** * wrapped styles regarding the line @@ -115,14 +114,31 @@ private final class Styles { */ private Paint mCustomPaint; + /** + * rendering is animated + */ private boolean mAnimated; + /** + * last animated value + */ private double mLastAnimatedValue = Double.NaN; + /** + * time of animation start + */ private long mAnimationStart; + /** + * animation interpolator + */ private AccelerateInterpolator mAnimationInterpolator; + /** + * number of animation frame to avoid lagging + */ + private int mAnimationStartFrameNo; + /** * flag whether the line should be drawn as a path * or with single drawLine commands (more performance) @@ -460,9 +476,15 @@ public void draw(GraphView graphView, Canvas canvas, boolean isSecondScale) { //mPathBackground.close(); canvas.drawPath(mPathBackground, mPaintBackground); } - } + /** + * just a wrapper to draw lines on canvas + * + * @param canvas + * @param pts + * @param paint + */ private void renderLine(Canvas canvas, float[] pts, Paint paint) { canvas.drawLines(pts, paint); } @@ -579,6 +601,9 @@ public void setCustomPaint(Paint customPaint) { this.mCustomPaint = customPaint; } + /** + * @param animated activate the animated rendering + */ public void setAnimated(boolean animated) { this.mAnimated = animated; } @@ -605,6 +630,15 @@ public void setDrawAsPath(boolean mDrawAsPath) { this.mDrawAsPath = mDrawAsPath; } + /** + * + * @param dataPoint values the values must be in the correct order! + * x-value has to be ASC. First the lowest x value and at least the highest x value. + * @param scrollToEnd true => graphview will scroll to the end (maxX) + * @param maxDataPoints if max data count is reached, the oldest data + * value will be lost to avoid memory leaks + * @param silent set true to avoid rerender the graph + */ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, boolean silent) { if (!isAnimationActive()) { mAnimationStart = 0; @@ -612,6 +646,9 @@ public void appendData(E dataPoint, boolean scrollToEnd, int maxDataPoints, bool super.appendData(dataPoint, scrollToEnd, maxDataPoints, silent); } + /** + * @return currently animation is active + */ private boolean isAnimationActive() { if (mAnimated) { long curr = System.currentTimeMillis(); From b694c09a7b0efe044c6997aa9b09346d3bff0c5a Mon Sep 17 00:00:00 2001 From: jjoe64 Date: Sat, 17 Sep 2016 11:32:29 +0200 Subject: [PATCH 080/128] v4.2.1 --- public/GraphView-4.2.1.jar | Bin 0 -> 76572 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/GraphView-4.2.1.jar diff --git a/public/GraphView-4.2.1.jar b/public/GraphView-4.2.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..c45cdd1b87be36d4dc9e3788e784306a70c669d5 GIT binary patch literal 76572 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 Date: Wed, 28 Sep 2016 05:50:02 +0200 Subject: [PATCH 081/128] updated readme --- README.markdown | 116 +++++++++++++----------------------------------- 1 file changed, 32 insertions(+), 84 deletions(-) diff --git a/README.markdown b/README.markdown index 39ec328c4..21b5ecabd 100644 --- a/README.markdown +++ b/README.markdown @@ -1,103 +1,51 @@ -Chart and Graph Library for Android -==================================== +# Chart and Graph Library for Android -