PieSeries.java 文件源码

java
阅读 56 收藏 0 点赞 0 评论 0

项目:Android-SmartChart 作者:
protected void drawLabel(Canvas canvas, String labelText, List<RectF> prevLabelsBounds, int centerX, int centerY,
            float shortRadius, float longRadius, float currentAngle, float angle, int left, int right, int color,
            Paint paint, boolean line, boolean showMoreLabel)
{

    LabelPoint labelPoint =
                drawLabelHandler(canvas, labelText, prevLabelsBounds, centerX, centerY, shortRadius, longRadius,
                            currentAngle, angle, left, right, color, paint, line);
    String[] texts = labelText.split("/");
    for (int index = 0; index < texts.length; index++)
    {
        canvas.drawText(texts[index], labelPoint.xLabel, labelPoint.yLabel, paint);
        FontMetrics fm = paint.getFontMetrics();
        labelPoint.yLabel = labelPoint.yLabel + Math.round(fm.descent - fm.top) + 2;
    }
    if (line)
    {
        prevLabelsBounds.add(new RectF(labelPoint.xLabel, labelPoint.yLabel, labelPoint.xLabel
                    + labelPoint.widthLabel, labelPoint.yLabel + labelPoint.size));
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号