Source code for rpasdt.gui.toolbar.toolbars

from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT

from rpasdt.gui.toolbar.toolbar_items import (
    create_analysis_action,
    create_diffusion_action,
    create_diffusion_plots_action,
    create_diffusion_simulation_actions,
    create_edit_diffusion_action,
    create_edit_graph_config_action,
    create_export_experiment_action,
    create_source_detection_action,
    create_source_selection_action,
)


[docs]class DefaultNetworkGraphToolbar(NavigationToolbar2QT): def __init__(self, canvas, parent, coordinates=False): super().__init__(canvas, parent, coordinates)
[docs]class AnalysisNetworkGraphToolbar(DefaultNetworkGraphToolbar): def __init__(self, canvas, parent, toolbar_handler=None): super().__init__(canvas, parent) self.addAction( create_edit_graph_config_action(parent=self, handler=toolbar_handler) ) self.addAction(create_analysis_action(parent=self, handler=toolbar_handler))
[docs]class MainNetworkGraphToolbar(AnalysisNetworkGraphToolbar): def __init__(self, canvas, parent, toolbar_handler): super().__init__(canvas, parent, toolbar_handler) self.addAction( create_export_experiment_action(parent=self, handler=toolbar_handler) ) self.addAction( create_source_selection_action(parent=self, handler=toolbar_handler) ) self.addAction(create_diffusion_action(parent=self, handler=toolbar_handler))
[docs]class DiffusionNetworkGraphToolbar(AnalysisNetworkGraphToolbar): def __init__(self, canvas, parent, toolbar_handler): super().__init__(canvas, parent, toolbar_handler) self.addAction( create_edit_diffusion_action(parent=self, handler=toolbar_handler) ) self.addActions( create_diffusion_simulation_actions(parent=self, controller=toolbar_handler) ) self.addAction( create_diffusion_plots_action(parent=self, controller=toolbar_handler) ) self.addAction( create_source_detection_action(parent=self, handler=toolbar_handler) )
[docs]class SourceDetectionGraphToolbar(AnalysisNetworkGraphToolbar): def __init__(self, canvas, parent, toolbar_handler=None): super().__init__(canvas, parent, toolbar_handler)