本文整理汇总了Java中com.github.mikephil.charting.components.Legend.getFormLineDashEffect方法的典型用法代码示例。如果您正苦于以下问题:Java Legend.getFormLineDashEffect方法的具体用法?Java Legend.getFormLineDashEffect怎么用?Java Legend.getFormLineDashEffect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.github.mikephil.charting.components.Legend
的用法示例。
在下文中一共展示了Legend.getFormLineDashEffect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: drawForm
import com.github.mikephil.charting.components.Legend; //导入方法依赖的package包/类
/**
* Draws the Legend-form at the given position with the color at the given
* index.
*
* @param c canvas to draw with
* @param x position
* @param y position
* @param entry the entry to render
* @param legend the legend context
*/
protected void drawForm(
Canvas c,
float x, float y,
LegendEntry entry,
Legend legend) {
if (entry.formColor == ColorTemplate.COLOR_SKIP ||
entry.formColor == ColorTemplate.COLOR_NONE ||
entry.formColor == 0)
return;
int restoreCount = c.save();
Legend.LegendForm form = entry.form;
if (form == Legend.LegendForm.DEFAULT)
form = legend.getForm();
mLegendFormPaint.setColor(entry.formColor);
final float formSize = Utils.convertDpToPixel(
Float.isNaN(entry.formSize)
? legend.getFormSize()
: entry.formSize);
final float half = formSize / 2f;
switch (form) {
case NONE:
// Do nothing
break;
case EMPTY:
// Do not draw, but keep space for the form
break;
case DEFAULT:
case CIRCLE:
mLegendFormPaint.setStyle(Paint.Style.FILL);
c.drawCircle(x + half, y, half, mLegendFormPaint);
break;
case SQUARE:
mLegendFormPaint.setStyle(Paint.Style.FILL);
c.drawRect(x, y - half, x + formSize, y + half, mLegendFormPaint);
break;
case LINE:
{
final float formLineWidth = Utils.convertDpToPixel(
Float.isNaN(entry.formLineWidth)
? legend.getFormLineWidth()
: entry.formLineWidth);
final DashPathEffect formLineDashEffect = entry.formLineDashEffect == null
? legend.getFormLineDashEffect()
: entry.formLineDashEffect;
mLegendFormPaint.setStyle(Paint.Style.STROKE);
mLegendFormPaint.setStrokeWidth(formLineWidth);
mLegendFormPaint.setPathEffect(formLineDashEffect);
mLineFormPath.reset();
mLineFormPath.moveTo(x, y);
mLineFormPath.lineTo(x + formSize, y);
c.drawPath(mLineFormPath, mLegendFormPaint);
}
break;
}
c.restoreToCount(restoreCount);
}