Changed Util class names

This commit is contained in:
nathan 2017-07-14 18:45:07 +02:00
parent 186394a3fc
commit d79a5c6ad7
3 changed files with 17 additions and 15 deletions

View File

@ -22,5 +22,8 @@
<orderEntry type="library" name="reflectasm" level="application" /> <orderEntry type="library" name="reflectasm" level="application" />
<orderEntry type="library" name="dorkbox message_bus" level="application" /> <orderEntry type="library" name="dorkbox message_bus" level="application" />
<orderEntry type="library" name="dorkbox object_pool" level="application" /> <orderEntry type="library" name="dorkbox object_pool" level="application" />
<orderEntry type="library" name="asm" level="application" />
<orderEntry type="library" name="javassist" level="application" />
<orderEntry type="library" name="swt" level="application" />
</component> </component>
</module> </module>

View File

@ -28,7 +28,7 @@ import java.security.NoSuchAlgorithmException;
import java.util.Locale; import java.util.Locale;
public public
class CacheUtil { class Cache {
// will never be null. // will never be null.
private static final MessageDigest digest; private static final MessageDigest digest;

View File

@ -16,7 +16,6 @@
package dorkbox.util; package dorkbox.util;
import java.awt.Color; import java.awt.Color;
import java.awt.Font;
import java.awt.FontFormatException; import java.awt.FontFormatException;
import java.awt.FontMetrics; import java.awt.FontMetrics;
import java.awt.Graphics2D; import java.awt.Graphics2D;
@ -36,7 +35,7 @@ import java.util.Enumeration;
*/ */
@SuppressWarnings("unused") @SuppressWarnings("unused")
public public
class FontUtil { class Font {
/** Default location where all the fonts are stored */ /** Default location where all the fonts are stored */
@Property @Property
public static String FONTS_LOCATION = "resources/fonts"; public static String FONTS_LOCATION = "resources/fonts";
@ -67,7 +66,7 @@ class FontUtil {
if (path.endsWith(".ttf") || (!isJava6 && path.endsWith(".otf"))) { if (path.endsWith(".ttf") || (!isJava6 && path.endsWith(".otf"))) {
is = url.openStream(); is = url.openStream();
Font newFont = Font.createFont(Font.TRUETYPE_FONT, is); java.awt.Font newFont = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, is);
// fonts that ALREADY exist are not re-registered // fonts that ALREADY exist are not re-registered
ge.registerFont(newFont); ge.registerFont(newFont);
} }
@ -108,7 +107,7 @@ class FontUtil {
* @return the specified font * @return the specified font
*/ */
public static public static
Font parseFont(final String fontInfo) { java.awt.Font parseFont(final String fontInfo) {
try { try {
final int sizeIndex = fontInfo.lastIndexOf(" "); final int sizeIndex = fontInfo.lastIndexOf(" ");
@ -117,20 +116,20 @@ class FontUtil {
// hint is at most 6 (ITALIC) before sizeIndex - we can use this to our benefit. // hint is at most 6 (ITALIC) before sizeIndex - we can use this to our benefit.
int styleIndex = fontInfo.indexOf(" ", sizeIndex - 7); int styleIndex = fontInfo.indexOf(" ", sizeIndex - 7);
String styleString = fontInfo.substring(styleIndex + 1, sizeIndex); String styleString = fontInfo.substring(styleIndex + 1, sizeIndex);
int style = Font.PLAIN; int style = java.awt.Font.PLAIN;
if (styleString.equalsIgnoreCase("bold")) { if (styleString.equalsIgnoreCase("bold")) {
style = Font.BOLD; style = java.awt.Font.BOLD;
} }
else if (styleString.equalsIgnoreCase("italic")) { else if (styleString.equalsIgnoreCase("italic")) {
style = Font.ITALIC; style = java.awt.Font.ITALIC;
} }
String fontName = fontInfo.substring(0, styleIndex); String fontName = fontInfo.substring(0, styleIndex);
// this can be WRONG, in which case it will just error out // this can be WRONG, in which case it will just error out
//noinspection MagicConstant //noinspection MagicConstant
return new Font(fontName, style, Integer.parseInt(size)); return new java.awt.Font(fontName, style, Integer.parseInt(size));
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException("Unable to load font info from '" + fontInfo + "'", e); throw new RuntimeException("Unable to load font info from '" + fontInfo + "'", e);
} }
@ -148,12 +147,12 @@ class FontUtil {
* than the height, then the approach is from the low size (so the returned font will always fit inside the box) * than the height, then the approach is from the low size (so the returned font will always fit inside the box)
*/ */
public static public static
Font getFontForSpecificHeight(final Font font, final int height) { java.awt.Font getFontForSpecificHeight(final java.awt.Font font, final int height) {
int size = font.getSize(); int size = font.getSize();
Boolean lastAction = null; Boolean lastAction = null;
while (true) { while (true) {
Font fontCheck = new Font(font.getName(), Font.PLAIN, size); java.awt.Font fontCheck = new java.awt.Font(font.getName(), java.awt.Font.PLAIN, size);
int maxFontHeight = getMaxFontHeight(fontCheck); int maxFontHeight = getMaxFontHeight(fontCheck);
if (maxFontHeight < height && lastAction != Boolean.FALSE) { if (maxFontHeight < height && lastAction != Boolean.FALSE) {
@ -178,7 +177,7 @@ class FontUtil {
* @return the height of the string * @return the height of the string
*/ */
public static public static
int getFontHeight(final Font font, final String string) { int getFontHeight(final java.awt.Font font, final String string) {
BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB); BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics(); Graphics2D g = image.createGraphics();
@ -195,7 +194,7 @@ class FontUtil {
* Gets the maximum font height used by alpha-numeric characters ONLY, as recorded by the font. * Gets the maximum font height used by alpha-numeric characters ONLY, as recorded by the font.
*/ */
public static public static
int getAlphaNumericFontHeight(final Font font) { int getAlphaNumericFontHeight(final java.awt.Font font) {
// Because font metrics is based on a graphics context, we need to create a small, temporary image to determine the width and height // Because font metrics is based on a graphics context, we need to create a small, temporary image to determine the width and height
BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB); BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics(); Graphics2D g = image.createGraphics();
@ -211,7 +210,7 @@ class FontUtil {
* Gets the maximum font height used by of ALL characters, as recorded by the font. * Gets the maximum font height used by of ALL characters, as recorded by the font.
*/ */
public static public static
int getMaxFontHeight(final Font font) { int getMaxFontHeight(final java.awt.Font font) {
// Because font metrics is based on a graphics context, we need to create a small, temporary image to determine the width and height // Because font metrics is based on a graphics context, we need to create a small, temporary image to determine the width and height
BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB); BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics(); Graphics2D g = image.createGraphics();
@ -231,7 +230,7 @@ class FontUtil {
* @return a BufferedImage of the specified text, font, and color * @return a BufferedImage of the specified text, font, and color
*/ */
public static public static
BufferedImage getFontAsImage(final Font font, String text, Color foregroundColor) { BufferedImage getFontAsImage(final java.awt.Font font, String text, Color foregroundColor) {
// Because font metrics is based on a graphics context, we need to create a small, temporary image to determine the width and height // Because font metrics is based on a graphics context, we need to create a small, temporary image to determine the width and height
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB); BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = img.createGraphics(); Graphics2D g2d = img.createGraphics();