Commit b9299f95 authored by dmMaze's avatar dmMaze
Browse files

fix textitem alignment flag #570

parent e56e9cc3
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -620,10 +620,10 @@ class TextBlkItem(QGraphicsTextItem):
        if set_stroke_width:
            self.setStrokeWidth(ffmat.stroke_width)
        
        alignment = [Qt.AlignmentFlag.AlignLeft, Qt.AlignmentFlag.AlignCenter, Qt.AlignmentFlag.AlignRight][ffmat.alignment]
        alignment_qt_flag = [Qt.AlignmentFlag.AlignLeft, Qt.AlignmentFlag.AlignCenter, Qt.AlignmentFlag.AlignRight][ffmat.alignment]
        doc = self.document()
        op = doc.defaultTextOption()
        op.setAlignment(alignment)
        op.setAlignment(alignment_qt_flag)
        doc.setDefaultTextOption(op)
        
        if ffmat.vertical:
@@ -835,10 +835,10 @@ class TextBlkItem(QGraphicsTextItem):
    def setAlignment(self, value, restore_cursor=False, repaint_background=True, *args, **kwargs):
        cursor, after_kwargs = self._before_set_ffmt(set_selected=False, restore_cursor=restore_cursor)
        if isinstance(value, int):
            value = [Qt.AlignmentFlag.AlignLeft, Qt.AlignmentFlag.AlignCenter, Qt.AlignmentFlag.AlignRight][value]
            qt_align_flag = [Qt.AlignmentFlag.AlignLeft, Qt.AlignmentFlag.AlignCenter, Qt.AlignmentFlag.AlignRight][value]
        doc = self.document()
        op = doc.defaultTextOption()
        op.setAlignment(value)
        op.setAlignment(qt_align_flag)
        doc.setDefaultTextOption(op)
        if repaint_background:
            self.repaint_background()
+8 −0
Original line number Diff line number Diff line
@@ -215,6 +215,14 @@ class TextBlock:
    def bg_colors(self, value: np.ndarray):
        self.fontformat.srgb = value

    @property
    def alignment(self):
       return self.fontformat.alignment

    @alignment.setter
    def alignment(self, value: int):
        self.fontformat.alignment = value

    def __post_init__(self):
        if self.xyxy is not None:
            self.xyxy = [int(num) for num in self.xyxy]