SBMLNetwork is a library designed to enable software developers and systems biologists to interact with the graphical representation of SBML (Systems Biology Markup Language) models.
The colors list was being constantly copied everywhere. Now it's never copied at all.
Any time a set position or size function was called, the curves were always updated a la autolayout. It's still possible to move things with that functionality, but by default, it no longer does this.
Added new issue here for putting back in the 'round' function. However, I can say that the old system wasn't actually working as advertised; I always got non-rounded versions of almost every value even before this PR.
Changed the default updateCurves value to true.
Put in a new design in the Python bindings that just uses the 'colorData' function. It might not work yet. But once 'colorData' returns a python dictionary (which it should be able to do) everything else will work. Also, I renamed the functions, since they weren't always returning lists, and they weren't returning 'all valid' values, but rather the predefined values. Unpredefined hex values are still legal.
In particular: