Skip to content

Commit

Permalink
Update subcoordinates_zoom.py example
Browse files Browse the repository at this point in the history
  • Loading branch information
mattpap committed May 14, 2024
1 parent f870f26 commit 5fe0cca
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions examples/interaction/tools/subcoordinates_zoom.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,18 @@
renderers.append(line)

level = 1
hit_test = False

ywheel_zoom = WheelZoomTool(renderers=renderers, level=level, dimensions="height")
xwheel_zoom = WheelZoomTool(renderers=renderers, level=level, dimensions="width")
ywheel_zoom = WheelZoomTool(renderers=renderers, level=level, hit_test=hit_test, dimensions="height")
xwheel_zoom = WheelZoomTool(renderers=renderers, level=level, hit_test=hit_test, dimensions="width")
zoom_in = ZoomInTool(renderers=renderers, level=level, dimensions="height")
zoom_out = ZoomOutTool(renderers=renderers, level=level, dimensions="height")

p.add_tools(ywheel_zoom, xwheel_zoom, zoom_in, zoom_out, hover)
p.toolbar.active_scroll = ywheel_zoom

on_change = CustomJS(
level_switch = Switch(active=level == 1)
level_switch.js_on_change("active", CustomJS(
args=dict(tools=[ywheel_zoom, zoom_in, zoom_out]),
code="""
export default ({tools}, obj) => {
Expand All @@ -61,10 +63,21 @@
tool.level = level
}
}
""")
"""))

label = Div(text="Zoom sub-coordinates:")
widget = Switch(active=level == 1)
widget.js_on_change("active", on_change)
hit_test_switch = Switch(active=hit_test)
hit_test_switch.js_on_change("active", CustomJS(
args=dict(tool=ywheel_zoom),
code="""
export default ({tool}, obj) => {
tool.hit_test = obj.active
}
"""))

layout = column(
row(Div(text="Zoom sub-coordinates:"), level_switch),
row(Div(text="Zoom hit-tested:"), hit_test_switch),
p,
)

show(column(row(label, widget), p))
show(layout)

0 comments on commit 5fe0cca

Please sign in to comment.