コード例 #1
0
    def __init__(self, parent):
        # Inizializza Antenato
        QGLWidget.__init__(self, parent)
        self._zoom_factor = 1.0
        self._pan_x = 0
        self._pan_y = 0

        self.scene = Scene()

        self._drawHidden = False

        customer = Entity("Customer")
        self.scene.add_entity(customer)

        order = Entity("Order")
        order.set_drawable(True)
        self.scene.add_entity(order)

        age = Attribute("Age")
        age.setPrimaryKey(True)
        order.add_attribute(age)

        anchor = Anchor()
        anchor.anchor_to_rectangle(order)

        bezier = Bezier()
        #self.scene.add_entity(bezier)

        link1 = Link(anchor, age)
        order.addLink(link1)

        s0 = AutomataState("S0")
        s1 = AutomataState("S1")
        arc = AutomataArc(s0, s1)
        arc2 = AutomataArc(s0, s0)
        arc3 = AutomataArc(s1, s1)

        self.scene.add_entity(arc)
        self.scene.add_entity(arc2)
        self.scene.add_entity(arc3)
        self.scene.add_entity(s0)
        self.scene.add_entity(s1)

        self._mid_down_x = None
        self._mid_down_y = None

        self._mid_up_x = None
        self._mid_up_y = None

        self._left_down_x = None
        self._left_down_y = None

        self._left_up_x = None
        self._left_up_y = None

        self._last_mid_down_x = None
        self._last_mid_down_y = None

        self._tab_down = False

        self._selected_object = None