TRenderPassData
- The render pass data to usepublic abstract class PieDonutDrawingManagerBase<TRenderPassData extends PieDonutRenderPassDataBase> extends java.lang.Object implements IPieDonutDrawingManagerBase<TRenderPassData>
IPieDonutDrawingManagerBase
implementationsModifier and Type | Field and Description |
---|---|
protected android.graphics.Canvas |
canvas |
protected float |
cx |
protected float |
cy |
protected android.graphics.RectF |
outerPieRect |
protected android.graphics.Paint |
paint |
protected android.graphics.Path |
pathBuffer |
protected android.graphics.Rect |
piePaintRect |
protected float |
spacing |
protected float |
spacingAngle |
protected android.text.TextPaint |
textPaint |
Constructor and Description |
---|
PieDonutDrawingManagerBase() |
Modifier and Type | Method and Description |
---|---|
protected static float |
calculateSpacingAngle(float radius,
float spacing) |
void |
drawLabels(java.util.List<PieSegmentRenderPassData> segments,
android.graphics.PointF center,
float outerRadius,
float selectedSegmentOffset)
Draws specified pie segments
|
void |
onBeginDrawing(android.graphics.Canvas canvas,
TRenderPassData currentPieRenderPassData)
Begins drawing with this drawing manager instance
|
void |
onEndDrawing()
Ends drawing with this drawing manager instance.
|
protected android.graphics.Canvas canvas
protected final android.graphics.RectF outerPieRect
protected final android.graphics.Rect piePaintRect
protected final android.graphics.Path pathBuffer
protected final android.graphics.Paint paint
protected final android.text.TextPaint textPaint
protected float cx
protected float cy
protected float spacing
protected float spacingAngle
public void onBeginDrawing(android.graphics.Canvas canvas, TRenderPassData currentPieRenderPassData)
IPieDonutDrawingManagerBase
onBeginDrawing
in interface IPieDonutDrawingManagerBase<TRenderPassData extends PieDonutRenderPassDataBase>
canvas
- The canvas to draw on.currentPieRenderPassData
- The current render pass data.protected static float calculateSpacingAngle(float radius, float spacing)
public void drawLabels(java.util.List<PieSegmentRenderPassData> segments, android.graphics.PointF center, float outerRadius, float selectedSegmentOffset)
IPieDonutDrawingManagerBase
drawLabels
in interface IPieDonutDrawingManagerBase<TRenderPassData extends PieDonutRenderPassDataBase>
segments
- The pie segments to drawcenter
- The coordinate of center of chartouterRadius
- The outer radius to use during drawing which tells how far from center to draw labelsselectedSegmentOffset
- The offset to apply for selected segmentspublic void onEndDrawing()
IPieDonutDrawingManagerBase
onEndDrawing
in interface IPieDonutDrawingManagerBase<TRenderPassData extends PieDonutRenderPassDataBase>