当前位置: 首页>>代码示例>>Java>>正文


Java ColorTemplate.COLOR_SKIP属性代码示例

本文整理汇总了Java中com.github.mikephil.charting.utils.ColorTemplate.COLOR_SKIP属性的典型用法代码示例。如果您正苦于以下问题:Java ColorTemplate.COLOR_SKIP属性的具体用法?Java ColorTemplate.COLOR_SKIP怎么用?Java ColorTemplate.COLOR_SKIP使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在com.github.mikephil.charting.utils.ColorTemplate的用法示例。


在下文中一共展示了ColorTemplate.COLOR_SKIP属性的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setExtra

/**
 * Entries that will be appended to the end of the auto calculated
 *   entries after calculating the legend.
 * (if the legend has already been calculated, you will need to call notifyDataSetChanged()
 *   to let the changes take effect)
 */
public void setExtra(int[] colors, String[] labels) {

    List<LegendEntry> entries = new ArrayList<>();

    for (int i = 0; i < Math.min(colors.length, labels.length); i++) {
        final LegendEntry entry = new LegendEntry();
        entry.formColor = colors[i];
        entry.label = labels[i];

        if (entry.formColor == ColorTemplate.COLOR_SKIP ||
                entry.formColor == 0)
            entry.form = LegendForm.NONE;
        else if (entry.formColor == ColorTemplate.COLOR_NONE)
            entry.form = LegendForm.EMPTY;

        entries.add(entry);
    }

    mExtraEntries = entries.toArray(new LegendEntry[entries.size()]);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:26,代码来源:Legend.java

示例2: drawForm

/**
 * 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 index the index of the color to use (in the colors array)
 */
protected void drawForm(Canvas c, float x, float y, int index, Legend legend) {

    if (legend.getColors()[index] == ColorTemplate.COLOR_SKIP)
        return;

    mLegendFormPaint.setColor(legend.getColors()[index]);

    float formsize = legend.getFormSize();
    float half = formsize / 2f;

    switch (legend.getForm()) {
        case CIRCLE:
            c.drawCircle(x + half, y, half, mLegendFormPaint);
            break;
        case SQUARE:
            c.drawRect(x, y - half, x + formsize, y + half, mLegendFormPaint);
            break;
        case LINE:
            c.drawLine(x, y, x + formsize, y, mLegendFormPaint);
            break;
    }
}
 
开发者ID:rahulmaddineni,项目名称:Stayfit,代码行数:31,代码来源:LegendRenderer.java

示例3: Legend

@Deprecated
public Legend(int[] colors, String[] labels) {
    this();

    if (colors == null || labels == null) {
        throw new IllegalArgumentException("colors array or labels array is NULL");
    }

    if (colors.length != labels.length) {
        throw new IllegalArgumentException(
                "colors array and labels array need to be of same size");
    }

    List<LegendEntry> entries = new ArrayList<>();

    for (int i = 0; i < Math.min(colors.length, labels.length); i++) {
        final LegendEntry entry = new LegendEntry();
        entry.formColor = colors[i];
        entry.label = labels[i];

        if (entry.formColor == ColorTemplate.COLOR_SKIP)
            entry.form = LegendForm.NONE;
        else if (entry.formColor == ColorTemplate.COLOR_NONE ||
                entry.formColor == 0)
            entry.form = LegendForm.EMPTY;

        entries.add(entry);
    }

    mEntries = entries.toArray(new LegendEntry[entries.size()]);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:31,代码来源:Legend.java

示例4: getColors

@Deprecated
public int[] getColors() {

    int[] old = new int[mEntries.length];
    for (int i = 0; i < mEntries.length; i++) {
        old[i] = mEntries[i].form == LegendForm.NONE ? ColorTemplate.COLOR_SKIP :
                (mEntries[i].form == LegendForm.EMPTY ? ColorTemplate.COLOR_NONE :
                        mEntries[i].formColor);
    }
    return old;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:Legend.java

示例5: getExtraColors

@Deprecated
public int[] getExtraColors() {

    int[] old = new int[mExtraEntries.length];
    for (int i = 0; i < mExtraEntries.length; i++) {
        old[i] = mExtraEntries[i].form == LegendForm.NONE ? ColorTemplate.COLOR_SKIP :
                (mExtraEntries[i].form == LegendForm.EMPTY ? ColorTemplate.COLOR_NONE :
                        mExtraEntries[i].formColor);
    }
    return old;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:Legend.java

示例6: getFullWidth

/**
 * calculates the full width the fully drawn legend will use in pixels
 * 
 * @return
 */
public float getFullWidth(Paint labelpaint) {

    float width = 0f;

    for (int i = 0; i < mLabels.length; i++) {

        // grouped forms have null labels
        if (mLabels[i] != null) {

            // make a step to the left
            if (mColors[i] != ColorTemplate.COLOR_SKIP)
                width += mFormSize + mFormToTextSpace;

            width += Utils.calcTextWidth(labelpaint, mLabels[i]);

            if (i < mLabels.length - 1)
                width += mXEntrySpace;
        } else {
            width += mFormSize;
            if (i < mLabels.length - 1)
                width += mStackSpace;
        }
    }

    return width;
}
 
开发者ID:rahulmaddineni,项目名称:Stayfit,代码行数:31,代码来源:Legend.java

示例7: drawForm

/**
 * 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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:78,代码来源:LegendRenderer.java


注:本文中的com.github.mikephil.charting.utils.ColorTemplate.COLOR_SKIP属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。