package com.fima.chartview;
import android.graphics.Canvas;
import android.graphics.PointF;
import android.graphics.Rect;
public class LinearSeries extends AbstractSeries {
private PointF mLastPoint;
@Override
public void drawPoint(Canvas canvas, AbstractPoint point, float scaleX, float scaleY, Rect gridBounds) {
final float x = (float) (gridBounds.left + (scaleX * (point.getX() - getMinX())));
final float y = (float) (gridBounds.bottom - (scaleY * (point.getY() - getMinY())));
if (mLastPoint != null) {
canvas.drawLine(mLastPoint.x, mLastPoint.y, x, y, mPaint);
}
else {
mLastPoint = new PointF();
}
mLastPoint.set(x, y);
}
@Override
protected void onDrawingComplete() {
mLastPoint = null;
}
public static class LinearPoint extends AbstractPoint {
public LinearPoint() {
super();
}
public LinearPoint(double x, double y) {
super(x, y);
}
}
}