Android Open Source - Helpers Canvas Helper From Project Back to project page Helpers .
License The source code is released under:
MIT License
If you think the Android project Helpers listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package at.wrdlbrnft.helpers;
/ * w w w . j a v a 2 s . c o m * /
import android.graphics.Paint;
import android.graphics.Rect;
/**
* Created by Xaver on 28/08/14.
*/
public class CanvasHelper {
public static float setTextSizeForWidth(Paint paint, float desiredWidth, String text, float max, float min) {
final float textSize = 12.0f;
paint.setTextSize(textSize);
Rect bounds = new Rect();
paint.getTextBounds(text, 0, text.length(), bounds);
float desiredTextSize = textSize * desiredWidth / bounds.width();
if (desiredTextSize > max) {
desiredTextSize = max;
} else if (desiredTextSize < min) {
desiredTextSize = min;
}
paint.setTextSize(desiredTextSize);
return desiredTextSize;
}
private static float setTextSizeForWidth(Paint paint, float desiredWidth, String text, float max) {
return setTextSizeForWidth(paint, desiredWidth, text, max, 0.0f);
}
public static float setTextSizeForWidth(Paint paint, float desiredWidth, String text) {
return setTextSizeForWidth(paint, desiredWidth, text, Float.MAX_VALUE, 0.0f);
}
}
Java Source Code List at.wrdlbrnft.helpers.ApplicationTest.java at.wrdlbrnft.helpers.AssetHelper.java at.wrdlbrnft.helpers.Base64Coder.java at.wrdlbrnft.helpers.BitHelper.java at.wrdlbrnft.helpers.BitmapHelper.java at.wrdlbrnft.helpers.Bundles.java at.wrdlbrnft.helpers.CanvasHelper.java at.wrdlbrnft.helpers.Container.java at.wrdlbrnft.helpers.Containers.java at.wrdlbrnft.helpers.Dates.java at.wrdlbrnft.helpers.ExtrasBuilder.java at.wrdlbrnft.helpers.IntentHelper.java at.wrdlbrnft.helpers.LayoutHelper.java at.wrdlbrnft.helpers.LogHelper.java at.wrdlbrnft.helpers.Maps.java at.wrdlbrnft.helpers.NetworkHelper.java at.wrdlbrnft.helpers.Numbers.java at.wrdlbrnft.helpers.PackageHelper.java at.wrdlbrnft.helpers.ReflectionHelper.java at.wrdlbrnft.helpers.SerializationHelper.java at.wrdlbrnft.helpers.Sets.java at.wrdlbrnft.helpers.StreamHelper.java at.wrdlbrnft.helpers.Strings.java at.wrdlbrnft.helpers.TypeHelper.java at.wrdlbrnft.helpers.ViewHelper.java at.wrdlbrnft.helpers.credentials.CredentialsFactory.java at.wrdlbrnft.helpers.credentials.Credentials.java at.wrdlbrnft.helpers.lists.Difference.java at.wrdlbrnft.helpers.lists.Lists.java at.wrdlbrnft.helpers.lists.UniqueIdProvider.java at.wrdlbrnft.helpers.lists.UpdateInfo.java at.wrdlbrnft.helpers.lists.UpdateValueContainer.java at.wrdlbrnft.helpers.time.Time.java at.wrdlbrnft.helpers.time.Times.java