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


Java Utils.calcTextWidth方法代码示例

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


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

示例1: getMaximumEntryWidth

import com.github.mikephil.charting.utils.Utils; //导入方法依赖的package包/类
/**
 * returns the maximum length in pixels across all legend labels + formsize
 * + formtotextspace
 *
 * @param p the paint object used for rendering the text
 * @return
 */
public float getMaximumEntryWidth(Paint p) {

    float max = 0f;
    float maxFormSize = 0f;
    float formToTextSpace = Utils.convertDpToPixel(mFormToTextSpace);

    for (LegendEntry entry : mEntries) {
        final float formSize = Utils.convertDpToPixel(
                Float.isNaN(entry.formSize)
                ? mFormSize : entry.formSize);
        if (formSize > maxFormSize)
            maxFormSize = formSize;

        String label = entry.label;
        if (label == null) continue;

        float length = (float) Utils.calcTextWidth(p, label);

        if (length > max)
            max = length;
    }

    return max + maxFormSize + formToTextSpace;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:32,代码来源:Legend.java

示例2: computeAxis

import com.github.mikephil.charting.utils.Utils; //导入方法依赖的package包/类
public void computeAxis(float xValAverageLength, List<String> xValues) {

        mAxisLabelPaint.setTypeface(mXAxis.getTypeface());
        mAxisLabelPaint.setTextSize(mXAxis.getTextSize());

        StringBuffer a = new StringBuffer();

        int max = (int) Math.round(xValAverageLength
                + mXAxis.getSpaceBetweenLabels());

        for (int i = 0; i < max; i++) {
            a.append("h");
        }

        mXAxis.mLabelWidth = Utils.calcTextWidth(mAxisLabelPaint, a.toString());
        mXAxis.mLabelHeight = Utils.calcTextHeight(mAxisLabelPaint, "Q");
        mXAxis.setValues(xValues);
    }
 
开发者ID:xinpengfei520,项目名称:P2P,代码行数:19,代码来源:XAxisRenderer.java

示例3: getFullWidth

import com.github.mikephil.charting.utils.Utils; //导入方法依赖的package包/类
/**
 * 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,代码行数:32,代码来源:Legend.java

示例4: getRequiredWidthSpace

import com.github.mikephil.charting.utils.Utils; //导入方法依赖的package包/类
/**
 * This is for normal (not horizontal) charts horizontal spacing.
 *
 * @param p
 * @return
 */
public float getRequiredWidthSpace(Paint p) {

    p.setTextSize(mTextSize);

    String label = getLongestLabel();
    return (float) Utils.calcTextWidth(p, label) + getXOffset() * 2f;
}
 
开发者ID:rahulmaddineni,项目名称:Stayfit,代码行数:14,代码来源:YAxis.java

示例5: computeAxis

import com.github.mikephil.charting.utils.Utils; //导入方法依赖的package包/类
@Override
public void computeAxis(float xValAverageLength, List<String> xValues) {
    
    mAxisLabelPaint.setTypeface(mXAxis.getTypeface());
    mAxisLabelPaint.setTextSize(mXAxis.getTextSize());
    mXAxis.setValues(xValues);

    String longest = mXAxis.getLongestLabel();
    mXAxis.mLabelWidth = (int) (Utils.calcTextWidth(mAxisLabelPaint, longest) + mXAxis.getXOffset() * 3.5f);
    mXAxis.mLabelHeight = Utils.calcTextHeight(mAxisLabelPaint, longest);
}
 
开发者ID:xinpengfei520,项目名称:P2P,代码行数:12,代码来源:XAxisRendererHorizontalBarChart.java

示例6: getRequiredWidthSpace

import com.github.mikephil.charting.utils.Utils; //导入方法依赖的package包/类
/**
 * This is for normal (not horizontal) charts horizontal spacing.
 *
 * @param p
 * @return
 */
public float getRequiredWidthSpace(Paint p) {

    p.setTextSize(mTextSize);

    String label = getLongestLabel();
    float width = (float) Utils.calcTextWidth(p, label) + getXOffset() * 2f;

    float minWidth = getMinWidth();
    float maxWidth = getMaxWidth();

    if (minWidth > 0.f)
        minWidth = Utils.convertDpToPixel(minWidth);

    if (maxWidth > 0.f && maxWidth != Float.POSITIVE_INFINITY)
        maxWidth = Utils.convertDpToPixel(maxWidth);

    width = Math.max(minWidth, Math.min(width, maxWidth > 0.0 ? maxWidth : width));

    return width;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:27,代码来源:YAxis.java

示例7: getRequiredWidthSpace

import com.github.mikephil.charting.utils.Utils; //导入方法依赖的package包/类
public float getRequiredWidthSpace(Paint p) {

		p.setTextSize(mTextSize);

		String label = getLongestLabel();
		return (float) Utils.calcTextWidth(p, label) + getXOffset() * 2f;
	}
 
开发者ID:xinpengfei520,项目名称:P2P,代码行数:8,代码来源:YAxis.java


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