Add a scene bounding rect getter to our label

fsp_feeds
Tyler Goodlet 2021-07-22 18:17:42 -04:00
parent 5144492534
commit d283872eb6
2 changed files with 10 additions and 0 deletions

View File

@ -135,6 +135,12 @@ class Label:
def w(self) -> float:
return self.txt.boundingRect().width()
def scene_br(self) -> QRectF:
txt = self.txt
return txt.mapToScene(
txt.boundingRect()
).boundingRect()
@property
def h(self) -> float:
return self.txt.boundingRect().height()

View File

@ -314,9 +314,11 @@ class LevelLine(pg.InfiniteLine):
def paint(
self,
p: QtGui.QPainter,
opt: QtWidgets.QStyleOptionGraphicsItem,
w: QtWidgets.QWidget
) -> None:
"""Core paint which we override (yet again)
from pg..
@ -348,6 +350,8 @@ class LevelLine(pg.InfiniteLine):
# order lines.. not sure wtf is up with that.
# for now we're just using it on the position line.
elif self._marker:
# print('we have a marker?')
# self._chart.view.locate(self._marker)
# TODO: make this label update part of a scene-aware-marker
# composed annotation