프로젝트

일반

사용자정보

개정판 6104131e

ID6104131e2551ac3c701068859781ef30e0f78280
상위 c4ae5e29
하위 217bfefe, 971ba947

gaqhf 이(가) 6년 이상 전에 추가함

dev issue #538: fixed bug

차이점 보기:

DTI_PID/DTI_PID/QtImageViewer.py
529 529
            matches[0].insertSymbol(svg, scenePos)
530 530
        else:
531 531
            transform = QTransform()
532
            transform.translate(scenePos.x() - svg.origin[0], scenePos.y() - svg.origin[1])
532
            transform.translate(scenePos.x() - svg.symbolOrigin[0], scenePos.y() - svg.symbolOrigin[1])
533 533
            svg.setTransform(transform)
534
            svg.loc = [scenePos.x() - svg.origin[0], scenePos.y() - svg.origin[1]]
534
            svg.loc = [scenePos.x() - svg.symbolOrigin[0], scenePos.y() - svg.symbolOrigin[1]]
535 535
            svg.size = [svg.boundingRect().width(), svg.boundingRect().height()]
536 536
            self.scene.addItem(svg)
537 537

  
DTI_PID/DTI_PID/Shapes/EngineeringLineItem.py
638 638
        transform.translate(origin.x, origin.y)
639 639
        angle = self.angle()
640 640
        transform.rotateRadians(-angle)
641
        transform.translate(-symbol.origin[0], -symbol.origin[1])
641
        transform.translate(-symbol.symbolOrigin[0], -symbol.symbolOrigin[1])
642 642
        symbol.setTransform(transform)
643 643
        #save angle
644 644
        symbol.angle = round(angle, 2)
645 645
        if 2 == len(symbol.connectors):    # 2 way component
646 646
            for i in range(len(symbol.connectors)):
647
                rotatedPt = affinity.rotate(Point(symbol.connectors[i].connectPoint[0] - symbol.origin[0], symbol.connectors[i].connectPoint[1] - symbol.origin[1]), -angle, Point(0, 0), use_radians=True)
647
                rotatedPt = affinity.rotate(Point(symbol.connectors[i].connectPoint[0] - symbol.symbolOrigin[0], symbol.connectors[i].connectPoint[1] - symbol.symbolOrigin[1]), -angle, Point(0, 0), use_radians=True)
648 648
                symbol.connectors[i].sceneConnectPoint = (origin.x+rotatedPt.x, origin.y+rotatedPt.y)
649 649

  
650 650
            dx1 = symbol.connectors[0].sceneConnectPoint[0] - self.startPoint()[0]
......
684 684
            processLine.joinTo(symbol)
685 685
            self.update()
686 686
            
687
        symbol.loc = [origin.x - symbol.origin[0], origin.y - symbol.origin[1]]
687
        symbol.loc = [origin.x - symbol.symbolOrigin[0], origin.y - symbol.symbolOrigin[1]]
688 688
        symbol.size = [symbol.boundingRect().width(), symbol.boundingRect().height()]
689 689
        self.scene().addItem(symbol)
690 690
    
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py
930 930
        transform.translate(-standardPoint[0], -standardPoint[1])
931 931

  
932 932
        self.setTransform(transform)
933
        print(self.connectors[0].center())
933

  
934 934
        from EngineeringLineItem import QEngineeringLineItem
935 935
        for connector in self.connectors:
936 936
            if connector.connectedItem is not None and type(connector.connectedItem) == QEngineeringLineItem:

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)