프로젝트

일반

사용자정보

개정판 73d15184

ID73d15184391230ca5d78e68546316c75e32c2402
상위 58fdac4b
하위 168c1988

함의성이(가) 4년 이상 전에 추가함

issue #000: owner indicator, frame test

Change-Id: I139e5397c48d0a55d1b6f0938ebe29b5c9e5003a

차이점 보기:

DTI_PID/DTI_PID/MainWindow.py
122 122
        self.statusbar.addPermanentWidget(self.labelTextStatus)
123 123
        self.statusbar.addPermanentWidget(self.labelStatus)
124 124

  
125
        #self.refresh_rate = 0
126

  
125 127
        app_doc_data = AppDocData.instance()
126 128
        app_doc_data.clear()
127 129
        project = app_doc_data.getCurrentProject()
......
3287 3289

  
3288 3290
        Image.fromarray(img).show()
3289 3291

  
3292
    #def paintEvent(self, event):
3293
    #    self.refresh_rate += 1
3294
    #    if self.refresh_rate == 3:
3295
    #        super(self.__class__, self).paintEvent(event)
3296
    #        self.refresh_rate = 0
3297

  
3290 3298
if __name__ == '__main__':
3291 3299
    import locale
3292 3300
    from PyQt5.QtCore import QTranslator
DTI_PID/DTI_PID/Shapes/EngineeringAbstractItem.py
2 2
""" This is engineering abstract item module """
3 3

  
4 4
import sys
5
#import random
5 6

  
6 7

  
7 8
class QEngineeringAbstractItem:
......
28 29
        self.attrs = {}  # attributes
29 30
        self._associations = {'Text Item': [], 'Symbol Item': []}  # associated items
30 31

  
32
        #self.refresh_count = random.randint(0, 9)
33

  
31 34
    @property
32 35
    def hover(self):
33 36
        """ return hover """
DTI_PID/DTI_PID/Shapes/EngineeringTextItem.py
297 297
        #else:
298 298
        #    rect = QRectF(0, 0, self.size[0], self.size[1])
299 299

  
300
        # draw onwer indicator
301
        if self.owner and issubclass(type(self.owner), QEngineeringAbstractItem):
302
            painter.setPen(Qt.magenta)
303
            rect = self.text_size
304
            center = self.sceneBoundingRect().center()
305
            center2 = self.owner.sceneBoundingRect().center()
306
            dx = center2.x() - center.x()
307
            dy = center2.y() - center.y()
308
            painter.drawLine(rect.center().x(), rect.center().y(), rect.center().x() + dx, rect.center().y() + dy)
309

  
300 310
        painter.setFont(self.font())
301 311
        color = self.defaultTextColor()
302 312

  

내보내기 Unified diff