Rename `.maybe_downsample_graphics()` -> `.interact_graphics_cycle()`

multichartz
Tyler Goodlet 2023-01-19 12:00:28 -05:00
parent 99fbce3231
commit 5b68efdf31
2 changed files with 16 additions and 13 deletions

View File

@ -1079,9 +1079,8 @@ class Viz(msgspec.Struct): # , frozen=True):
) )
if do_ds: if do_ds:
# view.interaction_graphics_cycle() view.interact_graphics_cycle()
view.maybe_downsample_graphics() # view._set_yrange(viz=self)
view._set_yrange(viz=self)
def incr_info( def incr_info(
self, self,

View File

@ -509,7 +509,7 @@ class ChartView(ViewBox):
# return # return
# actual scaling factor # actual scaling factor
s = 1.015 ** (ev.delta() * -1 / 20) # self.state['wheelScaleFactor']) s = 1.016 ** (ev.delta() * -1 / 20) # self.state['wheelScaleFactor'])
s = [(None if m is False else s) for m in mask] s = [(None if m is False else s) for m in mask]
if ( if (
@ -565,8 +565,8 @@ class ChartView(ViewBox):
# that never seems to happen? Only question is how much this # that never seems to happen? Only question is how much this
# "double work" is causing latency when these missing event # "double work" is causing latency when these missing event
# fires don't happen? # fires don't happen?
self.maybe_downsample_graphics() self.interact_graphics_cycle()
self.maybe_downsample_graphics() self.interact_graphics_cycle()
ev.accept() ev.accept()
@ -674,7 +674,7 @@ class ChartView(ViewBox):
# self.sigRangeChangedManually.emit(mask) # self.sigRangeChangedManually.emit(mask)
# self.state['mouseEnabled'] # self.state['mouseEnabled']
# ) # )
self.maybe_downsample_graphics() self.interact_graphics_cycle()
if ev.isFinish(): if ev.isFinish():
self.signal_ic() self.signal_ic()
@ -707,7 +707,7 @@ class ChartView(ViewBox):
self.scaleBy(x=x, y=y, center=center) self.scaleBy(x=x, y=y, center=center)
# self.sigRangeChangedManually.emit(self.state['mouseEnabled']) # self.sigRangeChangedManually.emit(self.state['mouseEnabled'])
self.maybe_downsample_graphics() self.interact_graphics_cycle()
# XXX: WHY # XXX: WHY
ev.accept() ev.accept()
@ -865,19 +865,19 @@ class ChartView(ViewBox):
# - only register this when certain downsample-able graphics are # - only register this when certain downsample-able graphics are
# "added to scene". # "added to scene".
# src_vb.sigRangeChangedManually.connect( # src_vb.sigRangeChangedManually.connect(
# self.maybe_downsample_graphics # self.interact_graphics_cycle
# ) # )
# widget-UIs/splitter(s) resizing # widget-UIs/splitter(s) resizing
src_vb.sigResized.connect( src_vb.sigResized.connect(
self.maybe_downsample_graphics self.interact_graphics_cycle
) )
def disable_auto_yrange(self) -> None: def disable_auto_yrange(self) -> None:
# XXX: not entirely sure why we can't de-reg this.. # XXX: not entirely sure why we can't de-reg this..
self.sigResized.disconnect( self.sigResized.disconnect(
self.maybe_downsample_graphics self.interact_graphics_cycle
) )
def x_uppx(self) -> float: def x_uppx(self) -> float:
@ -898,11 +898,11 @@ class ChartView(ViewBox):
else: else:
return 0 return 0
def maybe_downsample_graphics( def interact_graphics_cycle(
self, self,
): ):
profiler = Profiler( profiler = Profiler(
msg=f'ChartView.maybe_downsample_graphics() for {self.name}', msg=f'ChartView.interact_graphics_cycle() for {self.name}',
# disabled=not pg_profile_enabled(), # disabled=not pg_profile_enabled(),
# ms_threshold=ms_slower_then, # ms_threshold=ms_slower_then,
@ -927,6 +927,10 @@ class ChartView(ViewBox):
for chart_name, chart in plots.items(): for chart_name, chart in plots.items():
# Viz "group" maxmins table; presumes that some path
# graphics (and thus their backing data sets)
# are in the same co-domain and thus can be sorted
# as one set per plot.
mxmns: dict[ mxmns: dict[
pg.PlotItem, pg.PlotItem,
tuple[float, float], tuple[float, float],