Type annot and docs updates in anchors mod
parent
cad3fdc3b9
commit
e8cad45952
|
@ -18,21 +18,26 @@
|
||||||
Anchor funtions for UI placement of annotions.
|
Anchor funtions for UI placement of annotions.
|
||||||
|
|
||||||
'''
|
'''
|
||||||
from typing import Callable
|
from __future__ import annotations
|
||||||
|
from typing import Callable, TYPE_CHECKING
|
||||||
|
|
||||||
from PyQt5.QtCore import QPointF
|
from PyQt5.QtCore import QPointF
|
||||||
from PyQt5.QtWidgets import QGraphicsPathItem
|
from PyQt5.QtWidgets import QGraphicsPathItem
|
||||||
|
|
||||||
from ._label import Label
|
if TYPE_CHECKING:
|
||||||
|
from ._axes import PriceAxis
|
||||||
|
from ._chart import ChartPlotWidget
|
||||||
|
from ._label import Label
|
||||||
|
|
||||||
|
|
||||||
def marker_right_points(
|
def marker_right_points(
|
||||||
|
chart: ChartPlotWidget, # noqa
|
||||||
chart: 'ChartPlotWidget', # noqa
|
|
||||||
marker_size: int = 20,
|
marker_size: int = 20,
|
||||||
|
|
||||||
) -> (float, float, float):
|
) -> (float, float, float):
|
||||||
'''Return x-dimension, y-axis-aware, level-line marker oriented scene values.
|
'''
|
||||||
|
Return x-dimension, y-axis-aware, level-line marker oriented scene
|
||||||
|
values.
|
||||||
|
|
||||||
X values correspond to set the end of a level line, end of
|
X values correspond to set the end of a level line, end of
|
||||||
a paried level line marker, and the right most side of the "right"
|
a paried level line marker, and the right most side of the "right"
|
||||||
|
@ -57,16 +62,17 @@ def vbr_left(
|
||||||
label: Label,
|
label: Label,
|
||||||
|
|
||||||
) -> Callable[..., float]:
|
) -> Callable[..., float]:
|
||||||
"""Return a closure which gives the scene x-coordinate for the
|
'''
|
||||||
leftmost point of the containing view box.
|
Return a closure which gives the scene x-coordinate for the leftmost
|
||||||
|
point of the containing view box.
|
||||||
|
|
||||||
"""
|
'''
|
||||||
return label.vbr().left
|
return label.vbr().left
|
||||||
|
|
||||||
|
|
||||||
def right_axis(
|
def right_axis(
|
||||||
|
|
||||||
chart: 'ChartPlotWidget', # noqa
|
chart: ChartPlotWidget, # noqa
|
||||||
label: Label,
|
label: Label,
|
||||||
|
|
||||||
side: str = 'left',
|
side: str = 'left',
|
||||||
|
@ -141,13 +147,13 @@ def gpath_pin(
|
||||||
return path_br.bottomRight() - QPointF(label.w, label.h / 6)
|
return path_br.bottomRight() - QPointF(label.w, label.h / 6)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def pp_tight_and_right(
|
def pp_tight_and_right(
|
||||||
label: Label
|
label: Label
|
||||||
|
|
||||||
) -> QPointF:
|
) -> QPointF:
|
||||||
'''Place *just* right of the pp label.
|
'''
|
||||||
|
Place *just* right of the pp label.
|
||||||
|
|
||||||
'''
|
'''
|
||||||
txt = label.txt
|
# txt = label.txt
|
||||||
return label.txt.pos() + QPointF(label.w - label.h/3, 0)
|
return label.txt.pos() + QPointF(label.w - label.h/3, 0)
|
||||||
|
|
Loading…
Reference in New Issue