From 8fd683d0194394499c7454472042191d772caa7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sat, 25 Oct 2014 20:58:32 +0200 Subject: [PATCH] Issue #389 Selecting font face while characters import Issue #701 Importing from TTF file Improved Font panel / Font embed dialog Reloading installed fonts for other than windows systems Removed xito Table Layout, using Oracle Table Layout instead --- .gitignore | 5 +- lib/tablelayout.jar | Bin 0 -> 11962 bytes lib/ttf.jar | Bin 812943 -> 811703 bytes .../src/com/jpexs/decompiler/flash/SWF.java | 3 +- .../flash/configuration/Configuration.java | 32 +- .../decompiler/flash/helpers/FontHelper.java | 84 +- .../decompiler/flash/tags/base/FontTag.java | 51 +- .../tags/base/MissingCharacterHandler.java | 17 +- .../decompiler/flash/xfl/XFLConverter.java | 8 +- libsrc/tablelayout/build.xml | 73 - libsrc/tablelayout/nbproject/build-impl.xml | 1413 -------------- .../tablelayout/nbproject/genfiles.properties | 8 - .../tablelayout/nbproject/project.properties | 73 - libsrc/tablelayout/nbproject/project.xml | 15 - .../src/org/xito/dialog/LayoutParser.java | 470 ----- .../src/org/xito/dialog/TableLayout.java | 1725 ----------------- libsrc/ttf/src/fontastic/Fontastic.java | 3 +- nbproject/project.xml | 2 +- .../decompiler/flash/gui/FontEmbedDialog.java | 232 ++- .../jpexs/decompiler/flash/gui/FontPanel.form | 607 ------ .../jpexs/decompiler/flash/gui/FontPanel.java | 645 +++--- .../flash/gui/FontPreviewDialog.java | 14 +- .../jpexs/decompiler/flash/gui/MainPanel.java | 4 +- .../gui/locales/FontEmbedDialog.properties | 8 + .../gui/locales/FontEmbedDialog_cs.properties | 8 + 25 files changed, 665 insertions(+), 4835 deletions(-) create mode 100644 lib/tablelayout.jar delete mode 100644 libsrc/tablelayout/build.xml delete mode 100644 libsrc/tablelayout/nbproject/build-impl.xml delete mode 100644 libsrc/tablelayout/nbproject/genfiles.properties delete mode 100644 libsrc/tablelayout/nbproject/project.properties delete mode 100644 libsrc/tablelayout/nbproject/project.xml delete mode 100644 libsrc/tablelayout/src/org/xito/dialog/LayoutParser.java delete mode 100644 libsrc/tablelayout/src/org/xito/dialog/TableLayout.java delete mode 100644 src/com/jpexs/decompiler/flash/gui/FontPanel.form diff --git a/.gitignore b/.gitignore index 9522c5824..b562aac77 100644 --- a/.gitignore +++ b/.gitignore @@ -41,4 +41,7 @@ hs_err_pid*.log /libsrc/jpproxy/build/ /libsrc/LZMA/nbproject/private/ /libsrc/ttf/nbproject/private/ -/libsrc/ttf/build/ \ No newline at end of file +/libsrc/ttf/build/ +/libsrc/tablelayout/nbproject/private/ +/libsrc/tablelayout/build/ +/libsrc/tablelayout/dist/ \ No newline at end of file diff --git a/lib/tablelayout.jar b/lib/tablelayout.jar new file mode 100644 index 0000000000000000000000000000000000000000..0c109eb372629b784133bf2621c74b3a03d051b8 GIT binary patch literal 11962 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∾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 $`lY*&|=zJY!t?^Efw@;;s3 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≈>k0IHmWUD;@~8 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¬ULKzPOAG}Qf7EjDF* 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 z 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

