public abstract class AbstractChartRenderer extends java.lang.Object implements ChartRenderer
| Modifier and Type | Field and Description |
|---|---|
protected Chart |
chart |
protected ChartComputator |
computator |
int |
DEFAULT_LABEL_MARGIN_DP |
protected float |
density |
protected android.graphics.Paint.FontMetricsInt |
fontMetrics
Font metrics for label paint, used to determine text height.
|
protected boolean |
isValueLabelBackgroundAuto |
protected boolean |
isValueLabelBackgroundEnabled |
protected boolean |
isViewportCalculationEnabled
If true maximum and current viewport will be calculated when chart data change or during data animations.
|
protected android.graphics.Paint |
labelBackgroundPaint
Paint for labels background.
|
protected android.graphics.RectF |
labelBackgroundRect
Holds coordinates for label background rect.
|
protected char[] |
labelBuffer |
protected int |
labelMargin |
protected int |
labelOffset |
protected android.graphics.Paint |
labelPaint
Paint for value labels.
|
protected float |
scaledDensity |
protected SelectedValue |
selectedValue |
| Constructor and Description |
|---|
AbstractChartRenderer(android.content.Context context,
Chart chart) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearTouch()
Clear value selection.
|
protected void |
drawLabelTextAndBackground(android.graphics.Canvas canvas,
char[] labelBuffer,
int startIndex,
int numChars,
int autoBackgroundColor)
Draws label text and label background if isValueLabelBackgroundEnabled is true.
|
Viewport |
getCurrentViewport() |
Viewport |
getMaximumViewport() |
SelectedValue |
getSelectedValue() |
boolean |
isTouched()
Returns true if there is value selected.
|
boolean |
isViewportCalculationEnabled() |
void |
onChartDataChanged() |
void |
resetRenderer() |
void |
selectValue(SelectedValue selectedValue) |
void |
setCurrentViewport(Viewport viewport) |
void |
setMaximumViewport(Viewport maxViewport) |
void |
setViewportCalculationEnabled(boolean isEnabled) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckTouch, draw, drawUnclipped, onChartSizeChanged, onChartViewportChangedpublic int DEFAULT_LABEL_MARGIN_DP
protected Chart chart
protected ChartComputator computator
protected android.graphics.Paint labelPaint
protected android.graphics.Paint labelBackgroundPaint
protected android.graphics.RectF labelBackgroundRect
protected android.graphics.Paint.FontMetricsInt fontMetrics
protected boolean isViewportCalculationEnabled
protected float density
protected float scaledDensity
protected SelectedValue selectedValue
protected char[] labelBuffer
protected int labelOffset
protected int labelMargin
protected boolean isValueLabelBackgroundEnabled
protected boolean isValueLabelBackgroundAuto
public AbstractChartRenderer(android.content.Context context,
Chart chart)
public void resetRenderer()
resetRenderer in interface ChartRendererpublic void onChartDataChanged()
onChartDataChanged in interface ChartRendererprotected void drawLabelTextAndBackground(android.graphics.Canvas canvas,
char[] labelBuffer,
int startIndex,
int numChars,
int autoBackgroundColor)
public boolean isTouched()
ChartRendererisTouched in interface ChartRendererpublic void clearTouch()
ChartRendererclearTouch in interface ChartRendererpublic Viewport getMaximumViewport()
getMaximumViewport in interface ChartRendererpublic void setMaximumViewport(Viewport maxViewport)
setMaximumViewport in interface ChartRendererpublic Viewport getCurrentViewport()
getCurrentViewport in interface ChartRendererpublic void setCurrentViewport(Viewport viewport)
setCurrentViewport in interface ChartRendererpublic boolean isViewportCalculationEnabled()
isViewportCalculationEnabled in interface ChartRendererpublic void setViewportCalculationEnabled(boolean isEnabled)
setViewportCalculationEnabled in interface ChartRendererpublic void selectValue(SelectedValue selectedValue)
selectValue in interface ChartRendererpublic SelectedValue getSelectedValue()
getSelectedValue in interface ChartRenderer