Drop all `ChartPlotWidget._lc` remap to `.linked

pause_feeds_on_sym_switch
Tyler Goodlet 2021-07-22 11:42:12 -04:00
parent 86cb8421d9
commit 9fc46fd40d
5 changed files with 10 additions and 17 deletions

View File

@ -1,5 +1,5 @@
# piker: trading gear for hackers
# Copyright (C) 2018-present Tyler Goodlet (in stewardship of piker0)
# Copyright (C) 2018-present Tyler Goodlet (in stewardship for piker0)
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by

View File

@ -287,7 +287,6 @@ class LinkedSplits(QtWidgets.QWidget):
self.layout.setContentsMargins(0, 0, 0, 0)
self.layout.addWidget(self.splitter)
# state tracker?
self._symbol: Symbol = None
@property
@ -491,7 +490,6 @@ class ChartPlotWidget(pg.PlotWidget):
**kwargs
)
self.name = name
self._lc = linkedsplits
self.linked = linkedsplits
# scene-local placeholder for book graphics
@ -733,7 +731,7 @@ class ChartPlotWidget(pg.PlotWidget):
# if the sticky is for our symbol
# use the tick size precision for display
sym = self._lc.symbol
sym = self.linked.symbol
if name == sym.key:
digits = sym.digits()
else:
@ -983,7 +981,7 @@ async def chart_from_quotes(
last, volume = ohlcv.array[-1][['close', 'volume']]
symbol = chart._lc.symbol
symbol = chart.linked.symbol
l1 = L1Labels(
chart,
@ -1001,7 +999,7 @@ async def chart_from_quotes(
# levels this might be dark volume we need to
# present differently?
tick_size = chart._lc.symbol.tick_size
tick_size = chart.linked.symbol.tick_size
tick_margin = 2 * tick_size
last_ask = last_bid = last_clear = time.time()
@ -1010,7 +1008,7 @@ async def chart_from_quotes(
async for quotes in stream:
# chart isn't actively shown so just skip render cycle
if chart._lc.isHidden():
if chart.linked.isHidden():
continue
for sym, quote in quotes.items():
@ -1300,7 +1298,7 @@ async def run_fsp(
value = array[fsp_func_name][-1]
last_val_sticky.update_from_data(-1, value)
chart._lc.focus()
chart.linked.focus()
# works also for overlays in which case data is looked up from
# internal chart array set....
@ -1335,7 +1333,7 @@ async def run_fsp(
async for value in stream:
# chart isn't actively shown so just skip render cycle
if chart._lc.isHidden():
if chart.linked.isHidden():
continue
now = time.time()

View File

@ -118,7 +118,7 @@ class LineEditor:
chart = cursor.active_plot
y = cursor._datum_xy[1]
symbol = chart._lc.symbol
symbol = chart.linked.symbol
# add a "staged" cursor-tracking line to view
# and cash it in a a var
@ -194,7 +194,7 @@ class LineEditor:
if not line:
raise RuntimeError("No line is currently staged!?")
sym = chart._lc.symbol
sym = chart.linked.symbol
line = order_line(
chart,

View File

@ -210,9 +210,6 @@ class Label:
assert s_xy == self.txt.pos()
def orient_on(self, h: str, v: str) -> None:
pass
@property
def fmt_str(self) -> str:
return self._fmt_str

View File

@ -114,9 +114,7 @@ class LevelLine(pg.InfiniteLine):
self._on_drag_start = lambda l: None
self._on_drag_end = lambda l: None
self._y_incr_mult = 1 / chart._lc._symbol.tick_size
self._last_scene_y: float = 0
self._y_incr_mult = 1 / chart.linked.symbol.tick_size
self._right_end_sc: float = 0
def txt_offsets(self) -> Tuple[int, int]: