lecho.lib.hellocharts.renderer.ChartRenderer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hellocharts-library Show documentation
Show all versions of hellocharts-library Show documentation
Charting library for Android compatible with API 8+(Android 2.2).
package lecho.lib.hellocharts.renderer;
import android.graphics.Canvas;
import lecho.lib.hellocharts.model.SelectedValue;
import lecho.lib.hellocharts.model.Viewport;
/**
* Interface for all chart renderer.
*/
public interface ChartRenderer {
public void onChartSizeChanged();
public void onChartDataChanged();
public void onChartViewportChanged();
public void resetRenderer();
/**
* Draw chart data.
*/
public void draw(Canvas canvas);
/**
* Draw chart data that should not be clipped to contentRect area.
*/
public void drawUnclipped(Canvas canvas);
/**
* Checks if given pixel coordinates corresponds to any chart value. If yes return true and set selectedValue, if
* not selectedValue should be *cleared* and method should return false.
*/
public boolean checkTouch(float touchX, float touchY);
/**
* Returns true if there is value selected.
*/
public boolean isTouched();
/**
* Clear value selection.
*/
public void clearTouch();
public void setMaximumViewport(Viewport maxViewport);
public Viewport getMaximumViewport();
public void setCurrentViewport(Viewport viewport);
public Viewport getCurrentViewport();
public boolean isViewportCalculationEnabled();
public void setViewportCalculationEnabled(boolean isEnabled);
public void selectValue(SelectedValue selectedValue);
public SelectedValue getSelectedValue();
}