NodeFlowController<T> constructor
NodeFlowController<T> ({
- GraphViewport? initialViewport,
- NodeFlowConfig? config,
Implementation
NodeFlowController({GraphViewport? initialViewport, NodeFlowConfig? config})
: _viewport = Observable(
initialViewport ?? const GraphViewport(x: 0, y: 0, zoom: 1.0),
),
_config = config ?? NodeFlowConfig.defaultConfig,
_callbacks = const NodeFlowCallbacks() {
// Initialize annotation controller with reference to this controller
annotations = AnnotationController<T>(this);
// Initialize actions and shortcuts system
shortcuts = NodeFlowShortcutManager<T>();
shortcuts.registerActions(DefaultNodeFlowActions.createDefaultActions<T>());
// Setup annotation reactions after construction
_setupAnnotationReactions();
}