개정판 6104131e
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