3$ 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 diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java index a172d5ad0..ba3616327 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java @@ -271,7 +271,8 @@ public final class SWF implements TreeItem, Timelined { public Map characters = new HashMap<>(); public List abcList; public JPEGTablesTag jtt; - public Map sourceFontsMap = new HashMap<>(); + public Map sourceFontFamiliesMap = new HashMap<>(); + public Map sourceFontFacesMap = new HashMap<>(); public static final double unitDivisor = 20; private static final Logger logger = Logger.getLogger(SWF.class.getName()); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java index 0ffd95b6f..33258aaad 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java @@ -452,7 +452,7 @@ public class Configuration { recentFiles.set(Helper.joinStrings(recentFilesArray, "::")); } - public static Map getFontPairs() { + public static Map getFontIdToFamilyMap() { String fonts = fontPairing.get(); if (fonts == null) { return new HashMap<>(); @@ -467,19 +467,39 @@ public class Configuration { } return result; } + + public static Map getFontIdToFaceMap() { + String fonts = fontPairing.get(); + if (fonts == null) { + return new HashMap<>(); + } - public static void addFontPair(String fileName, int fontId, String fontName, String systemFontName) { + Map result = new HashMap<>(); + for (String pair : fonts.split("::")) { + if (!pair.isEmpty()) { + String[] splittedPair = pair.split("="); + result.put(splittedPair[0], splittedPair.length<3?"":splittedPair[2]); + } + } + return result; + } + + public static void addFontPair(String fileName, int fontId, String fontName, String installedFontFamily, String installedFontFace) { String key = fileName + "_" + fontId + "_" + fontName; - Map fontPairs = getFontPairs(); - fontPairs.put(key, systemFontName); - fontPairs.put(fontName, systemFontName); + Map fontPairs = getFontIdToFamilyMap(); + fontPairs.put(key, installedFontFamily); + fontPairs.put(fontName, installedFontFamily); + + Map facePairs = getFontIdToFaceMap(); + facePairs.put(key, installedFontFace); + facePairs.put(fontName, installedFontFace); StringBuilder sb = new StringBuilder(); int i = 0; for (Entry pair : fontPairs.entrySet()) { if (i != 0) { sb.append("::"); } - sb.append(pair.getKey()).append("=").append(pair.getValue()); + sb.append(pair.getKey()).append("=").append(pair.getValue()).append("=").append(facePairs.containsKey(pair.getKey())?facePairs.get(pair.getKey()):""); i++; } fontPairing.set(sb.toString()); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java index 7a55e8240..1340df6c7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java @@ -12,34 +12,84 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. + */ package com.jpexs.decompiler.flash.helpers; -import com.sun.jna.Platform; +import com.jpexs.decompiler.flash.AppResources; +import java.awt.Font; import java.awt.GraphicsEnvironment; +import java.lang.reflect.Field; +import java.util.Arrays; +import java.util.HashMap; import java.util.Locale; -import java.util.logging.Level; -import java.util.logging.Logger; +import java.util.Map; /** * * @author JPEXS */ public class FontHelper { + + /** + * Gets all available fonts in the system + * @return Map> + */ + public static Map> getInstalledFonts(){ + Map> ret = new HashMap<>(); + Font fonts[] = null; + + try { + Class clFmFactory = Class.forName("sun.font.FontManagerFactory"); + Object fm = clFmFactory.getDeclaredMethod("getInstance").invoke(null); + Class clFm = Class.forName("sun.font.SunFontManager"); - public static String[] getInstalledFontFamilyNames() { - // todo: cannot load newly installed fonts, so this feature is disabled until i find a solution for font loading problem - if (Platform.isWindows()) { - try { - Class clW32Fm = Class.forName("sun.awt.Win32FontManager"); - Class clSunFm = Class.forName("sun.font.SunFontManager"); - Object fm = clW32Fm.newInstance(); - return (String[]) clSunFm.getDeclaredMethod("getInstalledFontFamilyNames", Locale.class).invoke(fm, Locale.getDefault()); - } catch (Throwable ex) { - // catch everything to avoid class not found problems, because Win32FontManager is an internal proprietary API - Logger.getLogger(FontHelper.class.getName()).log(Level.SEVERE, null, ex); - } + //Delete cached installed names + Field inField = clFm.getDeclaredField("installedNames"); + inField.setAccessible(true); + inField.set(null, null); + + //Delete cached family names + Field allFamField = clFm.getDeclaredField("allFamilies"); + allFamField.setAccessible(true); + allFamField.set(fm,null); + + //Delete cached fonts + Field allFonField = clFm.getDeclaredField("allFonts"); + allFonField.setAccessible(true); + allFonField.set(fm, null); + + fonts = (Font[]) clFm.getDeclaredMethod("getAllInstalledFonts").invoke(fm); + } catch (Throwable ex) { + //ignore } - return GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); + if(fonts == null){ + fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(); + } + for(Font f:fonts){ + String fam = f.getFamily(Locale.getDefault()); + //Do not want Java logical fonts + if(Arrays.asList("Dialog","DialogInput","Monospaced","Serif","SansSerif").contains(fam)){ + continue; + } + if(!ret.containsKey(fam)){ + ret.put(fam, new HashMap()); + } + String face = getFontFace(f); + ret.get(f.getFamily()).put(face, f); + } + return ret; + } + + public static String getFontFace(Font f){ + String fam = f.getFamily(Locale.getDefault()); + String face = f.getFontName(Locale.getDefault()); + if(face.startsWith(fam)){ + face = face.substring(fam.length()).trim(); + } + if(face.startsWith(".")){ + face = face.substring(1); + } + return face; } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java index 866557b4c..1875fa534 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java @@ -120,9 +120,7 @@ public abstract class FontTag extends CharacterTag implements AloneTag, Drawable public abstract int getLeading(); - public static String[] fontNamesArray; - - public static List fontNames; + public static Map> installedFonts; public static String defaultFontName; @@ -168,7 +166,7 @@ public abstract class FontTag extends CharacterTag implements AloneTag, Drawable } public String getSystemFontName() { - Map fontPairs = Configuration.getFontPairs(); + Map fontPairs = Configuration.getFontIdToFamilyMap(); String key = swf.getShortFileName() + "_" + getFontId() + "_" + getFontName(); if (fontPairs.containsKey(key)) { return fontPairs.get(key); @@ -224,51 +222,52 @@ public abstract class FontTag extends CharacterTag implements AloneTag, Drawable } public static void reload() { - fontNamesArray = FontHelper.getInstalledFontFamilyNames(); - fontNames = Arrays.asList(fontNamesArray); - if (fontNames.contains("Times New Roman")) { + installedFonts = FontHelper.getInstalledFonts(); + + if (installedFonts.containsKey("Times New Roman")) { defaultFontName = "Times New Roman"; - } else if (fontNames.contains("Arial")) { + } else if (installedFonts.containsKey("Arial")) { defaultFontName = "Arial"; } else { - defaultFontName = fontNames.get(0); + defaultFontName = installedFonts.keySet().iterator().next(); } } public static String getFontNameWithFallback(String fontName) { - if (fontNames.contains(fontName)) { + if (installedFonts.containsKey(fontName)) { return fontName; } - if (fontNames.contains("Times New Roman")) { + if (installedFonts.containsKey("Times New Roman")) { return "Times New Roman"; } - if (fontNames.contains("Arial")) { + if (installedFonts.containsKey("Arial")) { return "Arial"; } - //Fallback to DIALOG - return "Dialog"; + + //First font + return installedFonts.keySet().iterator().next(); } - public static String isFontInstalled(String fontName) { - if (fontNames.contains(fontName)) { - return fontName; + public static String isFontFamilyInstalled(String fontFamily) { + if (installedFonts.containsKey(fontFamily)) { + return fontFamily; } - if (fontName.contains("_")) { - String beforeUnderscore = fontName.substring(0, fontName.indexOf('_')); - if (fontNames.contains(beforeUnderscore)) { + if (fontFamily.contains("_")) { + String beforeUnderscore = fontFamily.substring(0, fontFamily.indexOf('_')); + if (installedFonts.containsKey(beforeUnderscore)) { return beforeUnderscore; } } return null; } - public static String findInstalledFontName(String fontName) { - if (fontNames.contains(fontName)) { - return fontName; + public static String findInstalledFontFamily(String fontFamily) { + if (installedFonts.containsKey(fontFamily)) { + return fontFamily; } - if (fontName.contains("_")) { - String beforeUnderscore = fontName.substring(0, fontName.indexOf('_')); - if (fontNames.contains(beforeUnderscore)) { + if (fontFamily.contains("_")) { + String beforeUnderscore = fontFamily.substring(0, fontFamily.indexOf('_')); + if (installedFonts.containsKey(beforeUnderscore)) { return beforeUnderscore; } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java index c21fe14aa..2853eb8f0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java @@ -17,6 +17,7 @@ package com.jpexs.decompiler.flash.tags.base; import java.awt.Font; +import java.util.Map; /** * @@ -26,10 +27,22 @@ public class MissingCharacterHandler { public boolean handle(FontTag font, char character) { String fontName = font.getFontName(); - if (!FontTag.fontNames.contains(fontName)) { + if (!FontTag.installedFonts.containsKey(fontName)) { return false; } - Font f = new Font(fontName, font.getFontStyle(), 18); + Map faces = FontTag.installedFonts.get(fontName); + + Font f = null; + for (String face : faces.keySet()) { + Font ff = faces.get(face); + if (ff.isBold() == font.isBold() && ff.isItalic() == font.isItalic()) { + f = ff; + break; + } + } + if (f == null) { + f = faces.get(faces.keySet().iterator().next()); + } if (!f.canDisplay(character)) { return false; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java index db8839fda..ac00684ae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java @@ -1954,7 +1954,7 @@ public class XFLConverter { } int fontStyle = font.getFontStyle(); String installedFont; - if ((installedFont = FontTag.isFontInstalled(fontName)) != null) { + if ((installedFont = FontTag.isFontFamilyInstalled(fontName)) != null) { fontName = new Font(installedFont, fontStyle, 10).getPSName(); } String embedRanges = ""; @@ -2458,7 +2458,7 @@ public class XFLConverter { fontStyle = font.getFontStyle(); } String installedFont; - if ((installedFont = FontTag.isFontInstalled(fontName)) != null) { + if ((installedFont = FontTag.isFontFamilyInstalled(fontName)) != null) { psFontName = new Font(installedFont, fontStyle, 10).getPSName(); } else { psFontName = fontName; @@ -2616,7 +2616,7 @@ public class XFLConverter { size = det.fontHeight; fontFace = fontName; String installedFont = null; - if ((installedFont = FontTag.isFontInstalled(fontName)) != null) { + if ((installedFont = FontTag.isFontFamilyInstalled(fontName)) != null) { fontName = installedFont; fontFace = new Font(installedFont, (italic ? Font.ITALIC : 0) | (bold ? Font.BOLD : 0) | (!italic && !bold ? Font.PLAIN : 0), size < 0 ? 10 : size).getPSName(); } @@ -3355,7 +3355,7 @@ public class XFLConverter { fontName = ft.getFontName(); } String installedFont; - if ((installedFont = FontTag.isFontInstalled(fontName)) != null) { + if ((installedFont = FontTag.isFontFamilyInstalled(fontName)) != null) { fontFace = new Font(installedFont, (italic ? Font.ITALIC : 0) | (bold ? Font.BOLD : 0) | (!italic && !bold ? Font.PLAIN : 0), size < 0 ? 10 : size).getPSName(); } else { fontFace = fontName; diff --git a/libsrc/tablelayout/build.xml b/libsrc/tablelayout/build.xml deleted file mode 100644 index ae1a49d7b..000000000 --- a/libsrc/tablelayout/build.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - Builds, tests, and runs the project tablelayout. - - - diff --git a/libsrc/tablelayout/nbproject/build-impl.xml b/libsrc/tablelayout/nbproject/build-impl.xml deleted file mode 100644 index bc8c6ee04..000000000 --- a/libsrc/tablelayout/nbproject/build-impl.xml +++ /dev/null @@ -1,1413 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set src.dir - Must set test.src.dir - Must set build.dir - Must set dist.dir - Must set build.classes.dir - Must set dist.javadoc.dir - Must set build.test.classes.dir - Must set build.test.results.dir - Must set build.classes.excludes - Must set dist.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No tests executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set JVM to use for profiling in profiler.info.jvm - Must set profiler agent JVM arguments in profiler.info.jvmargs.agent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To run this application from the command line without Ant, try: - - java -jar "${dist.jar.resolved}" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - Must select one file in the IDE or set run.class - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set debug.class - - - - - Must select one file in the IDE or set debug.class - - - - - Must set fix.includes - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - Must select one file in the IDE or set profile.class - This target only works when run from inside the NetBeans IDE. - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - - - Must select some files in the IDE or set test.includes - - - - - Must select one file in the IDE or set run.class - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - Some tests failed; see details above. - - - - - - - - - Must select some files in the IDE or set test.includes - - - - Some tests failed; see details above. - - - - Must select some files in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - Some tests failed; see details above. - - - - - Must select one file in the IDE or set test.class - - - - Must select one file in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - - - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/libsrc/tablelayout/nbproject/genfiles.properties b/libsrc/tablelayout/nbproject/genfiles.properties deleted file mode 100644 index 72e23fc4c..000000000 --- a/libsrc/tablelayout/nbproject/genfiles.properties +++ /dev/null @@ -1,8 +0,0 @@ -build.xml.data.CRC32=e5124a5d -build.xml.script.CRC32=4efcaf5c -build.xml.stylesheet.CRC32=8064a381@1.74.2.48 -# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. -# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=e5124a5d -nbproject/build-impl.xml.script.CRC32=1a6f89d0 -nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.74.2.48 diff --git a/libsrc/tablelayout/nbproject/project.properties b/libsrc/tablelayout/nbproject/project.properties deleted file mode 100644 index 4a19a9a31..000000000 --- a/libsrc/tablelayout/nbproject/project.properties +++ /dev/null @@ -1,73 +0,0 @@ -annotation.processing.enabled=true -annotation.processing.enabled.in.editor=false -annotation.processing.processors.list= -annotation.processing.run.all.processors=true -annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output -application.title=tablelayout -application.vendor=Jindra -build.classes.dir=${build.dir}/classes -build.classes.excludes=**/*.java,**/*.form -# This directory is removed when the project is cleaned: -build.dir=build -build.generated.dir=${build.dir}/generated -build.generated.sources.dir=${build.dir}/generated-sources -# Only compile against the classpath explicitly listed here: -build.sysclasspath=ignore -build.test.classes.dir=${build.dir}/test/classes -build.test.results.dir=${build.dir}/test/results -# Uncomment to specify the preferred debugger connection transport: -#debug.transport=dt_socket -debug.classpath=\ - ${run.classpath} -debug.test.classpath=\ - ${run.test.classpath} -# Files in build.classes.dir which should be excluded from distribution jar -dist.archive.excludes= -# This directory is removed when the project is cleaned: -dist.dir=dist -dist.jar=../../lib/tablelayout.jar -dist.javadoc.dir=${dist.dir}/javadoc -endorsed.classpath= -excludes= -includes=** -jar.compress=false -javac.classpath= -# Space-separated list of extra javac options -javac.compilerargs= -javac.deprecation=false -javac.processorpath=\ - ${javac.classpath} -javac.source=1.7 -javac.target=1.7 -javac.test.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -javac.test.processorpath=\ - ${javac.test.classpath} -javadoc.additionalparam= -javadoc.author=false -javadoc.encoding=${source.encoding} -javadoc.noindex=false -javadoc.nonavbar=false -javadoc.notree=false -javadoc.private=false -javadoc.splitindex=true -javadoc.use=true -javadoc.version=false -javadoc.windowtitle= -meta.inf.dir=${src.dir}/META-INF -mkdist.disabled=true -platform.active=default_platform -run.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -# Space-separated list of JVM arguments used when running the project. -# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. -# To set system properties for unit tests define test-sys-prop.name=value: -run.jvmargs= -run.test.classpath=\ - ${javac.test.classpath}:\ - ${build.test.classes.dir} -source.encoding=UTF-8 -src.dir=src -test.src.dir=test diff --git a/libsrc/tablelayout/nbproject/project.xml b/libsrc/tablelayout/nbproject/project.xml deleted file mode 100644 index 4aca3d912..000000000 --- a/libsrc/tablelayout/nbproject/project.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - org.netbeans.modules.java.j2seproject - - - tablelayout - - - - - - - - - diff --git a/libsrc/tablelayout/src/org/xito/dialog/LayoutParser.java b/libsrc/tablelayout/src/org/xito/dialog/LayoutParser.java deleted file mode 100644 index 7e47d791e..000000000 --- a/libsrc/tablelayout/src/org/xito/dialog/LayoutParser.java +++ /dev/null @@ -1,470 +0,0 @@ -// Copyright 2007 Xito.org -// -// 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 -// -// http://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 org.xito.dialog; - -import java.awt.*; -import java.io.*; -import java.net.*; -import java.text.*; -import java.util.Locale; - -import javax.xml.parsers.*; -import org.w3c.dom.*; -import org.xml.sax.SAXException; - -/** - * The Layout Parser will parse well-formed HTML for the first Table declaration and generate a TableLayout - * based on the HTML described Table - * - * @author Deane Richan - */ -public class LayoutParser { - - private static final String TABLE_TAG = "table"; - private static final String TR_TAG = "tr"; - private static final String TD_TAG = "td"; - private static final String WIDTH_ATTR = "width"; - private static final String MIN_WIDTH_ATTR = "min-width"; - private static final String MAX_WIDTH_ATTR = "max-width"; - private static final String HEIGHT_ATTR = "height"; - private static final String MIN_HEIGHT_ATTR = "min-height"; - private static final String MAX_HEIGHT_ATTR = "max-height"; - private static final String ANCHOR_ATTR = "anchor"; - private static final String CELL_SPACING_ATTR = "cellspacing"; - private static final String CELL_PADDING_ATTR = "cellpadding"; - private static final String ALIGN_ATTR = "align"; - private static final String VALIGN_ATTR = "valign"; - private static final String COLSPAN_ATTR = "colspan"; - private static final String ROWSPAN_ATTR = "rowspan"; - private static final String PADDING_ATTR = "padding"; - private static final String ID_ATTR = "id"; - private static final String PREFERRED = "preferred"; - private static final String LEFT = "left"; - private static final String RIGHT = "right"; - private static final String TOP = "top"; - private static final String BOTTOM = "bottom"; - private static final String CENTER = "center"; - private static final String MIDDLE = "middle"; - private static final String FULL = "full"; - private static final String NW = "nw"; - private static final String N = "n"; - private static final String NE = "ne"; - private static final String E = "e"; - private static final String SE = "se"; - private static final String S = "s"; - private static final String SW = "sw"; - private static final String W = "w"; - - //percent values need to be in English style - private static final DecimalFormat percentFormat = new DecimalFormat("###.##%", new DecimalFormatSymbols(Locale.ENGLISH)); - - - /** Creates a new instance of LayoutParser */ - public LayoutParser() { - } - - public TableLayout parse(String htmlTable) throws IOException { - - return parse(new StringBufferInputStream(htmlTable)); - } - - public TableLayout parse(URL url) throws IOException { - - try { - DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance(); - DocumentBuilder docBuilder = fact.newDocumentBuilder(); - return parse(docBuilder.parse(url.openStream())); - } catch (ParserConfigurationException configExp) { - configExp.printStackTrace(); - throw new IOException(configExp.getMessage()); - } catch (SAXException saxExp) { - saxExp.printStackTrace(); - throw new IOException(saxExp.getMessage()); - } - } - - public TableLayout parse(InputStream in) throws IOException { - - try { - DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance(); - DocumentBuilder docBuilder = fact.newDocumentBuilder(); - return parse(docBuilder.parse(in)); - } catch (ParserConfigurationException configExp) { - configExp.printStackTrace(); - throw new IOException(configExp.getMessage()); - } catch (SAXException saxExp) { - saxExp.printStackTrace(); - throw new IOException(saxExp.getMessage()); - } - } - - /** - * Parse a Document - * @param doc - * @return - * @throws java.io.IOException - */ - public TableLayout parse(Document doc) throws IOException { - - return parse(doc.getDocumentElement()); - } - - /** - * Parse an Element - * @param element - * @return - * @throws java.io.IOException - */ - public TableLayout parse(Element element) throws IOException { - - if (element.getNodeName().equalsIgnoreCase(TABLE_TAG)) { - return processTableElement(element); - } - else { - NodeList children = element.getChildNodes(); - for (int i = 0; i < children.getLength(); i++) { - if (children.item(i).getNodeType() == Node.ELEMENT_NODE) { - TableLayout layout = parse((Element) children.item(i)); - if (layout != null) { - return layout; - } - } - } - } - - return null; - } - - /** - * Process the Table Element - * @param element - * @return - * @throws java.io.IOException - */ - private TableLayout processTableElement(Element element) throws IOException { - - TableLayout layout = new TableLayout(); - - //Get Width and Height of Table - float width = getFloat(element.getAttribute(WIDTH_ATTR)); - float height = getFloat(element.getAttribute(HEIGHT_ATTR)); - - //default to 100% relative - if (width == 0) { - width = TableLayout.PREFERRED; //TableLayout.PERCENT_100; - } - if (height == 0) { - height = TableLayout.PREFERRED; //TableLayout.PERCENT_100; - } - layout.setWidth(width); - layout.setHeight(height); - - //get min, max width and height of Table - int min_width = getInteger(element.getAttribute(MIN_WIDTH_ATTR), 0); - int max_width = getInteger(element.getAttribute(MAX_WIDTH_ATTR), Integer.MAX_VALUE); - int min_height = getInteger(element.getAttribute(MIN_HEIGHT_ATTR), 0); - int max_height = getInteger(element.getAttribute(MAX_HEIGHT_ATTR), Integer.MAX_VALUE); - layout.setMinWidth(min_width); - layout.setMaxWidth(max_width); - layout.setMinHeight(min_height); - layout.setMaxHeight(max_height); - - //Anchor - layout.setAnchor(processAnchor(element.getAttribute(ANCHOR_ATTR))); - - //Cell Spacing and Padding - int cs = getInteger(element.getAttribute(CELL_SPACING_ATTR), 0); - int cp = getInteger(element.getAttribute(CELL_PADDING_ATTR), 0); - int padding = cs + cp; - layout.setPadding(new Insets(padding, padding, padding, padding)); - - //Process Rows - NodeList possibleRows = element.getChildNodes(); - for (int r = 0; r < possibleRows.getLength(); r++) { - Node n = possibleRows.item(r); - if (n.getNodeName().equalsIgnoreCase(TR_TAG) && n.getNodeType() == Node.ELEMENT_NODE) { - Element rowElement = (Element) n; - String hStr = rowElement.getAttribute(HEIGHT_ATTR); - TableLayout.Row row = new TableLayout.Row(getFloatDimensionValue(hStr)); - processRow(row, rowElement); - layout.addRow(row); - } - } - - //Add additional RowSpan columns. - processRowSpan(layout); - - return layout; - } - - /** - * When HTML uses RowSpan it automatically inserts extra columns where the - * row is spanning over so we need to insert these extra empty columns into the layout - * @param layout - */ - private void processRowSpan(TableLayout layout) { - - - for (int r = 0; r < layout.getRowCount(); r++) { - TableLayout.Row row = layout.getRow(r); - - //check for any row spans in the columns - for (int c = 0; c < row.getColumnCount(); c++) { - TableLayout.Column col = row.getColumn(c); - - if (col.rowSpan > 1) { - int span = col.rowSpan - 1; - //loop through this many rows below and insert - //extra columns - for (int s = 1; s <= span; s++) { - TableLayout.Row spanRow = layout.getRow(r + s); - if (spanRow == null) { - continue; - } - spanRow.insertEmptyColumn(c); - } - } - } - - } - - } - - /** - * Process a Row - * @param row - * @param rowElement - */ - private void processRow(TableLayout.Row row, Element rowElement) { - NodeList possibleColumns = rowElement.getChildNodes(); - for (int c = 0; c < possibleColumns.getLength(); c++) { - Node n = possibleColumns.item(c); - if (n.getNodeName().equalsIgnoreCase(TD_TAG) && n.getNodeType() == Node.ELEMENT_NODE) { - Element td = (Element) n; - row.addCol(processCol(td)); - } - } - } - - /** - * Process a Column - * @param colElement - * @return - */ - private TableLayout.Column processCol(Element colElement) { - - TableLayout.Column col = new TableLayout.Column(); - String width = colElement.getAttribute(WIDTH_ATTR); - String hAlign = colElement.getAttribute(ALIGN_ATTR); - String vAlign = colElement.getAttribute(VALIGN_ATTR); - String colSpan = colElement.getAttribute(COLSPAN_ATTR); - String rowSpan = colElement.getAttribute(ROWSPAN_ATTR); - - col.width = getFloatDimensionValue(width); - - //process col and row spans - try { - if (colSpan != null && !colSpan.equals("")) { - col.colSpan = Integer.parseInt(colSpan); - } - } catch (NumberFormatException badNum) { - System.err.println("Error reading colspan:" + colSpan); - } - - try { - if (rowSpan != null && !rowSpan.equals("")) { - col.rowSpan = Integer.parseInt(rowSpan); - } - } catch (NumberFormatException badNum) { - System.err.println("Error reading rowspan:" + rowSpan); - } - - //Horz Align - if (hAlign != null && hAlign.equalsIgnoreCase(LEFT)) { - col.hAlign = TableLayout.LEFT; - } - else if (hAlign != null && hAlign.equalsIgnoreCase(RIGHT)) { - col.hAlign = TableLayout.RIGHT; - } - else if (hAlign != null && (hAlign.equalsIgnoreCase(MIDDLE) || hAlign.equalsIgnoreCase(CENTER))) { - col.hAlign = TableLayout.CENTER; - } - else if (hAlign != null && hAlign.equalsIgnoreCase(FULL)) { - col.hAlign = TableLayout.FULL; - } - - //Vert Align - if (vAlign.equals(TOP)) { - col.vAlign = TableLayout.TOP; - } - else if (vAlign.equals(BOTTOM)) { - col.vAlign = TableLayout.BOTTOM; - } - else if (vAlign.equals(CENTER) || vAlign.equals(MIDDLE)) { - col.vAlign = TableLayout.CENTER; - } - else if (vAlign.equals(FULL)) { - col.vAlign = TableLayout.FULL; - } - - //Process padding - col.padding = processColPadding(colElement.getAttribute(PADDING_ATTR)); - - //First look for name in ID - col.name = colElement.getAttribute(ID_ATTR); - - //Look for name in Text Node if it wasn't in ID - if (col.name == null || col.name.length() == 0) { - try { - NodeList childNodes = colElement.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) { - if (childNodes.item(i).getNodeType() == Node.TEXT_NODE) { - col.name = childNodes.item(i).getNodeValue(); - break; - } - } - } catch (DOMException badDOM) { - System.err.println("Error reading col name"); - badDOM.printStackTrace(); - } - } - - return col; - } - - public Insets processColPadding(String s) { - if (s == null || s.equals("")) { - return null; - } - Insets insets = new Insets(0, 0, 0, 0); - String values[] = s.split(","); - for (int i = 0; i < values.length; i++) { - if (i == 0) { - insets.top = getInteger(values[i], 0); - } - if (i == 1) { - insets.left = getInteger(values[i], 0); - } - if (i == 2) { - insets.bottom = getInteger(values[i], 0); - } - if (i == 3) { - insets.right = getInteger(values[i], 0); - } - } - - return insets; - } - - /** - * Returns the integer value or 0 - */ - private int getInteger(String s, int defaultValue) { - if (s == null || s.equals("")) { - return defaultValue; - } - try { - return Integer.parseInt(s); - } catch (NumberFormatException badNum) { - return defaultValue; - } - } - - /** - * Returns the integer value or 0 - */ - private float getFloat(String s) { - try { - if (s.endsWith("%")) { - //JPEXS modified - float p = percentFormat.parse(s).floatValue(); - if(p == 1) - { - return TableLayout.PERCENT_100; - } - return p; - } - else { - return Float.parseFloat(s); - } - } catch (ParseException parseExp) { - return 0; - } catch (NumberFormatException badNum) { - return 0; - } - } - - /** - * Returns the Anchor int value for the specified String - * defaults to NORTH_WEST - */ - public int processAnchor(String s) { - - if (s == null || s.equals("")) { - return TableLayout.NORTH_WEST; - } - if (s.equalsIgnoreCase(NW)) { - return TableLayout.NORTH_WEST; - } - else if (s.equalsIgnoreCase(N)) { - return TableLayout.NORTH; - } - else if (s.equalsIgnoreCase(NE)) { - return TableLayout.NORTH_EAST; - } - else if (s.equalsIgnoreCase(E)) { - return TableLayout.EAST; - } - else if (s.equalsIgnoreCase(SE)) { - return TableLayout.SOUTH_EAST; - } - else if (s.equalsIgnoreCase(S)) { - return TableLayout.SOUTH; - } - else if (s.equalsIgnoreCase(SW)) { - return TableLayout.SOUTH_WEST; - } - else if (s.equalsIgnoreCase(W)) { - return TableLayout.WEST; - } - else if (s.equalsIgnoreCase(CENTER)) { - return TableLayout.CENTER; - } - - return TableLayout.NORTH_WEST; - } - - private float getFloatDimensionValue(String s) { - if (s == null || s.equals("") || s.equalsIgnoreCase(PREFERRED)) { - return TableLayout.PREFERRED; - } - if (s.equals("100%")) { - return TableLayout.PERCENT_100; - } - try { - if (s.endsWith("%")) { - return percentFormat.parse(s).floatValue(); - } - else { - return Float.parseFloat(s); - } - } catch (ParseException parseExp) { - System.err.println("Error parsing Dimension value:" + s); - return TableLayout.PREFERRED; - } catch (NumberFormatException badNum) { - System.err.println("Error parsing Dimension value:" + s); - return TableLayout.PREFERRED; - } - } -} diff --git a/libsrc/tablelayout/src/org/xito/dialog/TableLayout.java b/libsrc/tablelayout/src/org/xito/dialog/TableLayout.java deleted file mode 100644 index c7ac63d29..000000000 --- a/libsrc/tablelayout/src/org/xito/dialog/TableLayout.java +++ /dev/null @@ -1,1725 +0,0 @@ -// Copyright 2007 Xito.org -// -// 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 -// -// http://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 org.xito.dialog; - -import java.awt.*; -import java.net.*; -import java.util.*; -import java.io.*; -import javax.swing.*; - -/** - *

- * The TableLayout provides an easy to use layout manager based on the HTML Table. Layouts can be - * defined programmatically or by suppling a description in a well formed HTML file. This enables Layouts to be - * defined in seperate layout html resource files that can be modified seperately from the codebase. - *

- *

- * Layouts that are defined in seperate HTML files should contain just the tags. These files can - * be used to preview the layout behavior in your browser. For the most case, table layout behavior, as displayed - * in the browser will be duplicate with this layout in your component container. - *

- *

- * The table layout html should be well formed. The Tidy package is used to tidy any invalidate HTML, and therefore results may very. - * It is always best just to use well formed HTML. - *

- *

Table Size

- *

- * Just as in html if no size of the table is specified as in <table>...</table> the - * contents of the container will layout using their preferred sizes. - * Generally this will mean components will pack into the North-West corner of the container. - *

- *

- * If you would like your components to take up the full size of the container use a layout that specifies a percentage - * size such as - * <table min_width="100%" max_height="100%">...</table> - * Of course other percentages will be applied accordingly. - *

- *

- * If you would like your components to take up a specific min_width and max_height you can specify an absolute size using:
- * <table min_width="100" max_height="100">...</table> - *

- *

Minimum and Maximum Table Sizes

- *

- * Although not part of the HTML spec, table layouts can define min-min_width, min-max_height, max-min_width, and max-max_height - * attributes. These should not be percent values but instead maximum or minimum size values in pixels. - *

- *

Anchor

- *

- * Just as HTML table in a web page, TableLayout is anchored to the North-West corner of the parent container. - * However an optional anchor attribute can be added to the table element. This attribute will be ignored if min_width - * and max_height are set to 100%. The supported values are:
- * nw, n, ne, v, e, sw, s, se - *

- *

Rows

- *

- * Rows are defined using the html <tr> element. The max_height attribute has the following behavior: - * (undefined) The table row max_height will take the largest preferred max_height of a component in that row.
- * max_height="50%" the table row max_height will be 50% of the table's max_height.
- * max_height="100" the table row will be set to 100 pixels high.
- *

- *

Columns

- *

- * Columns are defined using the html <td> element. The following attributes are supported:
- * id Used to specify an id of this table cell. This can be used in the program to place a component at this id.
- * min_width Can be undefined, which uses the embedded components preferred min_width, a percentage, or fixed min_width in pixels.
- * padding Used to specify padding space around the component. Best used with an undefined min_width.
- * align Used to specify the horizontal alignment of the component in the cell. values are left, center, right, and full.
- * valign Used to specify the vertical alignment of the component in the cell. values are top, bottom, and full.
- * colspan Used to specify that this cell's component should span this cell and adjacent cells.
- * rowspan Used to specify that this cell's component should span this row and adjacent rows.
- * Note: colspan, and rowspan don't always have the same behavior as these attributes in a browser. These attributes should be used - * carefully. - *

- *

- * Once the Table layout has been processed and added to a container you can use the following to added components to the - * container: - *

- * JPanel panel = new JPanel();
- * panel.setLayout(new TableLayout(html or url));
- * panel.add("id_1", new JButton()); //where id_1 is the id for the table cell you want to place the component in. The border attribute
- * is ignored by the TableLayout.
- * 
- *

- *

- * Tip: In order to help test layouts in a browser set the table border="1". - *

- * @author Deane Richan - * Modified by JPEXS - */ -public class TableLayout implements LayoutManager2 { - - public final static int PREFERRED = -1; - public final static int LEFT = SwingConstants.LEFT; - public final static int RIGHT = SwingConstants.RIGHT; - public final static int CENTER = SwingConstants.CENTER; - public final static int TOP = SwingConstants.TOP; - public final static int BOTTOM = SwingConstants.BOTTOM; - public final static int FULL = -2; - public final static int NORTH_WEST = SwingConstants.NORTH_WEST; - public final static int NORTH = SwingConstants.NORTH; - public final static int NORTH_EAST = SwingConstants.NORTH_EAST; - public final static int EAST = SwingConstants.EAST; - public final static int SOUTH_EAST = SwingConstants.SOUTH_EAST; - public final static int SOUTH = SwingConstants.SOUTH; - public final static int SOUTH_WEST = SwingConstants.SOUTH_WEST; - public final static int WEST = SwingConstants.WEST; - public final static float PERCENT_100 = 0.9999f; - private ArrayList rows = new ArrayList(); - private float rowH[]; - private int rowY[]; - private int colCount = 0; - private float colW[]; - private int colX[]; - private int preferredWidth; - private int preferredHeight; - private int maxCalculatedWidth, maxCalculatedHeight; - private float width = 1.0f; - private float height = 1.0f; - private int anchor = NORTH_WEST; - private Insets padding = null; - private Dimension lastTargetDim; - private int minWidth = 0; - private int maxWidth = Integer.MAX_VALUE; - private int minHeight = 0; - private int maxHeight = Integer.MAX_VALUE; - private URL htmlResourceURL; - - public static final String BORDER_LAYOUT = "border_layout"; - public static final String TITLE_LAYOUT = "title_layout"; - - /** - * Create a layout for the given resource name. Layouts include: - * border_layout - * @param name - * @return - */ - public static TableLayout createLayout(String name) { - return new TableLayout(TableLayout.class.getResource("layouts/" + name + ".html")); - } - - /** - * Creates a new instance of TableLayout - * With min_width of 100%, max_height of 100% and anchor of NORTH_WEST - */ - public TableLayout() { - this(PERCENT_100, PERCENT_100, NORTH_WEST); - } - - /** - * Creates a new instance of TableLayout - * @param width either fixed or percentage of container's min_width - * @param height either fixed or percentage of container's max_height - * @param anchor either NORTH_WEST, NORTH, NORTH_EAST, EAST, SOUTH_EAST, SOUTH, SOUTH_WEST, WEST, or CENTER - */ - public TableLayout(float width, float height, int anchor) { - this.width = width; - this.height = height; - this.anchor = anchor; - } - - /** Creates a new instance of TableLayout */ - public TableLayout(String html) { - try { - LayoutParser parser = new LayoutParser(); - TableLayout layout = parser.parse(html); - copy(layout); - } catch (IOException ioExp) { - ioExp.printStackTrace(); - } - } - - /** Creates a new instance of TableLayout */ - public TableLayout(URL htmlURL) { - - htmlResourceURL = htmlURL; - - try { - LayoutParser parser = new LayoutParser(); - TableLayout layout = parser.parse(htmlURL); - copy(layout); - } catch (IOException ioExp) { - ioExp.printStackTrace(); - } - } - - /** Creates a new instance of TableLayout */ - public TableLayout(ArrayList rows) { - this.rows = rows; - if (this.rows == null) { - rows = new ArrayList(); - } - } - - - private float fix100(float v) - { - if(v==PERCENT_100){ - return 1; - } - return v; - } - - /** - * Copy settings from a layout to this layout - */ - private void copy(TableLayout layout) { - - this.padding = layout.getPadding(); - this.width = layout.getWidth(); - this.minWidth = layout.getMinWidth(); - this.maxWidth = layout.getMaxWidth(); - this.height = layout.getHeight(); - this.minHeight = layout.getMinHeight(); - this.maxHeight = layout.getMaxHeight(); - - this.anchor = layout.anchor; - - //return early if there are no rows in the layout - if (layout.rows == null) { - return; //copy rows - } - for (int i = 0; i < layout.rows.size(); i++) { - Row r = (Row) ((Row) layout.rows.get(i)).clone(); - rows.add(r); - } - } - - public void setWidth(float w) { - width = w; - } - - public float getWidth() { - return width; - } - - public void setHeight(float h) { - height = h; - } - - public float getHeight() { - return height; - } - - public int getMaxHeight() { - return maxHeight; - } - - public void setMaxHeight(int maxHeight) { - this.maxHeight = maxHeight; - } - - public int getMaxWidth() { - return maxWidth; - } - - public void setMaxWidth(int maxWidth) { - this.maxWidth = maxWidth; - } - - public int getMinHeight() { - return minHeight; - } - - public void setMinHeight(int minHeight) { - this.minHeight = minHeight; - } - - public int getMinWidth() { - return minWidth; - } - - public void setMinWidth(int minWidth) { - this.minWidth = minWidth; - } - - public void setAnchor(int a) { - anchor = a; - } - - public int getAnchor() { - return anchor; - } - - public void setPadding(Insets p) { - padding = p; - } - - public Insets getPadding() { - return padding; - } - - /** - * Add a Row to the end of Current Rows - */ - public void addRow(Row r) { - - rows.add(r); - lastTargetDim = null; - } - - /** - * Add a Row - */ - public void addRow(int i, Row r) { - - if (i > rows.size() - 1) { - i = rows.size() - 1; - } - rows.add(i, r); - lastTargetDim = null; - } - - /** - * Remove a Row - */ - public void removeRow(int i) { - - if (i > rows.size() - 1) { - return; - } - rows.remove(i); - lastTargetDim = null; - } - - /** - * Get Row Count - */ - public int getRowCount() { - - return rows.size(); - } - - /** - * Get a Row or null if it doesn't exist - */ - public Row getRow(int r) { - try { - return (Row) rows.get(r); - } catch (IndexOutOfBoundsException e) { - return null; - } - } - - /** - * Adds the specified component to the layout, using the specified - * constraint object. - * @param comp the component to be added - * @param constraints where/how the component is added to the layout. - */ - @Override - public void addLayoutComponent(Component comp, Object constraints) { - addLayoutComponent((String) constraints, comp); - } - - /** - * If the layout manager uses a per-component string, - * adds the component comp to the layout, - * associating it - * with the string specified by name. - * - * @param name the string to be associated with the component - * @param comp the component to be added - */ - @Override - public void addLayoutComponent(String name, Component comp) { - Column c = this.getColumn(name); - if (c != null) { - c.component = comp; - } - } - - /** - * Calculates the preferred size dimensions for the specified - * container, given the components it contains. - * @param target the container to be laid out - * - * @see #minimumLayoutSize - */ - @Override - public Dimension preferredLayoutSize(Container target) { - - if (rows.size() == 0) { - return new Dimension(0, 0); - } - - Insets is=target.getInsets(); - calculatePositions(target); - return new Dimension(preferredWidth+is.left+is.right, preferredHeight+is.top+is.bottom); - } - - /** - * - * Calculates the minimum size dimensions for the specified - * container, given the components it contains. - * @param target the component to be laid out - * @see #preferredLayoutSize - */ - public Dimension minimumLayoutSize(Container target) { - - int min_height = 0; - int min_width = 0; - for (int i = 0; i < rows.size(); i++) { - Row row = (Row) rows.get(i); - float ph = row.getMinimumHeight(); - if (ph < 1) { - min_height = min_height + (int) row.getMinimumHeight(); - } - else { - min_height = min_height + (int) ph; - } - - float pw = row.getMinimumWidth(); - - if (min_width < pw) { - min_width = (int) pw; - } - } - - Insets is=target.getInsets(); - - return new Dimension(min_width+is.left+is.right, min_height+is.top+is.bottom); - } - - /** - * - * Calculates the maximum size dimensions for the specified container, - * given the components it contains. - * @see java.awt.Component#getMaximumSize - * @see LayoutManager - */ - @Override - public Dimension maximumLayoutSize(Container target) { - - if(rows.size() == 0) { - return new Dimension(0,0); - } - - calculatePositions(target); - Insets is = target.getInsets(); - return new Dimension(maxCalculatedWidth+is.left+is.right, maxCalculatedHeight+is.top+is.bottom); - } - - /** - * - * Lays out the specified container. - * @param parent the container to be laid out - */ - @Override - public void layoutContainer(Container parent) { - - if (rows.size() == 0) { - return; //Recalculate the Positions - } - calculatePositions(parent); - - synchronized (parent.getTreeLock()) { - Iterator row_it = rows.iterator(); - int r = 0; - while (row_it.hasNext()) { - Row row = (Row) row_it.next(); - if (row.cols != null) { - - Iterator col_it = row.cols.iterator(); - int c = 0; - while (col_it.hasNext()) { - layoutColumn(row, (Column)col_it.next(), r, c); - - //iterate col index - c++; - } - } - - //iterate row index - r++; - } - - }//End of Synchronize Block - } - - /** - * Layout a Column's component - * @param row - * @param col - * @param r num - * @param c num - */ - private void layoutColumn(Row row, Column col, int r, int c) { - - if (col.component == null) { - return; //no component so we don't care - } - - //get the new x index based on colspan - int x = getColXforColSpan(row, c); - if(x == -1) { - return; //colspan pushed the x past the end of the table - } - - //get the w based on colspan - int w = getColWidthforColSpan(row, c); - - int y = (int) rowY[r]; - int h = (int) rowH[r]; - - //Compute RowSpan - //TODO take this out when new RowSpan is done - if (col.rowSpan > 1) { - int lastRow = r + (col.rowSpan - 1); - if (lastRow >= rowH.length) { - lastRow = rowH.length - 1; - } - - h = (((int) rowY[lastRow] + (int) rowH[lastRow])) - y; - } - - //Compute column Padding - if (col.padding != null) { - x = x + col.padding.left; - y = y + col.padding.top; - w = w - col.padding.right; - h = h - col.padding.bottom; - } - - //TODO this max and min calc has a problem of messing up alignment need to rewrite - //Apply Max or Min Width - - - //Compute Table level Padding - if (padding != null) { - x = x + padding.left; - y = y + padding.top; - w = w - padding.right; - h = h - padding.bottom; - } - - int pw = col.component.getPreferredSize().width; - int ph = col.component.getPreferredSize().height; - - //Compute hAlign - if (col.hAlign != FULL) { - - if (col.hAlign == RIGHT) { - if ((colX[c] + w - pw) >= x) { - x = colX[c] + w - pw; - } - } - else if (col.hAlign == CENTER) { - int col_center = x + (w / 2); - if ((col_center - (pw / 2)) >= x) { - x = col_center - (pw / 2); - } - } - if (pw < w) { - w = pw; - } - } - - //Compute vAlign - if (col.vAlign != FULL) { - - if (col.vAlign == BOTTOM) { - if ((rowY[r] + h - ph) >= y) { - y = rowY[r] + h - ph; - } - } - else if (col.vAlign == CENTER) { - int row_center = y + (h / 2); - if ((row_center - (ph / 2)) >= y) { - y = row_center - (ph / 2); - } - } - if (ph < h) { - h = ph; - } - } - - col.component.setLocation(x, y); - col.component.setSize(w, h); - } - - /** - * return -1 if can't determine columns y location - * @param r - * @param c - * @return - */ - private int getRowYforRowSpan(int r, int c) { - int rowIndex = getRowIndexforRowSpan(r, c); - if(rowIndex > rows.size()-1) { - return -1; - } - else { - return rowY[rowIndex]; - } - } - - /** - * return -1 if can't determine columns X location - * @param row - * @param c - * @return - */ - private int getColXforColSpan(Row row, int c) { - int index = getColIndexforColSpan(row, c); - if(index>colX.length-1) { - return -1; - } - else { - return (int) colX[index]; - } - } - - /** - * Get the column width using colspan - * @param row - * @param c - * @return - */ - private int getColWidthforColSpan(Row row, int c) { - int index = getColIndexforColSpan(row, c); - int colspan = row.cols.get(c).colSpan; - - float w = 0; - for(int i=index;icolW.length-1) { - break; //we moved past the end of the table so we just return now - } - w = w + colW[i]; - } - - return (int)w; - } - - private int getColIndexforColSpan(Row row, int c) { - int index = 0; - for(int i=0;irow.cols.size()-1) { - break; - } - Column col = row.cols.get(colIndex); - index = index + col.rowSpan; - } - - return index; - } - - - - /** - * Invalidates the layout, indicating that if the layout manager - * has cached information it should be discarded. - */ - public void invalidateLayout(Container target) { - - rowH = null; - rowY = null; - - colCount = 0; - colW = null; - colX = null; - } - - /** - * Returns the alignment along the y axis. This specifies how - * the component would like to be aligned relative to other - * components. The value should be a number between 0 and 1 - * where 0 represents alignment along the origin, 1 is aligned - * the furthest away from the origin, 0.5 is centered, etc. - */ - public float getLayoutAlignmentY(Container target) { - return 0f; - } - - /** - * Returns the alignment along the x axis. This specifies how - * the component would like to be aligned relative to other - * components. The value should be a number between 0 and 1 - * where 0 represents alignment along the origin, 1 is aligned - * the furthest away from the origin, 0.5 is centered, etc. - */ - public float getLayoutAlignmentX(Container target) { - return 0f; - } - - /** - * Removes the specified component from the layout. - * @param comp the component to be removed - */ - public void removeLayoutComponent(Component comp) { - Iterator it = rows.iterator(); - while (it.hasNext()) { - Row r = (Row) it.next(); - if (r.cols == null) { - continue; - } - Iterator col_it = r.cols.iterator(); - while (col_it.hasNext()) { - Column c = (Column) col_it.next(); - if (c.component == comp) { - c.component = null; - } - } - } - - lastTargetDim = null; - } - - /** - * Get a Column by a specified name - * The column is a specific Column instance in a specific Row - * @return the Column found or null - */ - public Column getColumn(String name) { - - for (int i = 0; i < rows.size(); i++) { - Row r = (Row) rows.get(i); - Column c = r.getColumn(name); - if (c != null) { - return c; - } - } - - return null; - } - - /** - * Get a Column by row number and col number. 0,0 is the Upper-Left component - * @return the Column or null - */ - public Column getColumn(int r, int c) { - try { - return (Column) ((Row) rows.get(r)).cols.get(c); - } catch (IndexOutOfBoundsException badIndex) { - return null; - } catch (NullPointerException noCols) { - return null; - } - } - - /** - * Paint the Layouts Tablelines using the specified graphics context - */ - public void paintTableLines(Container target, Graphics g) { - - if (rowY == null) { - calculatePositions(target); - } - - Graphics2D g2d = (Graphics2D) g; - Dimension size = getSize(target); - Point origin = getOrigin(size, target); - - //Draw outside border - g2d.setColor(Color.RED); - g2d.drawRect(origin.x, origin.y, size.width, size.height); - - //Draw rows - for (int i = 0; i < rowY.length; i++) { - g2d.drawLine(origin.x, rowY[i], size.width + origin.x, rowY[i]); - } - //draw columns - for (int i = 0; i < colX.length; i++) { - int x = colX[i]; - g2d.drawLine(colX[i], origin.y, colX[i], size.height + origin.y); - x = colX[i] + (int) colW[i]; - g2d.drawLine(x, origin.y, x, size.height + origin.y); - } - - } - - /** - * Get the Size that this layout wants based on its settings and the container - */ - private Dimension getSize(Container target) { - Dimension dim = new Dimension(); - Insets is=target.getInsets(); - int twid = target.getWidth() - is.left - is.right; - int thei = target.getHeight() - is.top - is.bottom; - - //min_width - if (isFixedValue(width)) { - dim.width = (int) width; - } - else { - dim.width = (int) (fix100(width) * twid); - } - - if (dim.width < minWidth) { - dim.width = minWidth; - } - if (dim.width > maxWidth) { - dim.width = maxWidth; //max_height - } - if (isFixedValue(height)) { - dim.height = (int) height; - } - else { - dim.height = (int) (fix100(height) * thei); - } - - if (dim.height < minHeight) { - dim.height = minHeight; - } - if (dim.height > maxHeight) { - dim.height = maxHeight; - } - return dim; - } - - private Point getOrigin(Dimension size, Container target) { - Point origin = new Point(); - Insets is=target.getInsets(); - - int twid = target.getWidth() - is.left - is.right; - int thei = target.getHeight() - is.top - is.bottom; - - origin.x = is.left; - origin.y = is.top; - - if (anchor == NORTH_WEST) { - origin.x = is.left; - origin.y = is.top; - } - else if (anchor == NORTH) { - origin.x = is.left + ((twid - size.width) / 2); - origin.y = is.top; - } - else if (anchor == NORTH_EAST) { - origin.x = is.left + twid - size.width; - origin.y = is.top; - } - else if (anchor == EAST) { - origin.x = is.left + twid - size.width; - origin.y = is.top + ((thei - size.height) / 2); - } - else if (anchor == SOUTH_EAST) { - origin.x = is.left + twid - size.width; - origin.y = is.top + thei - size.height; - } - else if (anchor == SOUTH) { - origin.x = is.left + ((twid - size.width) / 2); - origin.y = is.top + thei - size.height; - } - else if (anchor == SOUTH_WEST) { - origin.x = is.left; - origin.y = is.top + thei - size.height; - } - else if (anchor == WEST) { - origin.x = is.left; - origin.y = is.top + (thei - size.height) / 2; - } - else if (anchor == CENTER) { - origin.x = is.left + ((twid - size.width) / 2); - origin.y = is.top + (thei- size.height) / 2; - } - - return origin; - } - - /** - * Calculate the Positions of each Cell - */ - public void calculatePositions(Container target) { - - if (rows.size() == 0) { - return; - } - - //If we already calculated based on this target size then just return - if (lastTargetDim != null && target.getWidth() > 0 && target.getHeight() > 0) { - if (target.getWidth() == lastTargetDim.width && target.getHeight() == lastTargetDim.height && rowH != null) { - return; - } - } - - Dimension size = getSize(target); - - Point origin = getOrigin(size, target); - - //Calculate Row Heights - calculateRowHeightsAndLocations(size.height, origin.y); - - //Calculate Col Widths - calculateColWidthsAndLocations(size.width, origin.x); - - lastTargetDim = target.getSize(); - } - - private boolean isPreferredValue(float v) { - return (v == PREFERRED); - } - - private boolean isFullValue(float v){ - return v == FULL; - } - - private boolean isRelativeValue(float v) { - return (v > 0 && v < 1.0); - } - - private boolean isFixedValue(float v) { - return (v == 0 || v >= 1.0); - } - - /** - * Calculate the row heights and the row locations - * @param totalHeight - */ - private void calculateRowHeightsAndLocations(int totalHeight, int y) { - - rowH = new float[rows.size()]; - rowY = new int[rows.size()]; - - //we calculate column count while we are processing rows - colCount = 0; - - int[] maxHeights = new int[rows.size()]; - int[] preferredHeights = new int[rows.size()]; - int twocnt=0; - for (int r = 0; r < rows.size(); r++) { - - Row row = getRow(r); - - //Get column counts while we are at it - if (row.cols != null && row.cols.size() > colCount) { - colCount = row.cols.size(); - } - - //check to see if the row height is fixed or relative - if (isFixedValue(row.height)) { - maxHeights[r] = (int) row.height; - preferredHeights[r] = (int) row.height; - rowH[r] = row.height; - } - else if (isRelativeValue(row.height)) { - maxHeights[r] = (int)row.getMaximumHeight(); - preferredHeights[r] = (int)row.getPreferredHeight(); - rowH[r] = row.height; - } - //use the rows preferred height to determine - else { - - twocnt++; - rowH[r] = height==TableLayout.PREFERRED?row.getPreferredHeight():FULL; - preferredHeights[r] = (int)rowH[r]; - - maxHeights[r] = (int)row.getMaximumHeight(); - - /* - for (int c = 0; c < row.cols.size(); c++) { - Column col = row.getColumn(c); - float ph = col.getPreferredHeight(); - if (ph > rowH[r]) { - rowH[r] = ph; - } - - //update preferred, max_height - if (ph > preferredHeights[r]) { - preferredHeights[r] = (int) ph; - } - } - */ - } - } - - preferredHeight = total(preferredHeights); - maxCalculatedHeight = total(maxHeights); - - //our preferred Height shouldn't be lower then our min height - if(preferredHeight < minHeight) { - preferredHeight = minHeight; - } - - if(maxCalculatedHeight < maxHeight) { - maxCalculatedHeight = maxHeight; - } - - //convert relative heights to fixed heights - //add up all the fixed heights - int fixedHeight = 0; - for (int r = 0; r < rowH.length; r++) { - if (isFixedValue(rowH[r])) { - fixedHeight += (int) rowH[r]; - } - } - - //first we fix the percentages to make sure that they add up to 1.0 - float totalPercentage = 0; - for (int r = 0; r < rowH.length; r++) { - if (isRelativeValue(rowH[r])) { - totalPercentage += rowH[r]; - } - } - - //the fixed relative widths get ratios of the total percentage - if (totalPercentage > 1.0) { - for (int r = 0; r < rowH.length; r++) { - if (isRelativeValue(rowH[r])) { - rowH[r] = totalPercentage / rowH[r]; - } - } - totalPercentage = 1.0f; - } - float remPercentage = 1.0f - totalPercentage; - - - int remainingHeight = totalHeight - fixedHeight; - - - - - int rh = remainingHeight; - //convert the relative widths to fixed widths - for (int r = 0; r < rowH.length; r++) { - if (isRelativeValue(rowH[r])) { - int requestedHeight = (int) (remainingHeight * fix100(rowH[r])); - if (requestedHeight < rh) { - rowH[r] = requestedHeight; - rh -= requestedHeight; - } - else { - rowH[r] = rh; - rh = 0; - } - } - } - - float remPrefSize = remPercentage*remainingHeight; - for (int r = 0; r < rowH.length; r++) { - if(rowH[r] == FULL){ - rowH[r] = remPrefSize/twocnt; - } - } - - //Calculate Row Y locations - rowY[0] = y; - for (int i = 1; i < rowY.length; i++) { - y = y + (int) rowH[i - 1]; - rowY[i] = y; - } - } - - /** - * Get the Column Widths - */ - private void calculateColWidthsAndLocations(int totalWidth, int x) { - - colW = new float[colCount]; - colX = new int[colCount]; - - if (colCount == 0) { - return; - } - if (rows.size() == 0) { - return; - } - - int[] maxWidths = new int[colW.length]; - int[] preferredWidths = new int[colW.length]; - int twoCnt = 0; - for (int c = 0; c < colW.length; c++) { - for (int r = 0; r < rows.size(); r++) { - Row row = getRow(r); - if (row.cols.size() < (c + 1)) { - continue; - } - Column col = row.getColumn(c); - float pw = col.getPreferredWidth(); - - int mw = col.getMaximumWidth(); - if(maxWidths[c] 1.0) { - for (int c = 0; c < colW.length; c++) { - if (isRelativeValue(colW[c])) { - colW[c] = 1 / (totalPercentage / colW[c]); - } - } - } - - int remainingWidth = totalWidth - fixedWidth; - //convert the relative widths to fixed widths - for (int c = 0; c < colW.length; c++) { - if (isRelativeValue(colW[c])) { - //if relative min_width is .9999 then they really mean 100% - int requestedWidth = (int) (remainingWidth * fix100(colW[c])); - if (requestedWidth < remainingWidth) { - colW[c] = requestedWidth; - } - else { - colW[c] = remainingWidth; - remainingWidth = 0; - } - } - } - - //Calculate Col X locations - colX[0] = x; - for (int i = 1; i < colX.length; i++) { - x = x + (int) colW[i - 1]; - colX[i] = x; - } - - } - - private float total(float[] values) { - if (values == null) { - return 0; - } - float totalValue = 0; - - for (int i = 0; i < values.length; i++) { - totalValue += values[i]; - } - - return totalValue; - } - - private int total(int[] values) { - if (values == null) { - return 0; - } - int totalValue = 0; - - for (int i = 0; i < values.length; i++) { - totalValue += values[i]; - } - - return totalValue; - } - - /** - * Get the Column Widths - */ - private void calculateColWidthsOLD(int totalWidth, int colCount) { - - colW = new float[colCount]; - - //Get fixed and preferred Widths - for (int r = 0; r < rows.size(); r++) { - Row row = (Row) rows.get(r); - row.updateColWidth(colW); - } - - //calculate fixed Height - int fixedWidth = 0; - for (int i = 0; i < colCount; i++) { - if (colW[i] >= 1) { - fixedWidth = fixedWidth + (int) colW[i]; - } - } - - //calculate relative Widths - int remainingW = totalWidth - fixedWidth; - for (int i = 0; i < colCount; i++) { - if (remainingW == 0) { - continue; - } - else if (colW[i] > 0 && colW[i] < 1 && remainingW > 0) { - //calc relative min_width - int w = 0; - if (isFixedValue(colW[i])) { - w = (int) (totalWidth - fixedWidth); - } - else { - w = (int) (colW[i] * (totalWidth - fixedWidth)); - } - - if (w > remainingW) { - w = remainingW; - } - remainingW = remainingW - w; - colW[i] = w; - } - } - } - - /******************************************************************* - * ROW Class represents Table elements - *******************************************************************/ - public static class Row implements Cloneable { - - public float height = PREFERRED; - private ArrayList cols = new ArrayList(); - - /** - * Create a row with PREFERRED Height - */ - public Row() { - height = PREFERRED; - } - - /** - * Create a row with a specified max_height - */ - public Row(float h) { - height = h; - } - - public int getColumnCount() { - return cols.size(); - } - - /** - * Add a Column to this Row - */ - public void addCol(Column c) { - cols.add(c); - } - - /** - * insert empty column at index. Columns will be added to fill into i - * @param index - */ - public void insertEmptyColumn(int index) { - if (index > cols.size()) { - int count = index - cols.size(); - for (int i = 0; i < count + 1; i++) { - cols.add(new Column()); - } - } - else { - cols.add(index, new Column()); - } - } - - /** - * Copy this row - * @return a copy of this row including a copy of all columns - */ - @Override - public Object clone() { - - Row rowCopy = new Row(); - rowCopy.height = this.height; - if (this.cols != null) { - for (int i = 0; i < this.cols.size(); i++) { - Column colCopy = (Column) ((Column) this.cols.get(i)).clone(); - rowCopy.addCol(colCopy); - } - } - - return rowCopy; - } - - /** - * Returns a Rows Preferred Height. Based on the content components of the row - */ - public int getPreferredHeight() { - - //Must be Preferred Height so check the components - Iterator it = cols.iterator(); - int h = 0; - while (it.hasNext()) { - Column col = it.next(); - Component comp = col.component; - if (comp != null) { - int ph = comp.getPreferredSize().height; - if (col.padding != null) { - ph = ph + col.padding.top + col.padding.bottom; - } - if (ph > h) { - h = ph; - } - } - } - - return h; - } - - /** - * Returns a Rows Maximum Height based on calculating the maximum components height in this row - */ - public int getMaximumHeight() { - - Iterator it = cols.iterator(); - int h = 0; - while (it.hasNext()) { - Column col = it.next(); - Component comp = col.component; - if (comp != null) { - int mh = comp.getMaximumSize().height; - if (col.padding != null) { - mh = mh + col.padding.top + col.padding.bottom; - } - if (mh > h) { - h = mh; - } - } - } - - return h; - } - - /** - * Returns a Rows Maximum Width. If row is PREFERRED then returns the max Width column components - * If row is relative Percentage or fixed then returns 1 - */ - public int getMaximumWidth() { - - if (cols == null) { - return 0; - } - Iterator it = cols.iterator(); - int w = 0; - while (it.hasNext()) { - Column col = (Column) it.next(); - w = w + col.getMaximumWidth(); - } - - return w; - } - - /** - * Returns a Rows Minimum Width. If row is PREFERRED then returns the min Width column components - * If row is relative Percentage or fixed then returns 1 - */ - public int getMinimumWidth() { - - if (cols == null) { - return 0; - } - Iterator it = cols.iterator(); - int w = 0; - while (it.hasNext()) { - Column col = (Column) it.next(); - float pw = col.getMinimumWidth(); - - if (pw > w) { - w = (int) pw; - } - } - - return w; - } - - /** - * Returns a Rows Preferred Width by getting the sum of all columns widths. - */ - public int getPreferredWidth() { - - if (cols == null) { - return 0; - } - Iterator it = cols.iterator(); - int w = 0; - while (it.hasNext()) { - Column col = (Column) it.next(); - float pw = col.getPreferredWidth(); - if (pw < 1) { - pw = col.getMinimumWidth(); - } - - w = w + (int) pw; - - } - - return w; - } - - /** - * Returns a Rows Minimum Height. - * IF row is fixed then returns the fixed row max_height - * If row is PREFERRED or relative Percentage - * then returns the max minimum Height of all column components - */ - public int getMinimumHeight() { - - //If a fixed max_height - if (height >= 1) { - return (int) height; //must be preferred or relative in which case we just return the min max_height - } - if (cols == null) { - return 0; - } - Iterator it = cols.iterator(); - int h = 0; - while (it.hasNext()) { - Column col = (Column) it.next(); - Component comp = col.component; - if (comp != null) { - int mh = comp.getMinimumSize().height; - if (col.padding != null) { - mh = mh + col.padding.top + col.padding.bottom; - } - if (mh > h) { - h = mh; - } - } - } - - return h; - } - - /** - * Calculate the Column Widths that this Row wants. Existing column widths are passed in and - * if this row's columns want widths that are larger then it replaces just those widths with its - * own columns widths - */ - protected float[] updateColWidth(float colW[]) { - - //If we don't have any columns then we can't figure it out - //so just return what we got - if (cols == null) { - return colW; //Walk through each col - } - float relativeWidth = 0; - for (int i = 0; i < colW.length; i++) { - try { - Column col = (Column) cols.get(i); - - //The preferred min_width is either a fixed min_width or a relative min_width - float pw = col.getPreferredWidth(); - - //If a percentage min_width then make sure we have room for it - if (pw > 0 && pw < 1) { - if ((relativeWidth + pw) > 1) { - pw = col.getMinimumWidth(); - relativeWidth = 1.0f; - } - else { - relativeWidth = relativeWidth + pw; - } - } - - //If fixed min_width was based on preferred component min_width then - //use it if its greater then what we have and what we have is not a relative min_width - if ((col.width == PREFERRED) && (pw > colW[i]) && (colW[i] >= 1)) { - colW[i] = pw; - } //Else use the fixed or percentage min_width if we don't have a setting yet - else if (colW[i] == 0) { - colW[i] = pw; - } - } //Cols that we don't have just get skipped - catch (IndexOutOfBoundsException noCol) { - } - } - - return colW; - } - - /** - * Get a Column for a specific Name - */ - public Column getColumn(String name) { - if (cols == null) { - return null; - } - Iterator it = cols.iterator(); - while (it.hasNext()) { - Column c = (Column) it.next(); - if (c.name != null && c.name.equals(name)) { - return c; - } - } - - return null; - } - - public Column getColumn(int index) { - if (index >= cols.size()) { - return null; - } - return (Column) cols.get(index); - } - } - - /******************************************************************* - * Column Class represents Table
elements or Columns in Rows - *******************************************************************/ - public static class Column implements Cloneable { - - public float width = PREFERRED; - public String name; - public Component component; - public int colSpan = 1; - public int rowSpan = 1; - public int hAlign = LEFT; - public int vAlign = CENTER; - Insets padding = null; - - /** - * Create a Column - */ - public Column() { - } - - /** - * Create a Column with a Name - */ - public Column(String n) { - name = n; - } - - /** - * Create a Column with a Width - */ - public Column(float w) { - width = w; - } - - /** - * Create a Column with name and min_width - */ - public Column(String n, float w) { - name = n; - width = w; - } - - /** - * Create a Column with a specific column and row span - */ - public Column(String n, float w, int cspan, int rspan) { - name = n; - width = w; - colSpan = cspan; - rowSpan = rspan; - } - - /** - * Get a copy of this column information - * @return - */ - @Override - public Object clone() { - Column colCopy = new Column(); - - colCopy.width = this.width; - colCopy.name = this.name; - colCopy.component = null; //we are copying the layout not the components in it - colCopy.colSpan = this.colSpan; - colCopy.rowSpan = this.rowSpan; - colCopy.hAlign = this.hAlign; - colCopy.vAlign = this.vAlign; - if (this.padding != null) { - colCopy.padding = (Insets) this.padding.clone(); - } - - return colCopy; - } - - /** - * Returns a Columns Preferred Width. If the column is PREFERRED then returns this column's component preferred min_width - * If the column is a relative percentage then returns that percentage - */ - public float getPreferredWidth() { - float pw = 0; - if (width == PREFERRED && component != null && colSpan <= 1) { - pw = component.getPreferredSize().width; - return pw; - } - else if (width == PREFERRED && (component == null || colSpan > 1)) { - return 0; - } - else if (width >= 1 || width == 0) { - - pw = width; - if (padding != null) { - pw = pw + padding.left + padding.right; - } - - return pw; - } - else { - return width; - } - } - - public int getPreferredHeight() { - if (component == null) { - return 0; - } - else { - return component.getPreferredSize().height; - } - } - - public int getComponentPreferredWidth() { - if (component == null) { - return 0; - } - else { - return component.getPreferredSize().width; - } - } - - /** - * Gets this Columns Components Minimum Width - */ - public int getMinimumWidth() { - - //if its fixed then just return it - if (width > 1) { - return (int) width; //if no component then just 0 - } - if (component == null) { - return 0; - } - return component.getMinimumSize().width; - } - - /** - * Gets this Columns Components Maximum Width - */ - public int getMaximumWidth() { - - //if its fixed then just return it - if (width > 1) { - return (int) width; //if no component then just 0 - } - if (component == null) { - return 0; - } - return component.getMaximumSize().width; - } - } -} - diff --git a/libsrc/ttf/src/fontastic/Fontastic.java b/libsrc/ttf/src/fontastic/Fontastic.java index 717939e92..7dcbc7c11 100644 --- a/libsrc/ttf/src/fontastic/Fontastic.java +++ b/libsrc/ttf/src/fontastic/Fontastic.java @@ -162,7 +162,6 @@ public class Fontastic { */ public void buildFont() throws FileNotFoundException { // Create TTF file with doubletype - m_engine.getTypeface().addRequiredGlyphs(); //m_engine.fireAction(); //m_engine.addDefaultGlyphs(); @@ -202,7 +201,7 @@ public class Fontastic { } glyphFile.saveGlyphFile(); } - + m_engine.getTypeface().addRequiredGlyphs(); m_engine.buildTrueType(false); // End TTF creation diff --git a/nbproject/project.xml b/nbproject/project.xml index ccf7640f3..b019ebf73 100644 --- a/nbproject/project.xml +++ b/nbproject/project.xml @@ -187,7 +187,7 @@ src - lib/LZMA.jar;lib/jna-3.5.1.jar;lib/jpproxy.jar;lib/jsyntaxpane-0.9.5.jar;lib/trident-6.2.jar;lib/substance-flamingo-6.2.jar;lib/flamingo-6.2.jar;lib/substance-6.2.jar;lib/jl1.0.1.jar;lib/nellymoser.jar;lib/gif.jar;lib/avi.jar;lib/ttf.jar;lib/jpacker.jar;lib/sfntly.jar;lib/gnujpdf.jar;libsrc/ffdec_lib/src;lib/JavactiveX.jar + lib/LZMA.jar;lib/jna-3.5.1.jar;lib/jpproxy.jar;lib/jsyntaxpane-0.9.5.jar;lib/trident-6.2.jar;lib/substance-flamingo-6.2.jar;lib/flamingo-6.2.jar;lib/substance-6.2.jar;lib/jl1.0.1.jar;lib/nellymoser.jar;lib/gif.jar;lib/avi.jar;lib/ttf.jar;lib/jpacker.jar;lib/sfntly.jar;lib/gnujpdf.jar;libsrc/ffdec_lib/src;lib/JavactiveX.jar;lib/tablelayout.jar build javadoc reports diff --git a/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java b/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java index 25779bbf4..63ce4171a 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java @@ -16,30 +16,44 @@ */ package com.jpexs.decompiler.flash.gui; +import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.tags.base.FontTag; import com.jpexs.decompiler.flash.tags.font.CharacterRanges; +import com.jpexs.helpers.Helper; +import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; +import java.awt.FontFormatException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; +import java.io.File; +import java.io.IOException; +import java.util.HashSet; import java.util.Set; import java.util.TreeSet; import java.util.Vector; import javax.swing.Box; import javax.swing.BoxLayout; +import javax.swing.ButtonGroup; +import javax.swing.DefaultComboBoxModel; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; +import javax.swing.JFileChooser; +import javax.swing.JFrame; import javax.swing.JLabel; +import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTextField; +import javax.swing.filechooser.FileFilter; /** * @@ -49,27 +63,38 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { private static final String ACTION_OK = "OK"; private static final String ACTION_CANCEL = "CANCEL"; + private static final String ACTION_LOAD_FROM_DISK = "LOAD_FROM_DISK"; private static final int SAMPLE_MAX_LENGTH = 50; - private final JComboBox sourceFont; + private final JComboBox familyNamesSelection; + private final JComboBox faceSelection; private final JCheckBox[] rangeCheckboxes; private final String rangeNames[]; private final JLabel[] rangeSamples; private final JTextField individualCharsField; private boolean result = false; - private JLabel individialSample; - private final int style; + private JLabel individialSample; + private Font customFont; + private final JCheckBox allCheckbox; + private final JCheckBox updateTextsCheckbox; - public String getSelectedFont() { - return sourceFont.getSelectedItem().toString(); + public Font getSelectedFont() { + if (ttfFileRadio.isSelected() && customFont != null) { + return customFont; + } + return FontTag.installedFonts.get(familyNamesSelection.getSelectedItem().toString()).get(faceSelection.getSelectedItem().toString()); } + public boolean hasUpdateTexts(){ + return updateTextsCheckbox.isSelected(); + } + public Set getSelectedChars() { Set chars = new TreeSet<>(); - Font f = new Font(getSelectedFont(), style, new JLabel().getFont().getSize()); - for (int i = 0; i < rangeCheckboxes.length; i++) { - if (rangeCheckboxes[i].isSelected()) { + Font f = getSelectedFont(); + if(allCheckbox.isSelected()){ + for (int i = 0; i < rangeCheckboxes.length; i++) { int codes[] = CharacterRanges.rangeCodes(i); for (int c : codes) { if (f.canDisplay(c)) { @@ -77,40 +102,135 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { } } } - } - String indStr = individualCharsField.getText(); - for (int i = 0; i < indStr.length(); i++) { - if (f.canDisplay(indStr.codePointAt(i))) { - chars.add(indStr.codePointAt(i)); + }else{ + for (int i = 0; i < rangeCheckboxes.length; i++) { + if (rangeCheckboxes[i].isSelected()) { + int codes[] = CharacterRanges.rangeCodes(i); + for (int c : codes) { + if (f.canDisplay(c)) { + chars.add(c); + } + } + } + } + String indStr = individualCharsField.getText(); + for (int i = 0; i < indStr.length(); i++) { + if (f.canDisplay(indStr.codePointAt(i))) { + chars.add(indStr.codePointAt(i)); + } } } return chars; } - public FontEmbedDialog(String selectedFont, String selectedChars, int style) { + private JRadioButton ttfFileRadio; + private JRadioButton installedRadio; + + private void updateFaceSelection(){ + faceSelection.setModel( new DefaultComboBoxModel<>(new Vector(FontTag.installedFonts.get(familyNamesSelection.getSelectedItem().toString()).keySet()))); + } + + public FontEmbedDialog(String selectedFamily, String selectedFace, String selectedChars) { setSize(900, 600); - this.style = style; setDefaultCloseOperation(HIDE_ON_CLOSE); setTitle(translate("dialog.title")); Container cnt = getContentPane(); cnt.setLayout(new BoxLayout(cnt, BoxLayout.Y_AXIS)); + JPanel selFontPanel = new JPanel(new FlowLayout()); + + installedRadio = new JRadioButton(translate("installed")); + ttfFileRadio = new JRadioButton(translate("ttffile.noselection")); + + ButtonGroup bg = new ButtonGroup(); + bg.add(installedRadio); + bg.add(ttfFileRadio); + + installedRadio.setSelected(true); + individialSample = new JLabel(); - sourceFont = new JComboBox<>(new Vector<>(FontTag.fontNames)); - sourceFont.setSelectedItem(selectedFont); - cnt.add(sourceFont); + familyNamesSelection = new JComboBox<>(new Vector(new TreeSet(FontTag.installedFonts.keySet()))); + familyNamesSelection.setSelectedItem(selectedFamily); + faceSelection = new JComboBox<>(); + updateFaceSelection(); + faceSelection.setSelectedItem(selectedFace); + JButton loadFromDiskButton = new JButton(View.getIcon("open16")); + loadFromDiskButton.setToolTipText(translate("button.loadfont")); + loadFromDiskButton.addActionListener(this); + loadFromDiskButton.setActionCommand(ACTION_LOAD_FROM_DISK); + selFontPanel.add(installedRadio); + selFontPanel.add(familyNamesSelection); + selFontPanel.add(faceSelection); + selFontPanel.add(ttfFileRadio); + selFontPanel.add(loadFromDiskButton); + + installedRadio.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent e) { + if (e.getStateChange() == ItemEvent.SELECTED) { + updateCheckboxes(); + } + } + }); + + ttfFileRadio.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent e) { + if (e.getStateChange() == ItemEvent.SELECTED) { + if (ttfFileRadio.isSelected()) { + if (customFont == null) { + if (loadFromDisk()) { + updateCheckboxes(); + } else { + installedRadio.setSelected(true); + } + } else { + updateCheckboxes(); + } + } + } + } + }); + + cnt.add(selFontPanel); JPanel rangesPanel = new JPanel(); rangesPanel.setLayout(new BoxLayout(rangesPanel, BoxLayout.Y_AXIS)); - int rc = CharacterRanges.rangeCount(); + final int rc = CharacterRanges.rangeCount(); rangeCheckboxes = new JCheckBox[rc]; rangeSamples = new JLabel[rc]; rangeNames = new String[rc]; + allCheckbox = new JCheckBox(translate("allcharacters")); + allCheckbox.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent e) { + if(e.getStateChange() == ItemEvent.SELECTED){ + for (int i = 0; i < rc; i++) { + rangeCheckboxes[i].setEnabled(false); + } + individualCharsField.setEnabled(false); + }else if(e.getStateChange() == ItemEvent.DESELECTED){ + for (int i = 0; i < rc; i++) { + rangeCheckboxes[i].setEnabled(true); + } + individualCharsField.setEnabled(true); + } + } + }); + JPanel rangeRowPanel = new JPanel(); + rangeRowPanel.setLayout(new BorderLayout()); + rangeRowPanel.add(allCheckbox,BorderLayout.WEST); + rangeRowPanel.setAlignmentX(0); + rangesPanel.add(rangeRowPanel); + for (int i = 0; i < rc; i++) { rangeNames[i] = CharacterRanges.rangeName(i); rangeSamples[i] = new JLabel(""); rangeCheckboxes[i] = new JCheckBox(rangeNames[i]); - JPanel rangeRowPanel = new JPanel(); + rangeRowPanel = new JPanel(); rangeRowPanel.setLayout(new BoxLayout(rangeRowPanel, BoxLayout.X_AXIS)); rangeRowPanel.add(rangeCheckboxes[i]); rangeRowPanel.add(Box.createHorizontalGlue()); @@ -127,8 +247,18 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { individualCharsField.setPreferredSize(new Dimension(100, individualCharsField.getPreferredSize().height)); individialSample = new JLabel(); specialPanel.add(individualCharsField); + + updateTextsCheckbox = new JCheckBox(AppStrings.translate("font.updateTexts")); + + JPanel utPanel = new JPanel(new FlowLayout()); + utPanel.add(updateTextsCheckbox); cnt.add(specialPanel); cnt.add(individialSample); + cnt.add(utPanel); + + + + JPanel buttonsPanel = new JPanel(new FlowLayout()); JButton okButton = new JButton(AppStrings.translate("button.ok")); @@ -145,7 +275,15 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { setModalityType(ModalityType.APPLICATION_MODAL); individualCharsField.setText(selectedChars); getRootPane().setDefaultButton(okButton); - sourceFont.addItemListener(new ItemListener() { + familyNamesSelection.addItemListener(new ItemListener() { + @Override + public void itemStateChanged(ItemEvent e) { + updateFaceSelection(); + updateCheckboxes(); + } + }); + faceSelection.addItemListener(new ItemListener() { + @Override public void itemStateChanged(ItemEvent e) { updateCheckboxes(); @@ -162,7 +300,7 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { private void updateIndividual() { String chars = individualCharsField.getText(); - Font f = new Font(getSelectedFont(), style, new JLabel().getFont().getSize()); + Font f = getSelectedFont(); String visibleChars = ""; for (int i = 0; i < chars.length(); i++) { if (f.canDisplay(chars.codePointAt(i))) { @@ -173,9 +311,10 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { } private void updateCheckboxes() { - String fontStr = sourceFont.getSelectedItem().toString(); - Font f = new Font(fontStr, style, new JLabel().getFont().getSize()); + Font f = getSelectedFont().deriveFont(12f); int rc = CharacterRanges.rangeCount(); + + Set allChars=new HashSet<>(); for (int i = 0; i < rc; i++) { rangeNames[i] = CharacterRanges.rangeName(i); int codes[] = CharacterRanges.rangeCodes(i); @@ -183,6 +322,7 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { String sample = ""; for (int c = 0; c < codes.length; c++) { if (f.canDisplay(codes[c])) { + allChars.add(codes[c]); if (avail < SAMPLE_MAX_LENGTH) { sample += "" + (char) codes[c]; } @@ -193,6 +333,7 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { rangeSamples[i].setFont(f); rangeCheckboxes[i].setText(translate("range.description").replace("%available%", "" + avail).replace("%name%", rangeNames[i]).replace("%total%", "" + codes.length)); } + allCheckbox.setText(translate("allcharacters").replace("%available%", ""+allChars.size())); individialSample.setFont(f); updateIndividual(); } @@ -208,9 +349,52 @@ public class FontEmbedDialog extends AppDialog implements ActionListener { result = false; setVisible(false); break; + case ACTION_LOAD_FROM_DISK: + if (customFont != null) { + if (loadFromDisk()) { + updateCheckboxes(); + } + } + ttfFileRadio.setSelected(true); + break; } } + private boolean loadFromDisk() { + JFileChooser fc = new JFileChooser(); + fc.setCurrentDirectory(new File(Configuration.lastOpenDir.get())); + FileFilter ttfFilter = new FileFilter() { + @Override + public boolean accept(File f) { + return (f.getName().toLowerCase().endsWith(".ttf")) || (f.isDirectory()); + } + + @Override + public String getDescription() { + return translate("filter.ttf"); + } + }; + fc.setFileFilter(ttfFilter); + fc.setAcceptAllFileFilterUsed(true); + JFrame f = new JFrame(); + View.setWindowIcon(f); + int returnVal = fc.showOpenDialog(f); + if (returnVal == JFileChooser.APPROVE_OPTION) { + Configuration.lastOpenDir.set(Helper.fixDialogFile(fc.getSelectedFile()).getParentFile().getAbsolutePath()); + File selfile = Helper.fixDialogFile(fc.getSelectedFile()); + try { + customFont = Font.createFont(Font.TRUETYPE_FONT, selfile); + ttfFileRadio.setText(translate("ttffile.selection").replace("%fontname%", customFont.getName()).replace("%filename%", selfile.getName())); + return true; + } catch (FontFormatException ex) { + JOptionPane.showMessageDialog(this, translate("error.invalidfontfile"), AppStrings.translate("error"), JOptionPane.ERROR_MESSAGE); + } catch (IOException ex) { + JOptionPane.showMessageDialog(this, translate("error.cannotreadfontfile"), AppStrings.translate("error"), JOptionPane.ERROR_MESSAGE); + } + } + return false; + } + public boolean display() { result = false; setVisible(true); diff --git a/src/com/jpexs/decompiler/flash/gui/FontPanel.form b/src/com/jpexs/decompiler/flash/gui/FontPanel.form deleted file mode 100644 index 8240f65b8..000000000 --- a/src/com/jpexs/decompiler/flash/gui/FontPanel.form +++ /dev/null @@ -1,607 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/src/com/jpexs/decompiler/flash/gui/FontPanel.java b/src/com/jpexs/decompiler/flash/gui/FontPanel.java index 9f3b72bc9..3c50fac6a 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/FontPanel.java @@ -18,30 +18,37 @@ package com.jpexs.decompiler.flash.gui; import com.jpexs.decompiler.flash.SWF; import com.jpexs.decompiler.flash.configuration.Configuration; +import com.jpexs.decompiler.flash.helpers.FontHelper; import com.jpexs.decompiler.flash.tags.DefineFontNameTag; import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.tags.base.FontTag; import com.jpexs.decompiler.flash.tags.base.TextTag; import com.jpexs.decompiler.flash.treeitems.TreeItem; import com.jpexs.helpers.Helper; +import java.awt.Dimension; +import java.awt.FlowLayout; import java.awt.Font; import java.awt.FontFormatException; -import java.awt.font.FontRenderContext; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; import java.io.File; import java.io.IOException; -import java.util.Arrays; import java.util.HashSet; import java.util.Set; import java.util.TreeSet; +import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; +import javax.swing.BorderFactory; import javax.swing.ComboBoxModel; import javax.swing.DefaultComboBoxModel; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; +import javax.swing.JPanel; import javax.swing.filechooser.FileFilter; +import layout.TableLayout; /** * @@ -70,8 +77,12 @@ public class FontPanel extends javax.swing.JPanel { fontTag = null; } - private ComboBoxModel getModel() { - return new DefaultComboBoxModel<>(FontTag.fontNamesArray); + private ComboBoxModel getFamilyModel() { + return new DefaultComboBoxModel<>(new Vector(new TreeSet(FontTag.installedFonts.keySet()))); + } + + private ComboBoxModel getNameModel(String family) { + return new DefaultComboBoxModel<>(new Vector(FontTag.installedFonts.get(family).keySet())); } private void setEditable(boolean editable) { @@ -119,7 +130,7 @@ public class FontPanel extends javax.swing.JPanel { for (int ic : selChars) { char c = (char) ic; if (oldchars.indexOf((int) c) > -1) { - int opt = 0; //yes + int opt; //yes if (!(yestoall || notoall)) { opt = View.showOptionDialog(null, translate("message.font.add.exists").replace("%char%", "" + c), translate("message.warning"), JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, yesno, translate("button.yes")); if (opt == 2) { @@ -133,6 +144,8 @@ public class FontPanel extends javax.swing.JPanel { opt = 0; //yes } else if (notoall) { opt = 1; //no + } else { + opt = 1; } if (opt == 1) { @@ -185,35 +198,59 @@ public class FontPanel extends javax.swing.JPanel { fontLeadingLabel.setText(ft.getLeading() == -1 ? translate("value.unknown") : "" + ft.getLeading()); String chars = ft.getCharacters(swf.tags); fontCharactersTextArea.setText(chars); + setAllowSave(false); String key = swf.getShortFileName() + "_" + ft.getFontId() + "_" + ft.getFontName(); - if (swf.sourceFontsMap.containsKey(ft.getFontId())) { - fontSelection.setSelectedItem(swf.sourceFontsMap.get(ft.getFontId())); - } else if (Configuration.getFontPairs().containsKey(key)) { - fontSelection.setSelectedItem(Configuration.getFontPairs().get(key)); - } else if (Configuration.getFontPairs().containsKey(ft.getFontName())) { - fontSelection.setSelectedItem(Configuration.getFontPairs().get(ft.getFontName())); + if (swf.sourceFontFamiliesMap.containsKey(ft.getFontId())) { + fontFamilyNameSelection.setSelectedItem(swf.sourceFontFamiliesMap.get(ft.getFontId())); + } else if (Configuration.getFontIdToFamilyMap().containsKey(key)) { + fontFamilyNameSelection.setSelectedItem(Configuration.getFontIdToFamilyMap().get(key)); + } else if (Configuration.getFontIdToFamilyMap().containsKey(ft.getFontName())) { + fontFamilyNameSelection.setSelectedItem(Configuration.getFontIdToFamilyMap().get(ft.getFontName())); } else { - fontSelection.setSelectedItem(FontTag.findInstalledFontName(ft.getFontName())); + fontFamilyNameSelection.setSelectedItem(FontTag.findInstalledFontFamily(ft.getFontName())); } + + if (swf.sourceFontFacesMap.containsKey(ft.getFontId())) { + fontFaceSelection.setSelectedItem(swf.sourceFontFacesMap.get(ft.getFontId())); + } else if (Configuration.getFontIdToFaceMap().containsKey(key)) { + fontFaceSelection.setSelectedItem(Configuration.getFontIdToFaceMap().get(key)); + } else if (Configuration.getFontIdToFaceMap().containsKey(ft.getFontName())) { + fontFaceSelection.setSelectedItem(Configuration.getFontIdToFaceMap().get(ft.getFontName())); + } else { + java.util.Map faces = FontTag.installedFonts.get(fontFamilyNameSelection.getSelectedItem().toString()); + boolean found = false; + for (String face : faces.keySet()) { + Font f = faces.get(face); + if (f.isBold() == ft.isBold() && f.isItalic() == ft.isItalic()) { + found = true; + fontFaceSelection.setSelectedItem(face); + break; + } + } + if (!found) { + fontFaceSelection.setSelectedItem(""); + } + } + setAllowSave(true); setEditable(false); } - /** - * This method is called from within the constructor to initialize the form. - * WARNING: Do NOT modify this code. The content of this method is always - * regenerated by the Form Editor. - */ - @SuppressWarnings("unchecked") - // //GEN-BEGIN:initComponents - private void initComponents() { - java.awt.GridBagConstraints gridBagConstraints; + private static void addTableSpaces(TableLayout tl, double size) { + int cols = tl.getNumColumn(); + int rows = tl.getNumRow(); + for (int x = 0; x <= cols; x++) { + tl.insertColumn(x * 2, size); + } + for (int y = 0; y <= rows; y++) { + tl.insertRow(y * 2, size); + } + } - jScrollPane1 = new javax.swing.JScrollPane(); - jPanel2 = new javax.swing.JPanel(); - jPanel1 = new javax.swing.JPanel(); - javax.swing.JLabel jLabel1 = new javax.swing.JLabel(); + private void initComponents() { + + addCharsPanel = new javax.swing.JPanel(); + fontParamsPanel = new javax.swing.JPanel(); fontNameLabel = new javax.swing.JLabel(); - javax.swing.JLabel jLabel2 = new javax.swing.JLabel(); javax.swing.JScrollPane fontDisplayNameScrollPane = new javax.swing.JScrollPane(); fontDisplayNameTextArea = new javax.swing.JTextArea(); javax.swing.JLabel jLabel3 = new javax.swing.JLabel(); @@ -232,58 +269,44 @@ public class FontPanel extends javax.swing.JPanel { javax.swing.JLabel jLabel9 = new javax.swing.JLabel(); fontCharactersScrollPane = new javax.swing.JScrollPane(); fontCharactersTextArea = new javax.swing.JTextArea(); - javax.swing.JLabel jLabel10 = new javax.swing.JLabel(); + javax.swing.JLabel fontCharsAddLabel = new javax.swing.JLabel(); fontAddCharactersField = new javax.swing.JTextField(); fontAddCharsButton = new javax.swing.JButton(); updateTextsCheckBox = new javax.swing.JCheckBox(); - jLabel11 = new javax.swing.JLabel(); - fontSelection = new javax.swing.JComboBox(); + fontSourceLabel = new javax.swing.JLabel(); + fontFamilyNameSelection = new javax.swing.JComboBox<>(); + fontFaceSelection = new javax.swing.JComboBox<>(); fontEmbedButton = new javax.swing.JButton(); buttonEdit = new javax.swing.JButton(); buttonSave = new javax.swing.JButton(); buttonCancel = new javax.swing.JButton(); buttonPreviewFont = new javax.swing.JButton(); - importTTFButton = new javax.swing.JButton(); - addComponentListener(new java.awt.event.ComponentAdapter() { + @Override public void componentResized(java.awt.event.ComponentEvent evt) { formComponentResized(evt); } }); - jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + TableLayout tlFontParamsPanel; + fontParamsPanel.setLayout(tlFontParamsPanel = new TableLayout(new double[][]{ + {TableLayout.PREFERRED, TableLayout.FILL}, + {TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED,} + })); - jPanel1.setLayout(new java.awt.GridBagLayout()); + JLabel fontNameLabLabel = new JLabel(); + fontNameLabLabel.setText(AppStrings.translate("font.name")); // NOI18N + fontParamsPanel.add(fontNameLabLabel, "0,0,R"); - java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("com/jpexs/decompiler/flash/gui/locales/MainFrame"); // NOI18N - jLabel1.setText(bundle.getString("font.name")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 0; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel1, gridBagConstraints); - - fontNameLabel.setText(bundle.getString("value.unknown")); // NOI18N + fontNameLabel.setText(AppStrings.translate("value.unknown")); // NOI18N fontNameLabel.setMaximumSize(new java.awt.Dimension(250, 14)); fontNameLabel.setMinimumSize(new java.awt.Dimension(250, 14)); fontNameLabel.setPreferredSize(new java.awt.Dimension(250, 14)); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 0; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weightx = 1.0; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontNameLabel, gridBagConstraints); + fontParamsPanel.add(fontNameLabel, "1,0"); - jLabel2.setText(bundle.getString("fontName.name")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; - gridBagConstraints.ipadx = 8; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel2, gridBagConstraints); + JLabel fontNameNameLabLabel = new JLabel(); + fontNameNameLabLabel.setText(AppStrings.translate("fontName.name")); // NOI18N + fontParamsPanel.add(fontNameNameLabLabel, "0,1,R"); fontDisplayNameScrollPane.setBorder(null); fontDisplayNameScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); @@ -293,27 +316,16 @@ public class FontPanel extends javax.swing.JPanel { fontDisplayNameTextArea.setColumns(20); fontDisplayNameTextArea.setFont(new JLabel().getFont()); fontDisplayNameTextArea.setLineWrap(true); - fontDisplayNameTextArea.setText(bundle.getString("value.unknown")); // NOI18N + fontDisplayNameTextArea.setText(AppStrings.translate("value.unknown")); // NOI18N fontDisplayNameTextArea.setWrapStyleWord(true); fontDisplayNameTextArea.setMinimumSize(new java.awt.Dimension(250, 16)); fontDisplayNameTextArea.setOpaque(false); fontDisplayNameScrollPane.setViewportView(fontDisplayNameTextArea); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 1; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontDisplayNameScrollPane, gridBagConstraints); + fontParamsPanel.add(fontDisplayNameScrollPane, "1,1"); - jLabel3.setText(bundle.getString("fontName.copyright")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 2; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel3, gridBagConstraints); + jLabel3.setText(AppStrings.translate("fontName.copyright")); // NOI18N + fontParamsPanel.add(jLabel3, "0,2,R"); fontCopyrightScrollPane.setBorder(null); fontCopyrightScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); @@ -323,107 +335,48 @@ public class FontPanel extends javax.swing.JPanel { fontCopyrightTextArea.setColumns(20); fontCopyrightTextArea.setFont(new JLabel().getFont()); fontCopyrightTextArea.setLineWrap(true); - fontCopyrightTextArea.setText(bundle.getString("value.unknown")); // NOI18N + fontCopyrightTextArea.setText(AppStrings.translate("value.unknown")); // NOI18N fontCopyrightTextArea.setWrapStyleWord(true); fontCopyrightTextArea.setMinimumSize(new java.awt.Dimension(250, 16)); fontCopyrightTextArea.setOpaque(false); fontCopyrightScrollPane.setViewportView(fontCopyrightTextArea); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 2; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontCopyrightScrollPane, gridBagConstraints); + fontParamsPanel.add(fontCopyrightScrollPane, "1,2"); - jLabel4.setText(bundle.getString("font.isbold")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 3; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel4, gridBagConstraints); + jLabel4.setText(AppStrings.translate("font.isbold")); // NOI18N + fontParamsPanel.add(jLabel4, "0,3,R"); fontIsBoldCheckBox.setEnabled(false); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 3; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontIsBoldCheckBox, gridBagConstraints); - jLabel5.setText(bundle.getString("font.isitalic")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 4; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel5, gridBagConstraints); + fontParamsPanel.add(fontIsBoldCheckBox, "1,3"); + + jLabel5.setText(AppStrings.translate("font.isitalic")); // NOI18N + + fontParamsPanel.add(jLabel5, "0,4,R"); fontIsItalicCheckBox.setEnabled(false); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 4; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontIsItalicCheckBox, gridBagConstraints); + fontParamsPanel.add(fontIsItalicCheckBox, "1,4"); - jLabel6.setText(bundle.getString("font.ascent")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 5; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel6, gridBagConstraints); + jLabel6.setText(AppStrings.translate("font.ascent")); // NOI18N + fontParamsPanel.add(jLabel6, "0,5,R"); - fontAscentLabel.setText(bundle.getString("value.unknown")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 5; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontAscentLabel, gridBagConstraints); + fontAscentLabel.setText(AppStrings.translate("value.unknown")); // NOI18N + fontParamsPanel.add(fontAscentLabel, "1,5"); - jLabel7.setText(bundle.getString("font.descent")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 6; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel7, gridBagConstraints); + jLabel7.setText(AppStrings.translate("font.descent")); // NOI18N + fontParamsPanel.add(jLabel7, "0,6,R"); - fontDescentLabel.setText(bundle.getString("value.unknown")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 6; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontDescentLabel, gridBagConstraints); + fontDescentLabel.setText(AppStrings.translate("value.unknown")); // NOI18N + fontParamsPanel.add(fontDescentLabel, "1,6"); - jLabel8.setText(bundle.getString("font.leading")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 7; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel8, gridBagConstraints); + jLabel8.setText(AppStrings.translate("font.leading")); // NOI18N + fontParamsPanel.add(jLabel8, "0,7,R"); - fontLeadingLabel.setText(bundle.getString("value.unknown")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 7; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontLeadingLabel, gridBagConstraints); + fontLeadingLabel.setText(AppStrings.translate("value.unknown")); // NOI18N + fontParamsPanel.add(fontLeadingLabel, "1,7"); - jLabel9.setText(bundle.getString("font.characters")); // NOI18N - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 8; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.weighty = 1.0; - jPanel1.add(jLabel9, gridBagConstraints); + jLabel9.setText(AppStrings.translate("font.characters")); // NOI18N + fontParamsPanel.add(jLabel9, "0,8,R"); fontCharactersScrollPane.setBorder(null); fontCharactersScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); @@ -437,173 +390,128 @@ public class FontPanel extends javax.swing.JPanel { fontCharactersTextArea.setMinimumSize(new java.awt.Dimension(250, 16)); fontCharactersTextArea.setOpaque(false); fontCharactersScrollPane.setViewportView(fontCharactersTextArea); + fontParamsPanel.add(fontCharactersScrollPane, "1,8"); - gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 8; - gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; - gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; - gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); - jPanel1.add(fontCharactersScrollPane, gridBagConstraints); + fontCharsAddLabel.setText(AppStrings.translate("font.characters.add")); // NOI18N - jLabel10.setText(bundle.getString("font.characters.add")); // NOI18N - - fontAddCharsButton.setText(bundle.getString("button.ok")); // NOI18N + fontAddCharsButton.setText(AppStrings.translate("button.ok")); // NOI18N fontAddCharsButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { fontAddCharsButtonActionPerformed(evt); } }); - updateTextsCheckBox.setText(bundle.getString("font.updateTexts")); // NOI18N + updateTextsCheckBox.setText(AppStrings.translate("font.updateTexts")); // NOI18N - jLabel11.setText(bundle.getString("font.source")); // NOI18N + fontSourceLabel.setText(AppStrings.translate("font.source")); // NOI18N - fontSelection.setModel(getModel()); - fontSelection.setSelectedItem(FontTag.defaultFontName); - fontSelection.addItemListener(new java.awt.event.ItemListener() { + fontFamilyNameSelection.setModel(getFamilyModel()); + fontFamilyNameSelection.setSelectedItem(FontTag.defaultFontName); + fontFaceSelection.setModel(getNameModel((String) fontFamilyNameSelection.getSelectedItem())); + fontFamilyNameSelection.addItemListener(new java.awt.event.ItemListener() { + @Override public void itemStateChanged(java.awt.event.ItemEvent evt) { - fontSelectionItemStateChanged(evt); + fontFamilySelectionItemStateChanged(); } }); - fontEmbedButton.setText(bundle.getString("button.font.embed")); // NOI18N + fontFaceSelection.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent evt) { + fontFaceSelectionItemStateChanged(); + } + }); + + fontEmbedButton.setText(AppStrings.translate("button.font.embed")); // NOI18N fontEmbedButton.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(java.awt.event.ActionEvent evt) { fontEmbedButtonActionPerformed(evt); } }); buttonEdit.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/jpexs/decompiler/flash/gui/graphics/edit16.png"))); // NOI18N - buttonEdit.setText(bundle.getString("button.edit")); // NOI18N + buttonEdit.setText(AppStrings.translate("button.edit")); // NOI18N buttonEdit.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(java.awt.event.ActionEvent evt) { buttonEditActionPerformed(evt); } }); buttonSave.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/jpexs/decompiler/flash/gui/graphics/save16.png"))); // NOI18N - buttonSave.setText(bundle.getString("button.save")); // NOI18N + buttonSave.setText(AppStrings.translate("button.save")); // NOI18N buttonSave.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(java.awt.event.ActionEvent evt) { buttonSaveActionPerformed(evt); } }); buttonCancel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/jpexs/decompiler/flash/gui/graphics/cancel16.png"))); // NOI18N - buttonCancel.setText(bundle.getString("button.cancel")); // NOI18N + buttonCancel.setText(AppStrings.translate("button.cancel")); // NOI18N buttonCancel.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(java.awt.event.ActionEvent evt) { buttonCancelActionPerformed(evt); } }); - buttonPreviewFont.setText(bundle.getString("button.preview")); // NOI18N + buttonPreviewFont.setText(AppStrings.translate("button.preview")); // NOI18N buttonPreviewFont.addActionListener(new java.awt.event.ActionListener() { + @Override public void actionPerformed(java.awt.event.ActionEvent evt) { buttonPreviewFontActionPerformed(evt); } }); - importTTFButton.setText("Import TTF"); - importTTFButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - importTTFButtonActionPerformed(evt); - } - }); + TableLayout tlAddCharsPanel; + addCharsPanel.setLayout(tlAddCharsPanel = new TableLayout(new double[][]{ + {TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED}, + {TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED} + })); + addCharsPanel.setBorder(BorderFactory.createRaisedBevelBorder()); - javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); - jPanel2.setLayout(jPanel2Layout); - jPanel2Layout.setHorizontalGroup( - jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addContainerGap() - .addComponent(importTTFButton) - .addContainerGap(387, Short.MAX_VALUE)) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addContainerGap() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(jPanel2Layout.createSequentialGroup() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addComponent(jLabel11) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(fontSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(jPanel2Layout.createSequentialGroup() - .addComponent(jLabel10) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(fontAddCharactersField, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(fontEmbedButton)) - .addGap(0, 0, Short.MAX_VALUE)) - .addGroup(jPanel2Layout.createSequentialGroup() - .addGap(0, 0, Short.MAX_VALUE) - .addComponent(buttonEdit) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(buttonSave) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(buttonCancel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 100, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(jPanel2Layout.createSequentialGroup() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addComponent(fontAddCharsButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(updateTextsCheckBox)) - .addComponent(buttonPreviewFont)) - .addGap(315, 315, 315))) - .addContainerGap())) - ); - jPanel2Layout.setVerticalGroup( - jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() - .addContainerGap(341, Short.MAX_VALUE) - .addComponent(importTTFButton) - .addGap(85, 85, 85)) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addContainerGap() - .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(fontAddCharactersField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(fontAddCharsButton) - .addComponent(updateTextsCheckBox)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(jLabel11) - .addComponent(fontSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(buttonPreviewFont) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fontEmbedButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 78, Short.MAX_VALUE) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(buttonEdit) - .addComponent(buttonSave) - .addComponent(buttonCancel)) - .addContainerGap())) - ); + addCharsPanel.add(fontCharsAddLabel, "0,0,R"); + addCharsPanel.add(fontAddCharactersField, "1,0,2,0"); + addCharsPanel.add(fontAddCharsButton, "3,0"); + addCharsPanel.add(fontEmbedButton, "4,0"); - jScrollPane1.setViewportView(jPanel2); + addCharsPanel.add(fontSourceLabel, "0,1,R"); + addCharsPanel.add(fontFamilyNameSelection, "1,1"); + addCharsPanel.add(fontFaceSelection, "2,1"); + addCharsPanel.add(buttonPreviewFont, "3,1"); - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); - this.setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 473, Short.MAX_VALUE) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 415, Short.MAX_VALUE) - ); - }// //GEN-END:initComponents + addCharsPanel.add(updateTextsCheckBox, "0,2,2,2"); - private void fontAddCharsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fontAddCharsButtonActionPerformed + JPanel buttonsPanel = new JPanel(new FlowLayout()); + buttonsPanel.add(buttonEdit); + buttonsPanel.add(buttonSave); + buttonsPanel.add(buttonCancel); + + TableLayout tlAll; + setLayout(tlAll = new TableLayout(new double[][]{ + {TableLayout.FILL}, + {TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED} + })); + + add(fontParamsPanel, "0,0"); + add(buttonsPanel, "0,1"); + add(addCharsPanel, "0,2"); + + addTableSpaces(tlAddCharsPanel, 10); + addTableSpaces(tlFontParamsPanel, 10); + addTableSpaces(tlAll, 10); + + } + + private void labsize(JLabel lab) { + lab.setPreferredSize(new Dimension(lab.getFontMetrics(lab.getFont()).stringWidth(lab.getText()) + 30, lab.getPreferredSize().height)); + lab.setMinimumSize(lab.getPreferredSize()); + } + + private void fontAddCharsButtonActionPerformed(java.awt.event.ActionEvent evt) { String newchars = fontAddCharactersField.getText(); TreeItem item = mainPanel.tagTree.getCurrentTreeItem(); @@ -612,47 +520,69 @@ public class FontPanel extends javax.swing.JPanel { for (int c = 0; c < newchars.length(); c++) { selChars.add(newchars.codePointAt(c)); } - fontAddChars((FontTag) item, selChars, new Font(fontSelection.getSelectedItem().toString(),Font.PLAIN,12)); + fontAddChars((FontTag) item, selChars, FontTag.installedFonts.get(fontFamilyNameSelection.getSelectedItem().toString()).get(fontFaceSelection.getSelectedItem().toString())); fontAddCharactersField.setText(""); mainPanel.reload(true); } - }//GEN-LAST:event_fontAddCharsButtonActionPerformed - - - private void fontEmbedButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fontEmbedButtonActionPerformed + } + + private void fontEmbedButtonActionPerformed(java.awt.event.ActionEvent evt) { TreeItem item = mainPanel.tagTree.getCurrentTreeItem(); if (item instanceof FontTag) { FontTag ft = (FontTag) item; - FontEmbedDialog fed = new FontEmbedDialog(fontSelection.getSelectedItem().toString(), fontAddCharactersField.getText(), ft.getFontStyle()); - if (fed.display()) { + FontEmbedDialog fed = new FontEmbedDialog(fontFamilyNameSelection.getSelectedItem().toString(), fontFaceSelection.getSelectedItem().toString(), fontAddCharactersField.getText()); + if (fed.display()) { Set selChars = fed.getSelectedChars(); if (!selChars.isEmpty()) { - String selFont = fed.getSelectedFont(); - fontSelection.setSelectedItem(selFont); - fontAddChars(ft, selChars, new Font(selFont,Font.PLAIN,10)); - fontAddCharactersField.setText(""); - mainPanel.reload(true); + Font selFont = fed.getSelectedFont(); + updateTextsCheckBox.setSelected(fed.hasUpdateTexts()); + fontFamilyNameSelection.setSelectedItem(selFont.getName()); + fontFaceSelection.setSelectedItem(FontHelper.getFontFace(selFont)); + fontAddChars(ft, selChars, selFont); + fontAddCharactersField.setText(""); + mainPanel.reload(true); } } } - }//GEN-LAST:event_fontEmbedButtonActionPerformed + } - private void fontSelectionItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_fontSelectionItemStateChanged + private boolean allowSave = true; + + private synchronized void setAllowSave(boolean v) { + allowSave = v; + } + + private synchronized void savePair() { + if (!allowSave) { + return; + } TreeItem item = mainPanel.tagTree.getCurrentTreeItem(); if (item instanceof FontTag) { FontTag f = (FontTag) item; SWF swf = f.getSwf(); - String selectedSystemFont = (String) fontSelection.getSelectedItem(); - swf.sourceFontsMap.put(f.getFontId(), selectedSystemFont); - Configuration.addFontPair(swf.getShortFileName(), f.getFontId(), f.getFontName(), selectedSystemFont); + String selectedFamily = (String) fontFamilyNameSelection.getSelectedItem(); + String selectedFace = (String) fontFaceSelection.getSelectedItem(); + swf.sourceFontFamiliesMap.put(f.getFontId(), selectedFamily); + swf.sourceFontFacesMap.put(f.getFontId(), selectedFace); + Configuration.addFontPair(swf.getShortFileName(), f.getFontId(), f.getFontName(), selectedFamily, selectedFace); } - }//GEN-LAST:event_fontSelectionItemStateChanged + } - private void buttonEditActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonEditActionPerformed + private void fontFamilySelectionItemStateChanged() { + + savePair(); + fontFaceSelection.setModel(getNameModel((String) fontFamilyNameSelection.getSelectedItem())); + } + + private void fontFaceSelectionItemStateChanged() { + savePair(); + } + + private void buttonEditActionPerformed(java.awt.event.ActionEvent evt) { setEditable(true); - }//GEN-LAST:event_buttonEditActionPerformed + } - private void buttonSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonSaveActionPerformed + private void buttonSaveActionPerformed(java.awt.event.ActionEvent evt) { if (fontTag.isBoldEditable()) { fontTag.setBold(fontIsBoldCheckBox.isSelected()); } @@ -660,76 +590,76 @@ public class FontPanel extends javax.swing.JPanel { fontTag.setItalic(fontIsItalicCheckBox.isSelected()); } setEditable(false); - }//GEN-LAST:event_buttonSaveActionPerformed + } - private void buttonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonCancelActionPerformed + private void buttonCancelActionPerformed(java.awt.event.ActionEvent evt) { showFontTag(fontTag); setEditable(false); - }//GEN-LAST:event_buttonCancelActionPerformed + } - private void buttonPreviewFontActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonPreviewFontActionPerformed - String selectedSystemFont = (String) fontSelection.getSelectedItem(); - new FontPreviewDialog(null, true, new Font(selectedSystemFont, fontTag.getFontStyle(), 1024)).setVisible(true); - }//GEN-LAST:event_buttonPreviewFontActionPerformed + private void buttonPreviewFontActionPerformed(java.awt.event.ActionEvent evt) { + String familyName = (String) fontFamilyNameSelection.getSelectedItem(); + String face = (String) fontFaceSelection.getSelectedItem(); + new FontPreviewDialog(null, true, FontTag.installedFonts.get(familyName).get(face)).setVisible(true); + } - private void formComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentResized - jPanel1.updateUI(); - }//GEN-LAST:event_formComponentResized + private void formComponentResized(java.awt.event.ComponentEvent evt) { + fontParamsPanel.updateUI(); + } - private void importTTFButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_importTTFButtonActionPerformed + private void importTTFButtonActionPerformed(java.awt.event.ActionEvent evt) { TreeItem item = mainPanel.tagTree.getCurrentTreeItem(); if (item instanceof FontTag) { - FontTag ft = (FontTag) item; - - - JFileChooser fc = new JFileChooser(); - fc.setCurrentDirectory(new File(Configuration.lastOpenDir.get())); - FileFilter ttfFilter = new FileFilter() { - @Override - public boolean accept(File f) { - return (f.getName().toLowerCase().endsWith(".ttf")) || (f.isDirectory()); - } + FontTag ft = (FontTag) item; - @Override - public String getDescription() { - return "TTF files"; - } - }; - fc.setFileFilter(ttfFilter); - - fc.setAcceptAllFileFilterUsed(false); - JFrame fr = new JFrame(); - View.setWindowIcon(fr); - int returnVal = fc.showOpenDialog(fr); - if (returnVal == JFileChooser.APPROVE_OPTION) { - Configuration.lastOpenDir.set(Helper.fixDialogFile(fc.getSelectedFile()).getParentFile().getAbsolutePath()); - File selfile = Helper.fixDialogFile(fc.getSelectedFile()); - Set selChars = new HashSet<>(); - try { - Font f = Font.createFont(Font.TRUETYPE_FONT, selfile); - int required[] = new int[]{0x0001, 0x0000, 0x000D, 0x0020}; - loopi:for(char i=0;i selChars = new HashSet<>(); + try { + Font f = Font.createFont(Font.TRUETYPE_FONT, selfile); + int required[] = new int[]{0x0001, 0x0000, 0x000D, 0x0020}; + loopi: + for (char i = 0; i < Character.MAX_VALUE; i++) { + for (int r : required) { + if (r == i) { + continue loopi; + } + } + if (f.canDisplay((int) i)) { + selChars.add((int) i); + } + } + fontAddChars(ft, selChars, f); + mainPanel.reload(true); + } catch (FontFormatException ex) { + JOptionPane.showMessageDialog(mainPanel, "Invalid TTF font"); + } catch (IOException ex) { + Logger.getLogger(FontPanel.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + } + private javax.swing.JButton buttonCancel; private javax.swing.JButton buttonEdit; private javax.swing.JButton buttonPreviewFont; @@ -747,12 +677,11 @@ public class FontPanel extends javax.swing.JPanel { private javax.swing.JCheckBox fontIsItalicCheckBox; private javax.swing.JLabel fontLeadingLabel; private javax.swing.JLabel fontNameLabel; - private javax.swing.JComboBox fontSelection; - private javax.swing.JButton importTTFButton; - private javax.swing.JLabel jLabel11; - private javax.swing.JPanel jPanel1; - private javax.swing.JPanel jPanel2; + private javax.swing.JComboBox fontFamilyNameSelection; + private javax.swing.JComboBox fontFaceSelection; + private javax.swing.JLabel fontSourceLabel; + private javax.swing.JPanel fontParamsPanel; + private javax.swing.JPanel addCharsPanel; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JCheckBox updateTextsCheckBox; - // End of variables declaration//GEN-END:variables } diff --git a/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java b/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java index 073c0961b..4e3e7a82f 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java @@ -48,13 +48,13 @@ public class FontPreviewDialog extends AppDialog { initComponents(); View.setWindowIcon(this); - labelSample12.setFont(font.deriveFont(Font.PLAIN, 12)); - labelSample18.setFont(font.deriveFont(Font.PLAIN, 18)); - labelSample24.setFont(font.deriveFont(Font.PLAIN, 24)); - labelSample36.setFont(font.deriveFont(Font.PLAIN, 36)); - labelSample48.setFont(font.deriveFont(Font.PLAIN, 48)); - labelSample60.setFont(font.deriveFont(Font.PLAIN, 60)); - labelSample72.setFont(font.deriveFont(Font.PLAIN, 72)); + labelSample12.setFont(font.deriveFont(12f)); + labelSample18.setFont(font.deriveFont(18f)); + labelSample24.setFont(font.deriveFont(24f)); + labelSample36.setFont(font.deriveFont(36f)); + labelSample48.setFont(font.deriveFont(48f)); + labelSample60.setFont(font.deriveFont(60f)); + labelSample72.setFont(font.deriveFont(72f)); comboBoxSampleTexts.setSelectedIndex(Configuration.guiFontPreviewSampleText.get(0)); if (Configuration.guiFontPreviewWidth.hasValue()) { int width = Configuration.guiFontPreviewWidth.get(); diff --git a/src/com/jpexs/decompiler/flash/gui/MainPanel.java b/src/com/jpexs/decompiler/flash/gui/MainPanel.java index 66320d72c..f47c59393 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainPanel.java @@ -1906,11 +1906,11 @@ public final class MainPanel extends JPanel implements ActionListener, TreeSelec if (textTag.setFormattedText(new MissingCharacterHandler() { @Override public boolean handle(FontTag font, char character) { - String fontName = font.getSwf().sourceFontsMap.get(font.getFontId()); + String fontName = font.getSwf().sourceFontFamiliesMap.get(font.getFontId()); if (fontName == null) { fontName = font.getFontName(); } - fontName = FontTag.findInstalledFontName(fontName); + fontName = FontTag.findInstalledFontFamily(fontName); Font f = new Font(fontName, font.getFontStyle(), 18); if (!f.canDisplay(character)) { View.showMessageDialog(null, translate("error.font.nocharacter").replace("%char%", "" + character), translate("error"), JOptionPane.ERROR_MESSAGE); diff --git a/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog.properties b/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog.properties index 71301cdb8..917c9486a 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog.properties @@ -16,3 +16,11 @@ range.description = %name% (%available% of %total% characters) dialog.title = Font embedding label.individual = Individual characters: +button.loadfont = Load font from disk... +filter.ttf = True Type Font files (*.ttf) +error.invalidfontfile = Invalid font file +error.cannotreadfontfile = Cannot read font file +installed = Installed: +ttffile.noselection = TTF file: +ttffile.selection = TTF soubor: %fontname% (%filename%) +allcharacters = V\u0161echny znaky (%available% znak\u016f) \ No newline at end of file