wolfhece._guihydrology_handlers

Per-action mouse handlers for GuiHydrology.

Mirrors the structure of _viewer_plugin_handlers.py. Each function extracted from GuiHydrology.On_Mouse_Right_Down / On_Mouse_Motion becomes an independent, testable callable registered via register_action() in GuiHydrology.__init__.

Signature conventions

  • rdown / motion handlers: (viewer, MouseContext) -> None

  • viewer is the GuiHydrology instance — accessed as a plain object (never imported at module level to avoid circular imports).

Dispatch tables

HYDRO_RDOWN_HANDLERS — maps ActionKind → rdown handler HYDRO_MOTION_HANDLERS — maps ActionKind → motion handler

These tables are consumed by GuiHydrology.__init__ when calling register_action() for each hydrology-specific action.

Module Contents

wolfhece._guihydrology_handlers._watershed(viewer: wolfhece.PyGuiHydrology.GuiHydrology)[source]

Return the watershed or None (mirrors the @property in GuiHydrology).

wolfhece._guihydrology_handlers._hydro_rdown_pick_outlet(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_pick_interior_point(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_remove_forced_exchanges(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_find_upstream_watershed(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_find_path_to_outlet(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_select_upstream_watershed(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_select_upstream_rivers(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_select_downstream_rivers(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_rdown_pick_forced_exchanges(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers._hydro_motion_pick_forced_exchanges(viewer: wolfhece.PyGuiHydrology.GuiHydrology, ctx: wolfhece._viewer_plugin_handlers.MouseContext) None[source]
wolfhece._guihydrology_handlers.HYDRO_RDOWN_HANDLERS: dict[source]
wolfhece._guihydrology_handlers.HYDRO_MOTION_HANDLERS: dict[source]