diff --git a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatTypographyTest.java b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatTypographyTest.java
new file mode 100644
index 00000000..055f642e
--- /dev/null
+++ b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatTypographyTest.java
@@ -0,0 +1,974 @@
+/*
+/*
+ * Copyright 2021 FormDev Software GmbH
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.formdev.flatlaf.testing;
+
+import java.awt.*;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import javax.swing.*;
+import net.miginfocom.swing.*;
+
+/**
+ * @author Karl Tauber
+ */
+public class FlatTypographyTest
+ extends FlatTestPanel
+{
+ public static void main( String[] args ) {
+ SwingUtilities.invokeLater( () -> {
+ FlatTestFrame frame = FlatTestFrame.create( args, "FlatTypographyTest" );
+ frame.showFrame( FlatTypographyTest::new );
+ } );
+ }
+
+ public FlatTypographyTest() {
+ initComponents();
+ }
+
+ private void initComponents() {
+ // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
+ JLabel label54 = new JLabel();
+ JLabel label68 = new JLabel();
+ JLabel label69 = new JLabel();
+ JLabel label10 = new JLabel();
+ JLabel label11 = new JLabel();
+ JLabel label72 = new JLabel();
+ JLabel label28 = new JLabel();
+ JLabel label1 = new JLabel();
+ JLabel label37 = new JLabel();
+ JLabel label46 = new JLabel();
+ FlatTypographyTest.LinkLabel linkLabel9 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel1 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel2 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel3 = new FlatTypographyTest.LinkLabel();
+ JLabel label2 = new JLabel();
+ FlatTypographyTest.LinkLabel linkLabel4 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel10 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel8 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel5 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel6 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.LinkLabel linkLabel7 = new FlatTypographyTest.LinkLabel();
+ FlatTypographyTest.FontPreview fontPreview69 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview93 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview40 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview85 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview70 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview51 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview1 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview11 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview19 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview27 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview41 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview86 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview71 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview47 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview54 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview62 = new FlatTypographyTest.FontPreview();
+ JSeparator separator3 = new JSeparator();
+ FlatTypographyTest.FontPreview fontPreview2 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview12 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview20 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview28 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview42 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview87 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview72 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview48 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview55 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview63 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview3 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview13 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview21 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview29 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview43 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview88 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview73 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview49 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview57 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview64 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview4 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview14 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview22 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview30 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview89 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview74 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview50 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview58 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview65 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview5 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview15 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview23 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview31 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview44 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview56 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview66 = new FlatTypographyTest.FontPreview();
+ JSeparator separator1 = new JSeparator();
+ FlatTypographyTest.FontPreview fontPreview7 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview6 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview16 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview24 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview32 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview45 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview90 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview75 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview52 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview59 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview67 = new FlatTypographyTest.FontPreview();
+ JSeparator separator2 = new JSeparator();
+ FlatTypographyTest.FontPreview fontPreview8 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview17 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview25 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview39 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview91 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview76 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview9 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview18 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview26 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview33 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview46 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview92 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview77 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview53 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview60 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview68 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview10 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview34 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview78 = new FlatTypographyTest.FontPreview();
+ FlatTypographyTest.FontPreview fontPreview61 = new FlatTypographyTest.FontPreview();
+
+ //======== this ========
+ setLayout(new MigLayout(
+ "ltr,insets dialog,hidemode 3",
+ // columns
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel" +
+ "[left]unrel",
+ // rows
+ "[top]" +
+ "[bottom]" +
+ "[bottom]" +
+ "[bottom]" +
+ "[bottom]" +
+ "[]" +
+ "[bottom]" +
+ "[bottom]" +
+ "[bottom]" +
+ "[bottom]" +
+ "[]" +
+ "[bottom]" +
+ "[]" +
+ "[bottom]" +
+ "[bottom]" +
+ "[bottom]"));
+
+ //---- label54 ----
+ label54.setText("FlatLaf
Windows");
+ label54.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label54, "cell 0 0");
+
+ //---- label68 ----
+ label68.setText("JetBrains
Windows");
+ label68.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label68, "cell 1 0");
+
+ //---- label69 ----
+ label69.setText("JetBrains
macOS");
+ label69.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label69, "cell 2 0");
+
+ //---- label10 ----
+ label10.setText("macOS");
+ label10.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label10, "cell 3 0");
+
+ //---- label11 ----
+ label11.setText("Windows 10/11");
+ label11.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label11, "cell 4 0");
+
+ //---- label72 ----
+ label72.setText("GitHub
Primer");
+ label72.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label72, "cell 5 0");
+
+ //---- label28 ----
+ label28.setText("Material");
+ label28.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label28, "cell 6 0");
+
+ //---- label1 ----
+ label1.setText("SAP Fiori");
+ label1.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label1, "cell 7 0");
+
+ //---- label37 ----
+ label37.setText("Atlassian");
+ label37.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label37, "cell 8 0");
+
+ //---- label46 ----
+ label46.setText("Iris");
+ label46.putClientProperty("FlatLaf.styleClass", "h1");
+ add(label46, "cell 9 0");
+
+ //---- linkLabel9 ----
+ linkLabel9.setLink("https://www.formdev.com/flatlaf/typography/");
+ add(linkLabel9, "cell 0 1");
+
+ //---- linkLabel1 ----
+ linkLabel1.setLink("https://jetbrains.design/intellij/principles/typography/");
+ add(linkLabel1, "cell 1 1");
+
+ //---- linkLabel2 ----
+ linkLabel2.setLink("https://developer.apple.com/design/human-interface-guidelines/macos/visual-design/typography/");
+ add(linkLabel2, "cell 3 1");
+
+ //---- linkLabel3 ----
+ linkLabel3.setLink("https://docs.microsoft.com/en-us/windows/apps/design/style/typography#type-ramp");
+ add(linkLabel3, "cell 4 1");
+
+ //---- label2 ----
+ label2.setText("/");
+ add(label2, "cell 4 1");
+
+ //---- linkLabel4 ----
+ linkLabel4.setLink("https://docs.microsoft.com/en-us/windows/apps/design/signature-experiences/typography#type-ramp");
+ add(linkLabel4, "cell 4 1");
+
+ //---- linkLabel10 ----
+ linkLabel10.setLink("https://primer.style/css/utilities/typography");
+ add(linkLabel10, "cell 5 1");
+
+ //---- linkLabel8 ----
+ linkLabel8.setLink("https://material.io/design/typography/the-type-system.html#type-scale");
+ add(linkLabel8, "cell 6 1");
+
+ //---- linkLabel5 ----
+ linkLabel5.setLink("https://experience.sap.com/fiori-design-web/typography/#headlines-and-font-styles-for-ui-controls");
+ add(linkLabel5, "cell 7 1");
+
+ //---- linkLabel6 ----
+ linkLabel6.setLink("https://atlassian.design/foundations/typography");
+ add(linkLabel6, "cell 8 1");
+
+ //---- linkLabel7 ----
+ linkLabel7.setLink("https://iris.alkamitech.com/foundations/typography.html");
+ add(linkLabel7, "cell 9 1");
+
+ //---- fontPreview69 ----
+ fontPreview69.setFontType("H1");
+ fontPreview69.setFontSize(96);
+ fontPreview69.setBaseSize(16);
+ add(fontPreview69, "cell 6 2");
+
+ //---- fontPreview93 ----
+ fontPreview93.setBaseSize(12);
+ fontPreview93.setFontType("H00");
+ fontPreview93.setFontSize(36);
+ add(fontPreview93, "cell 0 3");
+
+ //---- fontPreview40 ----
+ fontPreview40.setFontSize(68);
+ fontPreview40.setFontType("Display");
+ fontPreview40.setBaseSize(14);
+ add(fontPreview40, "cell 4 2 1 2");
+
+ //---- fontPreview85 ----
+ fontPreview85.setFontSize(48);
+ fontPreview85.setFontType("H00");
+ fontPreview85.setBaseSize(16);
+ add(fontPreview85, "cell 5 3");
+
+ //---- fontPreview70 ----
+ fontPreview70.setFontSize(60);
+ fontPreview70.setFontType("H2");
+ fontPreview70.setBaseSize(16);
+ add(fontPreview70, "cell 6 3");
+
+ //---- fontPreview51 ----
+ fontPreview51.setFontType("h900");
+ fontPreview51.setFontSize(35);
+ fontPreview51.setBaseSize(14);
+ add(fontPreview51, "cell 8 3");
+
+ //---- fontPreview1 ----
+ fontPreview1.setBaseSize(12);
+ fontPreview1.setFontType("H0");
+ fontPreview1.setFontSize(30);
+ add(fontPreview1, "cell 0 4");
+
+ //---- fontPreview11 ----
+ fontPreview11.setFontType("H0");
+ fontPreview11.setFontSize(24);
+ fontPreview11.setBold(true);
+ fontPreview11.setBaseSize(12);
+ fontPreview11.setShowPlain(true);
+ add(fontPreview11, "cell 1 4");
+
+ //---- fontPreview19 ----
+ fontPreview19.setFontType("H0");
+ fontPreview19.setFontSize(25);
+ fontPreview19.setBold(true);
+ fontPreview19.setBaseSize(13);
+ fontPreview19.setShowPlain(true);
+ add(fontPreview19, "cell 2 4");
+
+ //---- fontPreview27 ----
+ fontPreview27.setFontType("Large Title");
+ fontPreview27.setFontSize(26);
+ fontPreview27.setBaseSize(13);
+ add(fontPreview27, "cell 3 4");
+
+ //---- fontPreview41 ----
+ fontPreview41.setFontType("Title Large");
+ fontPreview41.setFontSize(40);
+ fontPreview41.setBaseSize(14);
+ add(fontPreview41, "cell 4 4");
+
+ //---- fontPreview86 ----
+ fontPreview86.setFontSize(40);
+ fontPreview86.setFontType("H0");
+ fontPreview86.setBaseSize(16);
+ add(fontPreview86, "cell 5 4");
+
+ //---- fontPreview71 ----
+ fontPreview71.setFontType("H3");
+ fontPreview71.setFontSize(48);
+ fontPreview71.setBaseSize(16);
+ add(fontPreview71, "cell 6 4");
+
+ //---- fontPreview47 ----
+ fontPreview47.setFontType("Header 1");
+ fontPreview47.setFontSize(36);
+ fontPreview47.setBaseSize(14);
+ add(fontPreview47, "cell 7 4");
+
+ //---- fontPreview54 ----
+ fontPreview54.setBaseSize(14);
+ fontPreview54.setFontType("h800");
+ fontPreview54.setFontSize(29);
+ add(fontPreview54, "cell 8 4");
+
+ //---- fontPreview62 ----
+ fontPreview62.setBaseSize(16);
+ fontPreview62.setFontSize(44);
+ fontPreview62.setFontType("Hero");
+ add(fontPreview62, "cell 9 4");
+ add(separator3, "cell 0 5 10 1,growx");
+
+ //---- fontPreview2 ----
+ fontPreview2.setBaseSize(12);
+ fontPreview2.setFontSize(24);
+ fontPreview2.setFontType("H1");
+ add(fontPreview2, "cell 0 6");
+
+ //---- fontPreview12 ----
+ fontPreview12.setFontType("H1");
+ fontPreview12.setFontSize(21);
+ fontPreview12.setBold(true);
+ fontPreview12.setBaseSize(12);
+ fontPreview12.setShowPlain(true);
+ add(fontPreview12, "cell 1 6");
+
+ //---- fontPreview20 ----
+ fontPreview20.setFontType("H1");
+ fontPreview20.setFontSize(22);
+ fontPreview20.setBold(true);
+ fontPreview20.setBaseSize(13);
+ fontPreview20.setShowPlain(true);
+ add(fontPreview20, "cell 2 6");
+
+ //---- fontPreview28 ----
+ fontPreview28.setFontSize(22);
+ fontPreview28.setFontType("Title 1");
+ fontPreview28.setBaseSize(13);
+ add(fontPreview28, "cell 3 6");
+
+ //---- fontPreview42 ----
+ fontPreview42.setFontType("Title");
+ fontPreview42.setFontSize(28);
+ fontPreview42.setBaseSize(14);
+ add(fontPreview42, "cell 4 6");
+
+ //---- fontPreview87 ----
+ fontPreview87.setFontType("H1");
+ fontPreview87.setFontSize(32);
+ fontPreview87.setBaseSize(16);
+ add(fontPreview87, "cell 5 6");
+
+ //---- fontPreview72 ----
+ fontPreview72.setFontType("H4");
+ fontPreview72.setFontSize(34);
+ fontPreview72.setBaseSize(16);
+ add(fontPreview72, "cell 6 6");
+
+ //---- fontPreview48 ----
+ fontPreview48.setFontType("Header 2");
+ fontPreview48.setFontSize(24);
+ fontPreview48.setBaseSize(14);
+ add(fontPreview48, "cell 7 6");
+
+ //---- fontPreview55 ----
+ fontPreview55.setBaseSize(14);
+ fontPreview55.setFontType("h700");
+ fontPreview55.setFontSize(24);
+ add(fontPreview55, "cell 8 6");
+
+ //---- fontPreview63 ----
+ fontPreview63.setBaseSize(16);
+ fontPreview63.setFontSize(32);
+ fontPreview63.setFontType("H1");
+ add(fontPreview63, "cell 9 6");
+
+ //---- fontPreview3 ----
+ fontPreview3.setBaseSize(12);
+ fontPreview3.setFontSize(18);
+ fontPreview3.setFontType("H2");
+ add(fontPreview3, "cell 0 7");
+
+ //---- fontPreview13 ----
+ fontPreview13.setFontType("H2");
+ fontPreview13.setFontSize(17);
+ fontPreview13.setBold(true);
+ fontPreview13.setBaseSize(12);
+ fontPreview13.setShowPlain(true);
+ add(fontPreview13, "cell 1 7");
+
+ //---- fontPreview21 ----
+ fontPreview21.setFontType("H2");
+ fontPreview21.setFontSize(18);
+ fontPreview21.setBold(true);
+ fontPreview21.setBaseSize(13);
+ fontPreview21.setShowPlain(true);
+ add(fontPreview21, "cell 2 7");
+
+ //---- fontPreview29 ----
+ fontPreview29.setFontSize(17);
+ fontPreview29.setFontType("Title 2");
+ fontPreview29.setBaseSize(13);
+ add(fontPreview29, "cell 3 7");
+
+ //---- fontPreview43 ----
+ fontPreview43.setFontType("Subtitle");
+ fontPreview43.setFontSize(20);
+ fontPreview43.setBaseSize(14);
+ add(fontPreview43, "cell 4 7");
+
+ //---- fontPreview88 ----
+ fontPreview88.setFontSize(24);
+ fontPreview88.setFontType("H2");
+ fontPreview88.setBaseSize(16);
+ add(fontPreview88, "cell 5 7");
+
+ //---- fontPreview73 ----
+ fontPreview73.setFontType("H5");
+ fontPreview73.setFontSize(24);
+ fontPreview73.setBaseSize(16);
+ add(fontPreview73, "cell 6 7");
+
+ //---- fontPreview49 ----
+ fontPreview49.setFontType("Header 3");
+ fontPreview49.setFontSize(20);
+ fontPreview49.setBaseSize(14);
+ add(fontPreview49, "cell 7 7");
+
+ //---- fontPreview57 ----
+ fontPreview57.setBaseSize(14);
+ fontPreview57.setFontType("h600");
+ fontPreview57.setFontSize(20);
+ add(fontPreview57, "cell 8 7");
+
+ //---- fontPreview64 ----
+ fontPreview64.setBaseSize(16);
+ fontPreview64.setFontType("H2");
+ fontPreview64.setFontSize(24);
+ add(fontPreview64, "cell 9 7");
+
+ //---- fontPreview4 ----
+ fontPreview4.setBaseSize(12);
+ fontPreview4.setFontSize(15);
+ fontPreview4.setFontType("H3");
+ add(fontPreview4, "cell 0 8");
+
+ //---- fontPreview14 ----
+ fontPreview14.setFontType("H3");
+ fontPreview14.setFontSize(15);
+ fontPreview14.setBold(true);
+ fontPreview14.setBaseSize(12);
+ fontPreview14.setShowPlain(true);
+ add(fontPreview14, "cell 1 8");
+
+ //---- fontPreview22 ----
+ fontPreview22.setFontType("H3");
+ fontPreview22.setFontSize(16);
+ fontPreview22.setBold(true);
+ fontPreview22.setBaseSize(13);
+ fontPreview22.setShowPlain(true);
+ add(fontPreview22, "cell 2 8");
+
+ //---- fontPreview30 ----
+ fontPreview30.setFontType("Title 3");
+ fontPreview30.setFontSize(15);
+ fontPreview30.setBaseSize(13);
+ add(fontPreview30, "cell 3 8");
+
+ //---- fontPreview89 ----
+ fontPreview89.setFontType("H3");
+ fontPreview89.setFontSize(20);
+ fontPreview89.setBaseSize(16);
+ add(fontPreview89, "cell 5 8");
+
+ //---- fontPreview74 ----
+ fontPreview74.setFontType("H6");
+ fontPreview74.setFontSize(20);
+ fontPreview74.setBaseSize(16);
+ add(fontPreview74, "cell 6 8");
+
+ //---- fontPreview50 ----
+ fontPreview50.setFontType("Header 4");
+ fontPreview50.setFontSize(18);
+ fontPreview50.setBaseSize(14);
+ add(fontPreview50, "cell 7 8");
+
+ //---- fontPreview58 ----
+ fontPreview58.setBaseSize(14);
+ fontPreview58.setFontType("h500");
+ fontPreview58.setFontSize(16);
+ add(fontPreview58, "cell 8 8");
+
+ //---- fontPreview65 ----
+ fontPreview65.setBaseSize(16);
+ fontPreview65.setFontSize(20);
+ fontPreview65.setFontType("H3");
+ add(fontPreview65, "cell 9 8");
+
+ //---- fontPreview5 ----
+ fontPreview5.setBaseSize(12);
+ fontPreview5.setFontSize(14);
+ fontPreview5.setFontType("Large");
+ add(fontPreview5, "cell 0 9");
+
+ //---- fontPreview15 ----
+ fontPreview15.setFontType("H4");
+ fontPreview15.setBold(true);
+ fontPreview15.setFontSize(12);
+ fontPreview15.setBaseSize(12);
+ add(fontPreview15, "cell 1 9");
+
+ //---- fontPreview23 ----
+ fontPreview23.setFontType("H4");
+ fontPreview23.setFontSize(13);
+ fontPreview23.setBold(true);
+ fontPreview23.setBaseSize(13);
+ add(fontPreview23, "cell 2 9");
+
+ //---- fontPreview31 ----
+ fontPreview31.setFontType("Headline");
+ fontPreview31.setFontSize(13);
+ fontPreview31.setBold(true);
+ fontPreview31.setBaseSize(13);
+ add(fontPreview31, "cell 3 9");
+
+ //---- fontPreview44 ----
+ fontPreview44.setFontSize(18);
+ fontPreview44.setFontType("Body Large");
+ fontPreview44.setBaseSize(14);
+ add(fontPreview44, "cell 4 9");
+
+ //---- fontPreview56 ----
+ fontPreview56.setFontType("Large Text / Header 5");
+ fontPreview56.setFontSize(16);
+ fontPreview56.setBaseSize(14);
+ add(fontPreview56, "cell 7 9");
+
+ //---- fontPreview66 ----
+ fontPreview66.setBaseSize(16);
+ fontPreview66.setFontType("H4");
+ fontPreview66.setFontSize(18);
+ add(fontPreview66, "cell 9 9");
+ add(separator1, "cell 0 10 10 1,growx");
+
+ //---- fontPreview7 ----
+ fontPreview7.setFontType("Default");
+ fontPreview7.setFontSize(12);
+ fontPreview7.setBaseSize(12);
+ add(fontPreview7, "cell 0 11");
+
+ //---- fontPreview6 ----
+ fontPreview6.setFontSize(12);
+ fontPreview6.setBold(true);
+ fontPreview6.setFontType("H4");
+ fontPreview6.setBaseSize(12);
+ add(fontPreview6, "cell 0 11");
+
+ //---- fontPreview16 ----
+ fontPreview16.setFontType("Default");
+ fontPreview16.setFontSize(12);
+ fontPreview16.setBaseSize(12);
+ add(fontPreview16, "cell 1 11");
+
+ //---- fontPreview24 ----
+ fontPreview24.setFontType("Default");
+ fontPreview24.setFontSize(13);
+ fontPreview24.setBaseSize(13);
+ add(fontPreview24, "cell 2 11");
+
+ //---- fontPreview32 ----
+ fontPreview32.setFontType("Body");
+ fontPreview32.setFontSize(13);
+ fontPreview32.setBaseSize(13);
+ add(fontPreview32, "cell 3 11");
+
+ //---- fontPreview45 ----
+ fontPreview45.setFontType("Body");
+ fontPreview45.setFontSize(14);
+ fontPreview45.setBaseSize(14);
+ add(fontPreview45, "cell 4 11");
+
+ //---- fontPreview90 ----
+ fontPreview90.setFontSize(16);
+ fontPreview90.setFontType("Body / H4");
+ fontPreview90.setBaseSize(16);
+ add(fontPreview90, "cell 5 11");
+
+ //---- fontPreview75 ----
+ fontPreview75.setFontSize(16);
+ fontPreview75.setFontType("Body 1 / Subtitle 1");
+ fontPreview75.setBaseSize(16);
+ add(fontPreview75, "cell 6 11");
+
+ //---- fontPreview52 ----
+ fontPreview52.setFontType("Medium Text / Header 6");
+ fontPreview52.setFontSize(14);
+ fontPreview52.setBaseSize(14);
+ add(fontPreview52, "cell 7 11");
+
+ //---- fontPreview59 ----
+ fontPreview59.setBaseSize(14);
+ fontPreview59.setFontSize(14);
+ fontPreview59.setFontType("h400");
+ add(fontPreview59, "cell 8 11");
+
+ //---- fontPreview67 ----
+ fontPreview67.setBaseSize(16);
+ fontPreview67.setFontSize(16);
+ fontPreview67.setFontType("Body");
+ add(fontPreview67, "cell 9 11");
+ add(separator2, "cell 0 12 10 1,growx");
+
+ //---- fontPreview8 ----
+ fontPreview8.setFontType("Medium");
+ fontPreview8.setFontSize(11);
+ fontPreview8.setBaseSize(12);
+ add(fontPreview8, "cell 0 13");
+
+ //---- fontPreview17 ----
+ fontPreview17.setFontType("Medium");
+ fontPreview17.setFontSize(12);
+ fontPreview17.setBaseSize(12);
+ add(fontPreview17, "cell 1 13");
+
+ //---- fontPreview25 ----
+ fontPreview25.setFontType("Medium");
+ fontPreview25.setFontSize(12);
+ fontPreview25.setBaseSize(13);
+ add(fontPreview25, "cell 2 13");
+
+ //---- fontPreview39 ----
+ fontPreview39.setFontSize(12);
+ fontPreview39.setFontType("Callout");
+ fontPreview39.setBaseSize(13);
+ add(fontPreview39, "cell 3 13");
+
+ //---- fontPreview91 ----
+ fontPreview91.setFontType("H5");
+ fontPreview91.setFontSize(14);
+ fontPreview91.setBaseSize(16);
+ add(fontPreview91, "cell 5 13");
+
+ //---- fontPreview76 ----
+ fontPreview76.setFontType("Body 2 / Subtitle 2");
+ fontPreview76.setFontSize(14);
+ fontPreview76.setBaseSize(16);
+ add(fontPreview76, "cell 6 13");
+
+ //---- fontPreview9 ----
+ fontPreview9.setFontType("Small");
+ fontPreview9.setFontSize(10);
+ fontPreview9.setBaseSize(12);
+ add(fontPreview9, "cell 0 14");
+
+ //---- fontPreview18 ----
+ fontPreview18.setFontType("Small");
+ fontPreview18.setFontSize(12);
+ fontPreview18.setBaseSize(12);
+ add(fontPreview18, "cell 1 14");
+
+ //---- fontPreview26 ----
+ fontPreview26.setFontType("Small");
+ fontPreview26.setFontSize(11);
+ fontPreview26.setBaseSize(13);
+ add(fontPreview26, "cell 2 14");
+
+ //---- fontPreview33 ----
+ fontPreview33.setFontType("Subheadline");
+ fontPreview33.setFontSize(11);
+ fontPreview33.setBaseSize(13);
+ add(fontPreview33, "cell 3 14");
+
+ //---- fontPreview46 ----
+ fontPreview46.setFontType("Caption");
+ fontPreview46.setFontSize(12);
+ fontPreview46.setBaseSize(14);
+ add(fontPreview46, "cell 4 14");
+
+ //---- fontPreview92 ----
+ fontPreview92.setFontSize(12);
+ fontPreview92.setFontType("H6");
+ fontPreview92.setBaseSize(12);
+ add(fontPreview92, "cell 5 14");
+
+ //---- fontPreview77 ----
+ fontPreview77.setFontSize(12);
+ fontPreview77.setFontType("Caption");
+ fontPreview77.setBaseSize(16);
+ add(fontPreview77, "cell 6 14");
+
+ //---- fontPreview53 ----
+ fontPreview53.setFontType("Small Text");
+ fontPreview53.setFontSize(12);
+ fontPreview53.setBaseSize(14);
+ add(fontPreview53, "cell 7 14");
+
+ //---- fontPreview60 ----
+ fontPreview60.setBaseSize(14);
+ fontPreview60.setFontType("h300 / h200");
+ fontPreview60.setFontSize(12);
+ add(fontPreview60, "cell 8 14");
+
+ //---- fontPreview68 ----
+ fontPreview68.setBaseSize(16);
+ fontPreview68.setFontType("Small");
+ fontPreview68.setFontSize(14);
+ add(fontPreview68, "cell 9 14");
+
+ //---- fontPreview10 ----
+ fontPreview10.setFontType("Mini");
+ fontPreview10.setFontSize(9);
+ fontPreview10.setBaseSize(12);
+ add(fontPreview10, "cell 0 15");
+
+ //---- fontPreview34 ----
+ fontPreview34.setFontSize(10);
+ fontPreview34.setFontType("Footnote / Caption 1+2");
+ fontPreview34.setBaseSize(13);
+ add(fontPreview34, "cell 3 15");
+
+ //---- fontPreview78 ----
+ fontPreview78.setFontType("Overline");
+ fontPreview78.setFontSize(10);
+ fontPreview78.setBaseSize(16);
+ add(fontPreview78, "cell 6 15");
+
+ //---- fontPreview61 ----
+ fontPreview61.setBaseSize(14);
+ fontPreview61.setFontSize(11);
+ fontPreview61.setFontType("h100");
+ add(fontPreview61, "cell 8 15");
+ // JFormDesigner - End of component initialization //GEN-END:initComponents
+ }
+
+ // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
+ // JFormDesigner - End of variables declaration //GEN-END:variables
+
+ //---- class LinkLabel ----------------------------------------------------
+
+ static class LinkLabel
+ extends JLabel
+ {
+ private String linkText;
+ private String link;
+
+ public LinkLabel() {
+ setLinkText( "Details" );
+ setCursor( Cursor.getPredefinedCursor( Cursor.HAND_CURSOR ) );
+ addMouseListener( new MouseAdapter() {
+ @Override
+ public void mouseClicked( MouseEvent e ) {
+ try {
+ Desktop.getDesktop().browse( new URI( link ) );
+ } catch( IOException | URISyntaxException ex ) {
+ JOptionPane.showMessageDialog( LinkLabel.this,
+ "Failed to open '" + link + "' in browser.",
+ "Browse", JOptionPane.PLAIN_MESSAGE );
+ }
+ }
+ } );
+ }
+
+ public String getLink() {
+ return link;
+ }
+
+ public void setLink( String link ) {
+ this.link = link;
+ }
+
+ public String getLinkText() {
+ return linkText;
+ }
+
+ public void setLinkText( String linkText ) {
+ this.linkText = linkText;
+ setText( "" + linkText + "" );
+ }
+ }
+
+ //---- class FontPreview --------------------------------------------------
+
+ static class FontPreview
+ extends JPanel
+ {
+ private String fontType;
+ private int fontSize;
+ private int baseSize;
+ private boolean bold;
+ private boolean showPlain;
+
+ private FontPreview() {
+ initComponents();
+ preview2Label.setVisible( false );
+ }
+
+ public String getFontType() {
+ return fontType;
+ }
+
+ public void setFontType( String fontType ) {
+ this.fontType = fontType;
+ previewLabel.setText( fontType );
+ preview2Label.setText( previewLabel.getText() );
+ }
+
+ public int getFontSize() {
+ return fontSize;
+ }
+
+ public void setFontSize( int fontSize ) {
+ this.fontSize = fontSize;
+ updateFont();
+ updateDescription();
+ }
+
+ public int getBaseSize() {
+ return baseSize;
+ }
+
+ public void setBaseSize( int baseSize ) {
+ this.baseSize = baseSize;
+ updateDescription();
+ }
+
+ public boolean isBold() {
+ return bold;
+ }
+
+ public void setBold( boolean bold ) {
+ this.bold = bold;
+ updateFont();
+ updateDescription();
+ }
+
+ public boolean isShowPlain() {
+ return showPlain;
+ }
+
+ public void setShowPlain( boolean showPlain ) {
+ this.showPlain = showPlain;
+ preview2Label.setVisible( showPlain );
+ }
+
+ private void updateFont() {
+ Font defaultFont = getDefaultFont();
+ previewLabel.setFont( defaultFont.deriveFont( bold ? Font.BOLD : Font.PLAIN, fontSize ) );
+ preview2Label.setFont( defaultFont.deriveFont( Font.PLAIN, fontSize ) );
+ }
+
+ private void updateDescription() {
+ StringBuilder buf = new StringBuilder();
+ buf.append( fontSize );
+ if( baseSize > 0 && fontSize != baseSize ) {
+ buf.append( " " ).append( fontSize > baseSize ? "+" : "" ).append( fontSize - baseSize );
+ buf.append( String.format( " %.2fx", (float) fontSize / baseSize ) );
+ }
+ if( bold )
+ buf.append( " bold" );
+ descLabel.setText( buf.toString() );
+ }
+
+ private Font getDefaultFont() {
+ Font font = UIManager.getFont( "defaultFont" );
+ if( font == null )
+ font = UIManager.getFont( "Label.font" );
+ return font;
+ }
+
+ private void initComponents() {
+ // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
+ previewLabel = new JLabel();
+ preview2Label = new JLabel();
+ descLabel = new JLabel();
+
+ //======== this ========
+ setLayout(new MigLayout(
+ "insets 0,hidemode 3",
+ // columns
+ "[left]",
+ // rows
+ "[]0" +
+ "[]"));
+
+ //---- previewLabel ----
+ previewLabel.setText("preview");
+ add(previewLabel, "cell 0 0");
+ add(preview2Label, "cell 0 0");
+
+ //---- descLabel ----
+ descLabel.setText("description");
+ descLabel.putClientProperty("FlatLaf.styleClass", "small");
+ descLabel.setEnabled(false);
+ add(descLabel, "cell 0 1");
+ // JFormDesigner - End of component initialization //GEN-END:initComponents
+ }
+
+ // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
+ private JLabel previewLabel;
+ private JLabel preview2Label;
+ private JLabel descLabel;
+ // JFormDesigner - End of variables declaration //GEN-END:variables
+ }
+}
diff --git a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatTypographyTest.jfd b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatTypographyTest.jfd
new file mode 100644
index 00000000..ba115f23
--- /dev/null
+++ b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatTypographyTest.jfd
@@ -0,0 +1,897 @@
+JFDML JFormDesigner: "7.0.5.0.382" Java: "16" encoding: "UTF-8"
+
+new FormModel {
+ contentType: "form/swing"
+ root: new FormRoot {
+ auxiliary() {
+ "JavaCodeGenerator.defaultVariableLocal": true
+ }
+ add( new FormContainer( "com.formdev.flatlaf.testing.FlatTestPanel", new FormLayoutManager( class net.miginfocom.swing.MigLayout ) {
+ "$layoutConstraints": "ltr,insets dialog,hidemode 3"
+ "$columnConstraints": "[left]unrel[left]unrel[left]unrel[left]unrel[left]unrel[left]unrel[left]unrel[left]unrel[left]unrel[left]unrel"
+ "$rowConstraints": "[top][bottom][bottom][bottom][bottom][][bottom][bottom][bottom][bottom][][bottom][][bottom][bottom][bottom]"
+ } ) {
+ name: "this"
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label54"
+ "text": "FlatLaf
Windows"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label68"
+ "text": "JetBrains
Windows"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label69"
+ "text": "JetBrains
macOS"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label10"
+ "text": "macOS"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label11"
+ "text": "Windows 10/11"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label72"
+ "text": "GitHub
Primer"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label28"
+ "text": "Material"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label1"
+ "text": "SAP Fiori"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label37"
+ "text": "Atlassian"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label46"
+ "text": "Iris"
+ "$client.FlatLaf.styleClass": "h1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 0"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel9"
+ "link": "https://www.formdev.com/flatlaf/typography/"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel1"
+ "link": "https://jetbrains.design/intellij/principles/typography/"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel2"
+ "link": "https://developer.apple.com/design/human-interface-guidelines/macos/visual-design/typography/"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel3"
+ "link": "https://docs.microsoft.com/en-us/windows/apps/design/style/typography#type-ramp"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 1"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "label2"
+ "text": "/"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel4"
+ "link": "https://docs.microsoft.com/en-us/windows/apps/design/signature-experiences/typography#type-ramp"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel10"
+ "link": "https://primer.style/css/utilities/typography"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel8"
+ "link": "https://material.io/design/typography/the-type-system.html#type-scale"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel5"
+ "link": "https://experience.sap.com/fiori-design-web/typography/#headlines-and-font-styles-for-ui-controls"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel6"
+ "link": "https://atlassian.design/foundations/typography"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$LinkLabel" ) {
+ name: "linkLabel7"
+ "link": "https://iris.alkamitech.com/foundations/typography.html"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 1"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview69"
+ "fontType": "H1"
+ "fontSize": 96
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 2"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview93"
+ "baseSize": 12
+ "fontType": "H00"
+ "fontSize": 36
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 3"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview40"
+ "fontSize": 68
+ "fontType": "Display"
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 2 1 2"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview85"
+ "fontSize": 48
+ "fontType": "H00"
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 3"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview70"
+ "fontSize": 60
+ "fontType": "H2"
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 3"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview51"
+ "fontType": "h900"
+ "fontSize": 35
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 3"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview1"
+ "baseSize": 12
+ "fontType": "H0"
+ "fontSize": 30
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview11"
+ "fontType": "H0"
+ "fontSize": 24
+ "bold": true
+ "baseSize": 12
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview19"
+ "fontType": "H0"
+ "fontSize": 25
+ "bold": true
+ "baseSize": 13
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview27"
+ "fontType": "Large Title"
+ "fontSize": 26
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview41"
+ "fontType": "Title Large"
+ "fontSize": 40
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview86"
+ "fontSize": 40
+ "fontType": "H0"
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview71"
+ "fontType": "H3"
+ "fontSize": 48
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview47"
+ "fontType": "Header 1"
+ "fontSize": 36
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview54"
+ "baseSize": 14
+ "fontType": "h800"
+ "fontSize": 29
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 4"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview62"
+ "baseSize": 16
+ "fontSize": 44
+ "fontType": "Hero"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 4"
+ } )
+ add( new FormComponent( "javax.swing.JSeparator" ) {
+ name: "separator3"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 5 10 1,growx"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview2"
+ "baseSize": 12
+ "fontSize": 24
+ "fontType": "H1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview12"
+ "fontType": "H1"
+ "fontSize": 21
+ "bold": true
+ "baseSize": 12
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview20"
+ "fontType": "H1"
+ "fontSize": 22
+ "bold": true
+ "baseSize": 13
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview28"
+ "fontSize": 22
+ "fontType": "Title 1"
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview42"
+ "fontType": "Title"
+ "fontSize": 28
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview87"
+ "fontType": "H1"
+ "fontSize": 32
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview72"
+ "fontType": "H4"
+ "fontSize": 34
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview48"
+ "fontType": "Header 2"
+ "fontSize": 24
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview55"
+ "baseSize": 14
+ "fontType": "h700"
+ "fontSize": 24
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview63"
+ "baseSize": 16
+ "fontSize": 32
+ "fontType": "H1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 6"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview3"
+ "baseSize": 12
+ "fontSize": 18
+ "fontType": "H2"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview13"
+ "fontType": "H2"
+ "fontSize": 17
+ "bold": true
+ "baseSize": 12
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview21"
+ "fontType": "H2"
+ "fontSize": 18
+ "bold": true
+ "baseSize": 13
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview29"
+ "fontSize": 17
+ "fontType": "Title 2"
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview43"
+ "fontType": "Subtitle"
+ "fontSize": 20
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview88"
+ "fontSize": 24
+ "fontType": "H2"
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview73"
+ "fontType": "H5"
+ "fontSize": 24
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview49"
+ "fontType": "Header 3"
+ "fontSize": 20
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview57"
+ "baseSize": 14
+ "fontType": "h600"
+ "fontSize": 20
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview64"
+ "baseSize": 16
+ "fontType": "H2"
+ "fontSize": 24
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 7"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview4"
+ "baseSize": 12
+ "fontSize": 15
+ "fontType": "H3"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview14"
+ "fontType": "H3"
+ "fontSize": 15
+ "bold": true
+ "baseSize": 12
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview22"
+ "fontType": "H3"
+ "fontSize": 16
+ "bold": true
+ "baseSize": 13
+ "showPlain": true
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview30"
+ "fontType": "Title 3"
+ "fontSize": 15
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview89"
+ "fontType": "H3"
+ "fontSize": 20
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview74"
+ "fontType": "H6"
+ "fontSize": 20
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview50"
+ "fontType": "Header 4"
+ "fontSize": 18
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview58"
+ "baseSize": 14
+ "fontType": "h500"
+ "fontSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview65"
+ "baseSize": 16
+ "fontSize": 20
+ "fontType": "H3"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 8"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview5"
+ "baseSize": 12
+ "fontSize": 14
+ "fontType": "Large"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 9"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview15"
+ "fontType": "H4"
+ "bold": true
+ "fontSize": 12
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 9"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview23"
+ "fontType": "H4"
+ "fontSize": 13
+ "bold": true
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 9"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview31"
+ "fontType": "Headline"
+ "fontSize": 13
+ "bold": true
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 9"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview44"
+ "fontSize": 18
+ "fontType": "Body Large"
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 9"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview56"
+ "fontType": "Large Text / Header 5"
+ "fontSize": 16
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 9"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview66"
+ "baseSize": 16
+ "fontType": "H4"
+ "fontSize": 18
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 9"
+ } )
+ add( new FormComponent( "javax.swing.JSeparator" ) {
+ name: "separator1"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 10 10 1,growx"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview7"
+ "fontType": "Default"
+ "fontSize": 12
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview6"
+ "fontSize": 12
+ "bold": true
+ "fontType": "H4"
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview16"
+ "fontType": "Default"
+ "fontSize": 12
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview24"
+ "fontType": "Default"
+ "fontSize": 13
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview32"
+ "fontType": "Body"
+ "fontSize": 13
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview45"
+ "fontType": "Body"
+ "fontSize": 14
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview90"
+ "fontSize": 16
+ "fontType": "Body / H4"
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview75"
+ "fontSize": 16
+ "fontType": "Body 1 / Subtitle 1"
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview52"
+ "fontType": "Medium Text / Header 6"
+ "fontSize": 14
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview59"
+ "baseSize": 14
+ "fontSize": 14
+ "fontType": "h400"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 11"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview67"
+ "baseSize": 16
+ "fontSize": 16
+ "fontType": "Body"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 11"
+ } )
+ add( new FormComponent( "javax.swing.JSeparator" ) {
+ name: "separator2"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 12 10 1,growx"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview8"
+ "fontType": "Medium"
+ "fontSize": 11
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 13"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview17"
+ "fontType": "Medium"
+ "fontSize": 12
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 13"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview25"
+ "fontType": "Medium"
+ "fontSize": 12
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 13"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview39"
+ "fontSize": 12
+ "fontType": "Callout"
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 13"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview91"
+ "fontType": "H5"
+ "fontSize": 14
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 13"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview76"
+ "fontType": "Body 2 / Subtitle 2"
+ "fontSize": 14
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 13"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview9"
+ "fontType": "Small"
+ "fontSize": 10
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview18"
+ "fontType": "Small"
+ "fontSize": 12
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 1 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview26"
+ "fontType": "Small"
+ "fontSize": 11
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 2 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview33"
+ "fontType": "Subheadline"
+ "fontSize": 11
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview46"
+ "fontType": "Caption"
+ "fontSize": 12
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 4 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview92"
+ "fontSize": 12
+ "fontType": "H6"
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 5 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview77"
+ "fontSize": 12
+ "fontType": "Caption"
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview53"
+ "fontType": "Small Text"
+ "fontSize": 12
+ "baseSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 7 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview60"
+ "baseSize": 14
+ "fontType": "h300 / h200"
+ "fontSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview68"
+ "baseSize": 16
+ "fontType": "Small"
+ "fontSize": 14
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 9 14"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview10"
+ "fontType": "Mini"
+ "fontSize": 9
+ "baseSize": 12
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 15"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview34"
+ "fontSize": 10
+ "fontType": "Footnote / Caption 1+2"
+ "baseSize": 13
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 3 15"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview78"
+ "fontType": "Overline"
+ "fontSize": 10
+ "baseSize": 16
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 6 15"
+ } )
+ add( new FormComponent( "com.formdev.flatlaf.testing.FlatTypographyTest$FontPreview" ) {
+ name: "fontPreview61"
+ "baseSize": 14
+ "fontSize": 11
+ "fontType": "h100"
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 8 15"
+ } )
+ }, new FormLayoutConstraints( null ) {
+ "location": new java.awt.Point( 5, 0 )
+ "size": new java.awt.Dimension( 1430, 855 )
+ } )
+ add( new FormContainer( "javax.swing.JPanel", new FormLayoutManager( class net.miginfocom.swing.MigLayout ) {
+ "$layoutConstraints": "insets 0,hidemode 3"
+ "$columnConstraints": "[left]"
+ "$rowConstraints": "[]0[]"
+ } ) {
+ name: "panel1"
+ auxiliary() {
+ "JavaCodeGenerator.className": "FontPreview"
+ "JavaCodeGenerator.variableName": "fontPreview"
+ }
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "previewLabel"
+ "text": "preview"
+ auxiliary() {
+ "JavaCodeGenerator.variableLocal": false
+ }
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "preview2Label"
+ auxiliary() {
+ "JavaCodeGenerator.variableLocal": false
+ }
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 0"
+ } )
+ add( new FormComponent( "javax.swing.JLabel" ) {
+ name: "descLabel"
+ "text": "description"
+ "$client.FlatLaf.styleClass": "small"
+ "enabled": false
+ auxiliary() {
+ "JavaCodeGenerator.variableLocal": false
+ }
+ }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
+ "value": "cell 0 1"
+ } )
+ }, new FormLayoutConstraints( null ) {
+ "location": new java.awt.Point( 10, 925 )
+ "size": new java.awt.Dimension( 105, 85 )
+ } )
+ }
+}