Skip to content

Commit 694e872

Browse files
committed
moved fonts loading to fontProvider
1 parent cee9ef4 commit 694e872

File tree

2 files changed

+24
-17
lines changed

2 files changed

+24
-17
lines changed

src/main/java/de/doubleslash/keeptime/Main.java

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import java.io.PrintWriter;
2121
import java.io.StringWriter;
2222
import java.time.LocalDate;
23-
import java.util.Arrays;
2423
import java.util.List;
2524
import java.util.Optional;
2625
import java.util.stream.Collectors;
@@ -31,6 +30,7 @@
3130
import org.springframework.boot.autoconfigure.SpringBootApplication;
3231
import org.springframework.context.ConfigurableApplicationContext;
3332

33+
import de.doubleslash.keeptime.common.FontProvider;
3434
import de.doubleslash.keeptime.common.Resources;
3535
import de.doubleslash.keeptime.common.Resources.RESOURCE;
3636
import de.doubleslash.keeptime.controller.Controller;
@@ -54,7 +54,6 @@
5454
import javafx.scene.layout.Pane;
5555
import javafx.scene.layout.Priority;
5656
import javafx.scene.paint.Color;
57-
import javafx.scene.text.Font;
5857
import javafx.stage.Stage;
5958
import javafx.stage.StageStyle;
6059
import javafx.stage.WindowEvent;
@@ -130,20 +129,8 @@ public void start(final Stage primaryStage) {
130129
}
131130
}
132131

133-
private void loadFonts() {
134-
final List<RESOURCE> fontResources = Arrays.asList(RESOURCE.FONT_BOLD, RESOURCE.FONT_SEMI_BOLD,
135-
RESOURCE.FONT_REGULAR);
136-
LOG.info("Loading fonts '{}'", fontResources);
137-
138-
for (final RESOURCE fontResource : fontResources) {
139-
LOG.info("Loading font '{}'", fontResource);
140-
final Font font = Font.loadFont(Resources.getResource(fontResource).toExternalForm(), 12);
141-
LOG.info("Font with name '{}' loaded.", font.getName());
142-
}
143-
}
144-
145132
private void initialiseApplication(final Stage primaryStage) throws Exception {
146-
loadFonts();
133+
FontProvider.loadFonts();
147134
readSettings();
148135

149136
final List<Work> todaysWorkItems = model.getWorkRepository().findByCreationDate(LocalDate.now());

src/main/java/de/doubleslash/keeptime/common/FontProvider.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,18 @@
1616

1717
package de.doubleslash.keeptime.common;
1818

19+
import org.slf4j.Logger;
20+
import org.slf4j.LoggerFactory;
21+
22+
import de.doubleslash.keeptime.common.Resources.RESOURCE;
1923
import javafx.scene.text.Font;
2024

2125
public class FontProvider {
22-
private static final Font defaultFont = Font.font("Open Sans Regular");
23-
private static final Font boldFont = Font.font("Open Sans Bold");
26+
27+
private static final Logger LOG = LoggerFactory.getLogger(FontProvider.class);
28+
29+
private static Font defaultFont;
30+
private static Font boldFont;
2431

2532
private FontProvider() {
2633
// no instances allowed
@@ -33,4 +40,17 @@ public static Font getDefaultFont() {
3340
public static Font getBoldFont() {
3441
return boldFont;
3542
}
43+
44+
public static void loadFonts() {
45+
LOG.info("Loading fonts");
46+
defaultFont = loadFont(RESOURCE.FONT_REGULAR);
47+
boldFont = loadFont(RESOURCE.FONT_BOLD);
48+
}
49+
50+
private static Font loadFont(final RESOURCE fontResource) {
51+
LOG.info("Loading font '{}'", fontResource);
52+
final Font font = Font.loadFont(Resources.getResource(fontResource).toExternalForm(), 12);
53+
LOG.info("Font with name '{}' loaded.", font.getName());
54+
return font;
55+
}
3656
}

0 commit comments

Comments
 (0)