this.fontStorage = fontStorage;
this.features = new HashSet();
this.numericFeatures = new HashMap();
final ExtendedConfiguration extendedConfig =
LibLayoutBoot.getInstance().getExtendedConfig();
final double defaultFontSize = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSize", 12);
final int xxSmall = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSizeFactor.xx-small", 60);
final int xSmall = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSizeFactor.x-small", 75);
final int small = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSizeFactor.small", 89);
final int medium = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSizeFactor.medium", 100);
final int large = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSizeFactor.large", 120);
final int xLarge = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSizeFactor.x-large", 150);
final int xxLarge = extendedConfig.getIntProperty
("org.jfree.layouting.defaults.FontSizeFactor.xx-large", 200);
fontSizes = new HashMap();
fontSizes.put(FontSizeConstant.XX_SMALL,
new Double(defaultFontSize * xxSmall / 100d));
fontSizes.put(FontSizeConstant.X_SMALL,
new Double(defaultFontSize * xSmall / 100d));
fontSizes.put(FontSizeConstant.SMALL,
new Double(defaultFontSize * small / 100d));
fontSizes.put(FontSizeConstant.MEDIUM,
new Double(defaultFontSize * medium / 100d));
fontSizes.put(FontSizeConstant.LARGE,
new Double(defaultFontSize * large / 100d));
fontSizes.put(FontSizeConstant.X_LARGE,
new Double(defaultFontSize * xLarge / 100d));
fontSizes.put(FontSizeConstant.XX_LARGE,
new Double(defaultFontSize * xxLarge / 100d));
fontFamilies = new HashMap();
setNumericFeatureValue(OutputProcessorFeature.DEFAULT_FONT_SIZE,
defaultFontSize);
final double fontSmoothThreshold =
extendedConfig.getIntProperty("org.jfree.layouting.defaults.FontSmoothThreshold", 8);
setNumericFeatureValue(OutputProcessorFeature.FONT_SMOOTH_THRESHOLD, fontSmoothThreshold);
}