Company News

<< Previous PageNext Page >>

Synthetica and SyntheticaAddons for Java 11 released!(10:52, 10. Oct. 2018)

We are pleased to announce updated releases of Synthetica V2/V3 and SyntheticaAddons V1/V3 with Java 11 support. A complete list of changes can be found at the Synthetica changelog and the SyntheticaAddons changelog.

Note: For using the latest V3.2 updates you possibly have to request new license keys.

Product Links

SyntheticaAddons V3.1 released!(10:31, 11. Jul. 2018)

We are pleased to announce the release of SyntheticaAddons V3.1.0. A complete list of changes can be found at the SyntheticaAddons changelog.

Features

  • JYDateComboBox - new control, mainly a replacement for DateComboBox with enhanced features like Today/Clear button support and direct Highlighter support - see screenshots below
  • ComboBoxMonthView - JXMonthView optimized for the use as JYComboBox popup
  • MonthViewUI - improved scaling support
  • Updated SwingX library

JYDateComboBox Screenshot

JYDateComboBox Second Screenshot

JYDateComboBox Highlighter Screenshot

Product Links

Maintenance Release Synthetica V3.1.1 available!(10:11, 06. Jun. 2018)

We are pleased to announce the maintenance release of Synthetica V3.1.1. For a complete list of changes take a look at Synthetica changelog. Beside some bug fixes the update provides the improvements listed below.

  • Improved HiDpi support for frame icons
  • Improved background color fill for disabled text controls
  • Improved default button state support

 

 

 

Product Links

Announcing SyntheticaAddons V3.0.1(14:15, 19. Apr. 2018)

The maintenance release SyntheticaAddons V3.0.1 is available for downloading. The update provides a bug fix for an exception which occurs on OSX with Java 10 only - see also SyntheticaAddons changelog.

 

 

 

 

 

 

 

Product Links

Announcing Synthetica V2.31.0 / SyntheticaAddons V1.12.2(13:32, 17. Apr. 2018)

The maintenance releases Synthetica V2.31.0 and SyntheticaAddons V1.12.2 are available for downloading. The updates mainly provide some minor enhancements and bug fixes - see also Synthetica changelog and SyntheticaAddons changelog.

 

 

 

 

 

 

 

Product Links

Synthetica V3.1.0 has been released!(11:33, 07. Feb. 2018)

We are pleased to announce the release of Synthetica V3.1.0. A complete list of changes can be found at the Synthetica changelog. The update mainly improves UI-scaling support to achieve good results even for scaling values which are not a whole multiple.

In this new release the API has been extended to improve image scaling support. Some new methods can be found in the HiDpi class. The new scaling support works pretty well even for indeterminate scale factors. More details are described in the article Synthetica UI-Scaling In Detail - so this is how Synthetica scaling looks since V3.1.

Synthetica 3.1 UI-Scaling

Product Links

Synthetica UI-Scaling In Detail(10:36, 02. Feb. 2018)

As you may know Synthetica V3 comes along with UI-Scaling support. The UI-properties listed below help you to control scaling to fit your needs.

  • Synthetica.scaleFactor
    Percentage integer value to scale the complete UI.
  • Synthetica.font.scaleFactor
    Percentage integer value can be used to specify a scale factor for fonts only - if not set Synthetica.scaleFactor will be used for font scaling.
  • Synthetica.font.respectSystemDPI
    Boolean value - works only if Synthetica UI-Scaling is not active, if set to true or not set (null) and Swing UI-Scaling is disabled fonts will be scaled with system DPI setting.
  • Synthetica.imageScaleAlgorithm
    Integer value - supported since V3.1.0 to specify the algorithm used for image scaling. Default value is 1 and stands for smooth/bicubic scaling. A value of 0 means disabled and leads to the scaling results of V3.0.0.

For linear scaling it's recommended to set Synthetica.font.respectSystemDPI to false when using the UI-Scaling option. Otherwise, especially on high-resolution platforms, fonts of your application may appear too big if a Synthetica scale factor is not set or set to 100.

//Example:
UIManager.put("Synthetica.scaleFactor", 150);
UIManager.put("Synthetica.font.respectSystemDPI", false);
UIManager.setLookAndFeel("de.javasoft.synthetica.dark.SyntheticaPlainLookAndFeel");

Image Scaling

As you maybe know most of our themes are based on image files. In Synthetica V3.1 image scaling support has been improved to work fine even for indeterminate scale factors. In the screenshots below you can clearly see the differences in scaling between Swing UI-Scaling, Synthetica V3.0 and Synthetica V3.1.

Swing UI-Scaling

As you an see in the screenshots below the default Swing scaling of Java 9 has some issues like unwanted artifacts and image scaling quality.

Swing UI-Scaling

Synthetica V3.0 Scaling

In Synthetica V3.0 these issues do not appear if the scaling factor is a whole multiple means 100%, 200%, 300%... However, even if image scaling is slightly better than Swing's default scaling it's not as good as it could be.

Synthetica V3.0 Scaling

Synthetica V3.1 Scaling

In Synthetica V3.1 image scaling was massively improved. So the complete application appears pretty well scaled even with intermediate scale factors.

Synthetica V3.1 Scaling

Synthetica V3.1 also provides an enhanced API to simplify image scaling for your needs. The HiDpi class provides some new methods to let you scale your images easily.

//Example:
//scale image relatively with the current Synthetica scale factor
scaledImage = HiDpi.scaleImage(myImage);

//scale image absolutely to reach the passed width/height
scaledImage = HiDpi.scaleImage(myImage, newWidth, newHeight);

//scale multi resolution image with the current Synthetica scale factor
scaledImage = HiDpi.createImage(myImage, myHiResImage).getScaledInstance();
//or directly by passing image file names
scaledImage = HiDpi.createImage(getClass(), "arrow.png", "arrow@2x.png").getScaledInstance();

BTW: Synthetica V3.1.0 will be released pretty soon.

Related Links
<< Previous PageNext Page >>