Release Notes 6.1

New Features and Functionality

  • Text shaping for complex scripts has been added as a new plugin and is supported on MacOS, QNX and most Linux platforms that use FreeType as their font manager. This allows complex text scripts such as Thai to be properly rendered without the use of third party commercial integrations to Storyboard Engine:

    • https://en.wikipedia.org/wiki/Complex_text_layout

  • A new text overflow option that enables individual character wrapping has been added to the Storyboard text render extension.

  • The Performance Log Editor (for .plog files) has received a makeover. It is faster to load, handles large log files more capably and re-organizes the information presented to allow you to dig into issues more effectively. It’s just way better!

  • Support for 9-patch (9-slice) images that can be loaded directly from flash further reducing the dynamic memory requirements for scalable UI’s on embedded platforms.

  • A number of enhancements have been made to for deep embedded C/C++ application developers using the C Callbacks action feature and the Storyboard API.

    • The export is available directly in the context of the standard export dialog, not just as a standalone exporter.

    • Model objects such as controls and layers that are going to be used within C/C++ code can be given symbolic names in their properties that can be used to isolate changes to C/C++ code as the application UI is refactored. Look for this new label in the properties panel.

    • The Storyboard API has been enhanced with new accessor functions that make it easier to read, write and manipulate variable values from the Storyboard Engine. We also took the opportunity to clarify the previous API’s with new data types that add absolute clarity to how memory and resources are to be managed through this API.

Storyboard Designer

  • Exporting has gotten a whole lot wiser and faster too! Exporting the Storyboard model and resources to a filesystem or through an SCP network transfer now has the option of only pushing changed content which significantly improves round trip time for large projects. No more checking slack while your project downloads and launches!

  • The Copy Path command can be customized in the preferences to use single quotes rather than double quotes to match project coding standards. The command has been made accessible as a keyboard shortcut (Ctrl+Alt+C Windows/Linux or Cmd+Option+C Mac) and if you have multiple objects selected will create paths for each entry onto the clipboard.

  • Launching the Storyboard Simulator was always accessible from within a model editing environment via Ctrl+L keyboard shortcut, but that has been expanded to a new shortcut available when working in Lua files: Ctrl+Alt+L on Windows/Linux and Ctrl+Cmd+L on Mac

  • Photoshop file import will generate font variables that are more aligned with the original font names rather than the name of the substituted font.

  • Resources added to the export configuration can be removed rather than just excluded.

  • Resizing an application will now propagate changes to all of the Design States.

  • Import time for 3D model files in OBJ format has been reduced significantly.

  • Reduced typing input delays that occured on certain user interactions.

Storyboard Engine

  • Layer variable resolution (${layer}) has been extended to a few locations where it was previously not available, namely scrolling, animations and the Lua API.

  • Order of magnitude performance improvements for non-latin, unshaped, text rendering.

  • Invalid UTF-8 character content for text content no longer causes rendering delays.

  • Storyboard Virtual Filesystem (SBVFS) now supports multiple filesystem roots providing more flexibility for resource storage and optimizing development time using minimal flash updates.

Lua Scripting

  • The gre.get_string_size API now allows you to get the bounds of wrapped text using the same breaking and wrapping algorithms that the render extension uses. Use this new API instead of hand-crafting your own text breaking algorithm in Lua!

  • Performance improvements align the costs for set_data, set_value, set_control_attrs

  • The GRE DOM interface (libgre-plugin-luagredom plugin) has been enhanced with additional API exposing common operations (set/get position, bounds, visibility).

  • Inline editor documentation for GRE DOM and GRE Canvas functions.

  • Code completion shows all functions available from files in the scripts directory.

Behavioral Changes and Deprecations

  • Variables bound to the previous text wrapping option (wrap) will be automatically upgraded to the new overflow option introduced in Storyboard 5.3. Older runtime files (GAPP) will continue to work as expected but new files generated starting with 6.1 will only use the overflow option in the export. If wrapping was dynamically controlled as a variable then the model load into Designer will unbind this variable since the wrap property is no longer supported using the same variable parameters.

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

0 comments

Article is closed for comments.