Skip to content
Snippets Groups Projects
Commit 99e383b1 authored by Oscar Gustafsson's avatar Oscar Gustafsson :bicyclist:
Browse files

Merge branch 'polygonarrow' into 'master'

Replace line with polygon in arrow

See merge request !103
parents a85589d2 f07ea90f
No related branches found
No related tags found
1 merge request!103Replace line with polygon in arrow
Pipeline #88073 failed
from qtpy.QtCore import QLineF, Qt from qtpy.QtCore import QPointF
from qtpy.QtGui import QPen from qtpy.QtGui import QPen, QPolygonF
from qtpy.QtWidgets import QGraphicsLineItem, QMenu from qtpy.QtWidgets import QGraphicsPolygonItem, QMenu
from b_asic.GUI._preferences import LINECOLOR from b_asic.GUI._preferences import LINECOLOR, PORTHEIGHT, PORTWIDTH
from b_asic.signal import Signal from b_asic.signal import Signal
class Arrow(QGraphicsLineItem): class Arrow(QGraphicsPolygonItem):
"""Arrow/connection in signal flow graph GUI.""" """Arrow/connection in signal flow graph GUI."""
def __init__(self, source, destination, window, signal=None, parent=None): def __init__(self, source, destination, window, signal=None, parent=None):
...@@ -81,11 +81,9 @@ class Arrow(QGraphicsLineItem): ...@@ -81,11 +81,9 @@ class Arrow(QGraphicsLineItem):
Draw a line connecting self.source with self.destination. Used as callback when moving operations. Draw a line connecting self.source with self.destination. Used as callback when moving operations.
""" """
self.setPen(QPen(LINECOLOR, 3)) self.setPen(QPen(LINECOLOR, 3))
self.setLine( x0 = self.source.operation.x() + self.source.x() + PORTWIDTH
QLineF( y0 = self.source.operation.y() + self.source.y() + PORTHEIGHT/2
self.source.operation.x() + self.source.x() + 14, x1 = self.destination.operation.x() + self.destination.x()
self.source.operation.y() + self.source.y() + 7.5, y1 = self.destination.operation.y() + self.destination.y() + PORTHEIGHT/2
self.destination.operation.x() + self.destination.x(), p = QPolygonF() << QPointF(x0, y0) << QPointF(x1, y1)
self.destination.operation.y() + self.destination.y() + 7.5, self.setPolygon(p)
)
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment