Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/kmcaster.git

Minor clean up

Author DaveJarvis <email>
Date 2020-07-19 13:32:55 GMT-0700
Commit a8294b1b4c42a73bc4f1dfb129261b652940bcdf
Parent f5efe1d
Delta 4 lines added, 6 lines removed, 2-line decrease
src/main/com/whitemagicsoftware/kmcaster/EventHandler.java
assert dst != null;
assert graphics != null;
-
- final var font = label.getFont();
- final var text = label.getText();
-
final var frc = ((Graphics2D) graphics).getFontRenderContext();
final var dstWidthPx = dst.getWidth();
final var dstHeightPx = dst.getHeight();
+
+ final var text = label.getText();
var minSizePt = 1f;
var maxSizePt = 1000f;
- var scaledFont = font;
+ var scaledFont = label.getFont();
float scaledPt = scaledFont.getSize();
while( maxSizePt - minSizePt > 1f ) {
scaledFont = scaledFont.deriveFont( scaledPt );
final var layout = new TextLayout( text, scaledFont, frc );
final var fontWidthPx = layout.getVisibleAdvance();
-
final var metrics = scaledFont.getLineMetrics( text, frc );
final var fontHeightPx = metrics.getHeight();
}
+ // Round down to guarantee fit.
return scaledFont.deriveFont( (float) Math.floor( scaledPt ) );
}