This release includes major changes in the SDK, various new features, and fixes of known and reported issues.
Below is the list of the changes in SAMSON SDK per library and per class.
One of the major changes that needs to be taken care by developers is the introduction of a lazy loading of extensions when launching SAMSON. This concerns only Apps. To take care of that, it is necessary to add a few new lines in the App's class descriptor describing the App's public name, its GUI's UUID, a logo image, and a tooltip.
New functions that can be used via class proxies: SBProxy::getGUIUUID, SBProxy::getGUIShortcut
New macros to declare a class attribute: SB_ATTRIBUTE_READ_ONLY_NONCONST
SAMSON’s managed heap functionality has been expanded to ease memory management for developers.
Add new logging functionality.
Add new color schemes: SBDColorSchemeConstantIllustrate, SBDColorSchemePerChainIllustrate.
Color schemes now have a clone function.
Add new default color palettes in SBDColorPaletteDefaultPalette.
New functions for computing statistics that might need to be implemented by a class based on SBNode :
New functions :
and corresponding node predicates:
Color schemes now have a clone function: SBNodeColorScheme::clone.
New functions:
New functions: SBColor::getRedInt, SBColor::getGreenInt, SBColor::getBlueInt, SBColor::getAlphaInt
New functions: SBColorConversion::SRGBfromCIELab, SBColorConversion::CIELabfromSRGB, SBColorConversion::darkenSRGBColor, SBColorConversion::lightenSRGBColor
Change in arguments of one of the constructors.
New functions:
New functions:
Changes accross various classes of this library due to changes in SBNode, see changes in SBNode.
New utility functions:
New functions:
and associated predicates:
Renamed and new functions:
and associated predicates: