Updated codebase for JDK11-compliance. As of this release, FC is built with a Java 11 compiler and requires a Java 11 Runtime Environment. Not only is Java 11 required to run FC itself, but you also must use a Java 11 runtime in Matlab in order to run FC-related Matlab utilities like matfig2fyp(). Matlab supports OpenJDK 11 runtimes (such as Eclipse Adoptium or Amazon Corretto) since R2023a, but the JRE that comes with Matlab itself is still a Java 8 runtime.
Fixed issues encountered while generating FypML figures in Matlab R2024a using the matfig2fyp() utility, or when importing FIG files into FC that were created in Matlab R2024a.
Added minSize property to the 2D and 3D scatter plot elements, specifying a minimum symbol size for the scatter plot. Defaults to '0in' so that existing figures are unaffected. Specifying a nonzero minimum size ensures that a symbol is rendered at each point n the scatter plot. Schema version = 27.
Changes/additions to matfig2fyp() and the FIG-to-FypML import engine:
Tweaked positioning of a graph legend.
If a Matlab axes object has a multi-line title, it is now translated to a FypML textbox node so that the multiple text lines are preserved.
Added support for converting figures generated by the bubblechart(), bubblechart3(), and polarbubblechart() functions introduced in Matlab R2020b. The bubblechart object is converted to a FypML scatter or scatter3d node. Cannot fully reproduce the bubblechart's appearance, because Figure Composer computes the bubble sizes in a fundamentally different way.