Changed Util class names
This commit is contained in:
parent
186394a3fc
commit
d79a5c6ad7
@ -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>
|
@ -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;
|
@ -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();
|
Loading…
Reference in New Issue
Block a user