FlowChart.NET version 6.7 contains the following new features and improvements -
Scrollable containersSet the Scrollable property of ContainerNode to let users scroll the container's contents. The node then displays scrollbars at right and bottom edges that can be used to scroll interactively. The ScrollX and ScrollY properties let you determine current scroll position or change it programmatically. Note that to let container's content overflow and become scrollable, you must either disable AutoGrow, or allow users reduce container size by changing HandlesStyle and EnabledHandles properties from their default MoveOnly / Move values.
Container improvements~ ContainerNode containment is no longer implemented via a Group object. Child nodes are now stored in a dedicated Children collection, and a node's container is returned by the Container property;
~ enable the AutoDeleteChildren property to automatically delete child nodes when a container is deleted;
~ drag-and-drop operations from NodeListView, ShapeListBox and ShapeToolBar automatically add the newly created node to a container if one is found at the drop position;
~ call the ResizeToFitChildren method to resize a container, making it big enough to contain its child nodes;
~ the KeepInsideParent constraint of child nodes now also prevents them from overlapping the container's caption bar;
Lasso zoom toolThe control now supports several ways to zoom using lasso tool:
~ set the Behavior property to Zoom to always draw zoom lasso;
~ set the Zoom flag for one of the keys in ModifierKeyActions to let users draw zoom-lasso with respective modifier key pressed and the left mouse button;
~ assign Zoom value to RightButtonActions or MiddleButtonActions property to zoom using respective mouse button;
Miscellaneous~ the InitializeLasso event lets you customize appearance of selection lasso before it shows on screen;
~ new BringIntoView(RectangleF) overload lets you scroll to specified rectangular area;
~ new ZoomToRect(RectangleF, bool) overload lets you zoom to a rectangular area while keeping it centered in the viewport;
API changesContainer's child nodes are no longer accessible via SubordinateGroup; use the container's Children collection instead. A node's container is no longer accessible via MasterGroup; use the Container property instead.
If anyone is interested in trying the beta version, please download this archive containing updated assembly files -
https://mindfusion.eu/_beta/fcnet67.zipAny comments, questions and general feedback are welcome.