Drop stage line cacheing; the complexity isn't worth it.
parent
de5a69c59c
commit
e71bcb363c
|
@ -15,7 +15,7 @@
|
||||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
UX interaction customs.
|
Chart view box primitives.
|
||||||
"""
|
"""
|
||||||
import time
|
import time
|
||||||
from contextlib import asynccontextmanager
|
from contextlib import asynccontextmanager
|
||||||
|
@ -271,35 +271,6 @@ class LineEditor:
|
||||||
hl_on_hover=hl_on_hover,
|
hl_on_hover=hl_on_hover,
|
||||||
dotted=dotted,
|
dotted=dotted,
|
||||||
)
|
)
|
||||||
# line.label._use_extra_fields = size is not None
|
|
||||||
|
|
||||||
# cache staging line after creation
|
|
||||||
# self._stage_line = line
|
|
||||||
|
|
||||||
# else:
|
|
||||||
# # apply input settings to existing staging line
|
|
||||||
# # label = line.label
|
|
||||||
|
|
||||||
# # disable order size and other extras in label
|
|
||||||
# # label._use_extra_fields = size is not None
|
|
||||||
# # label.size = size
|
|
||||||
|
|
||||||
# # label.color = color
|
|
||||||
|
|
||||||
# # Use the existing staged line instead but copy
|
|
||||||
# # over it's current style "properties".
|
|
||||||
# # Saves us allocating more mem / objects repeatedly
|
|
||||||
# line._hoh = hl_on_hover
|
|
||||||
# line._dotted = dotted
|
|
||||||
# line.color = color
|
|
||||||
# line.setMouseHover(hl_on_hover)
|
|
||||||
# line.show()
|
|
||||||
# line.show_labels()
|
|
||||||
|
|
||||||
# # XXX: must have this to trigger updated
|
|
||||||
# # label contents rendering
|
|
||||||
# line.set_level(level=y)
|
|
||||||
|
|
||||||
self._active_staged_line = line
|
self._active_staged_line = line
|
||||||
|
|
||||||
# hide crosshair y-line and label
|
# hide crosshair y-line and label
|
||||||
|
@ -326,11 +297,6 @@ class LineEditor:
|
||||||
|
|
||||||
self._active_staged_line = None
|
self._active_staged_line = None
|
||||||
|
|
||||||
# sl = self._stage_line
|
|
||||||
# if sl:
|
|
||||||
# sl.hide()
|
|
||||||
# sl.hide_labels()
|
|
||||||
|
|
||||||
# show the crosshair y line and label
|
# show the crosshair y line and label
|
||||||
cursor.show_xhair()
|
cursor.show_xhair()
|
||||||
|
|
||||||
|
@ -385,10 +351,7 @@ class LineEditor:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
assert line.oid == uuid
|
assert line.oid == uuid
|
||||||
# line.oid = uuid
|
|
||||||
# line.set_level(line.level)
|
|
||||||
line.show_labels()
|
line.show_labels()
|
||||||
# line.label.show()
|
|
||||||
|
|
||||||
# TODO: other flashy things to indicate the order is active
|
# TODO: other flashy things to indicate the order is active
|
||||||
|
|
||||||
|
@ -670,10 +633,7 @@ async def open_order_mode(
|
||||||
chart: pg.PlotWidget,
|
chart: pg.PlotWidget,
|
||||||
book: OrderBook,
|
book: OrderBook,
|
||||||
):
|
):
|
||||||
# global _order_lines
|
|
||||||
|
|
||||||
view = chart._vb
|
view = chart._vb
|
||||||
# book = get_orders()
|
|
||||||
lines = LineEditor(view=view, chart=chart, _order_lines=_order_lines)
|
lines = LineEditor(view=view, chart=chart, _order_lines=_order_lines)
|
||||||
arrows = ArrowEditor(chart, {})
|
arrows = ArrowEditor(chart, {})
|
||||||
|
|
||||||
|
@ -727,7 +687,6 @@ class ChartView(ViewBox):
|
||||||
self.addItem(self.select_box, ignoreBounds=True)
|
self.addItem(self.select_box, ignoreBounds=True)
|
||||||
self._chart: 'ChartPlotWidget' = None # noqa
|
self._chart: 'ChartPlotWidget' = None # noqa
|
||||||
|
|
||||||
# self._lines_editor = LineEditor(view=self, _lines=_lines)
|
|
||||||
self.mode = None
|
self.mode = None
|
||||||
|
|
||||||
# kb ctrls processing
|
# kb ctrls processing
|
||||||
|
@ -742,7 +701,6 @@ class ChartView(ViewBox):
|
||||||
def chart(self, chart: 'ChartPlotWidget') -> None: # type: ignore # noqa
|
def chart(self, chart: 'ChartPlotWidget') -> None: # type: ignore # noqa
|
||||||
self._chart = chart
|
self._chart = chart
|
||||||
self.select_box.chart = chart
|
self.select_box.chart = chart
|
||||||
# self._lines_editor.chart = chart
|
|
||||||
|
|
||||||
def wheelEvent(self, ev, axis=None):
|
def wheelEvent(self, ev, axis=None):
|
||||||
"""Override "center-point" location for scrolling.
|
"""Override "center-point" location for scrolling.
|
||||||
|
|
Loading…
Reference in New Issue