프로젝트

일반

사용자정보

개정판 7c7a3d26

ID7c7a3d26c3094048c4515b16afd0a10d0afba058
상위 4c3acf29
하위 3794dbdc

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

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

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