개정판 7c7a3d26
Symbol move improve
Change-Id: I34f28a58a95039c99dd227dd58c3e312815a4629
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py | ||
---|---|---|
1498 | 1498 |
|
1499 | 1499 |
for symbol in symbolItems: |
1500 | 1500 |
found = False |
1501 |
|
|
1502 |
connectedSymbols = [_conn.connectedItem for _conn in symbol.connectors if _conn.connectedItem and issubclass(type(_conn.connectedItem), SymbolSvgItem)] |
|
1501 | 1503 |
for connS in symbol.connectors: |
1502 | 1504 |
if found: break |
1503 | 1505 |
|
... | ... | |
1518 | 1520 |
delta = - dy + length |
1519 | 1521 |
symbol.moveBy(0, delta) |
1520 | 1522 |
connItemS.set_line([[connL2.center()[0], connItemS.start_point()[1]], [connL2.center()[0], connItemS.end_point()[1]]]) |
1523 |
for _symbol in connectedSymbols: |
|
1524 |
_symbol.moveBy(0, delta) |
|
1521 | 1525 |
found = True |
1522 | 1526 |
break |
1523 | 1527 |
elif connItemS.isHorizontal() and abs(dx) != length: |
... | ... | |
1527 | 1531 |
delta = - dx + length |
1528 | 1532 |
symbol.moveBy(delta, 0) |
1529 | 1533 |
connItemS.set_line([[connItemS.start_point()[0], connL2.center()[1]], [connItemS.end_point()[0], connL2.center()[1]]]) |
1534 |
for _symbol in connectedSymbols: |
|
1535 |
_symbol.moveBy(delta, 0) |
|
1530 | 1536 |
found = True |
1531 | 1537 |
break |
1532 | 1538 |
|
... | ... | |
1556 | 1562 |
else: |
1557 | 1563 |
delta = - ly + length |
1558 | 1564 |
symbol.moveBy(-lx, delta) |
1565 |
for _symbol in connectedSymbols: |
|
1566 |
_symbol.moveBy(-lx, delta) |
|
1559 | 1567 |
found = True |
1560 | 1568 |
break |
1561 | 1569 |
elif abs(dy) < abs(dx) and abs(dx) != length: |
... | ... | |
1564 | 1572 |
else: |
1565 | 1573 |
delta = - lx + length |
1566 | 1574 |
symbol.moveBy(delta, -ly) |
1575 |
for _symbol in connectedSymbols: |
|
1576 |
_symbol.moveBy(delta, -ly) |
|
1567 | 1577 |
found = True |
1568 | 1578 |
break |
1569 | 1579 |
|
내보내기 Unified diff