Search in sources :

Example 1 with WiresDragStartEvent

use of com.ait.lienzo.client.core.shape.wires.event.WiresDragStartEvent in project lienzo-core by ahome-it.

the class WiresContainer method ensureHandlers.

private void ensureHandlers() {
    if (!m_drag_initialized && (null != m_container)) {
        m_registrationManager.register(m_container.addNodeDragStartHandler(new NodeDragStartHandler() {

            @Override
            public void onNodeDragStart(final NodeDragStartEvent event) {
                WiresContainer.this.m_dragging = true;
                m_events.fireEvent(new WiresDragStartEvent(WiresContainer.this, event));
            }
        }));
        m_registrationManager.register(m_container.addNodeDragMoveHandler(new NodeDragMoveHandler() {

            @Override
            public void onNodeDragMove(final NodeDragMoveEvent event) {
                WiresContainer.this.m_dragging = true;
                m_events.fireEvent(new WiresDragMoveEvent(WiresContainer.this, event));
            }
        }));
        m_registrationManager.register(m_container.addNodeDragEndHandler(new NodeDragEndHandler() {

            @Override
            public void onNodeDragEnd(final NodeDragEndEvent event) {
                WiresContainer.this.m_dragging = false;
                m_events.fireEvent(new WiresDragEndEvent(WiresContainer.this, event));
            }
        }));
        m_container.setAttributesChangedBatcher(m_attributesChangedBatcher);
        final AttributesChangedHandler handler = new AttributesChangedHandler() {

            @Override
            public void onAttributesChanged(final AttributesChangedEvent event) {
                if (!WiresContainer.this.m_dragging && event.evaluate(XYWH_OP)) {
                    fireMove();
                }
            }
        };
        // Attribute change handlers.
        m_registrationManager.register(m_container.addAttributesChangedHandler(Attribute.X, handler));
        m_registrationManager.register(m_container.addAttributesChangedHandler(Attribute.Y, handler));
        m_drag_initialized = true;
    }
}
Also used : NodeDragStartEvent(com.ait.lienzo.client.core.event.NodeDragStartEvent) NodeDragEndEvent(com.ait.lienzo.client.core.event.NodeDragEndEvent) NodeDragStartHandler(com.ait.lienzo.client.core.event.NodeDragStartHandler) NodeDragMoveHandler(com.ait.lienzo.client.core.event.NodeDragMoveHandler) NodeDragMoveEvent(com.ait.lienzo.client.core.event.NodeDragMoveEvent) WiresDragEndEvent(com.ait.lienzo.client.core.shape.wires.event.WiresDragEndEvent) AttributesChangedHandler(com.ait.lienzo.client.core.event.AttributesChangedHandler) AttributesChangedEvent(com.ait.lienzo.client.core.event.AttributesChangedEvent) NodeDragEndHandler(com.ait.lienzo.client.core.event.NodeDragEndHandler) WiresDragStartEvent(com.ait.lienzo.client.core.shape.wires.event.WiresDragStartEvent) WiresDragMoveEvent(com.ait.lienzo.client.core.shape.wires.event.WiresDragMoveEvent)

Aggregations

AttributesChangedEvent (com.ait.lienzo.client.core.event.AttributesChangedEvent)1 AttributesChangedHandler (com.ait.lienzo.client.core.event.AttributesChangedHandler)1 NodeDragEndEvent (com.ait.lienzo.client.core.event.NodeDragEndEvent)1 NodeDragEndHandler (com.ait.lienzo.client.core.event.NodeDragEndHandler)1 NodeDragMoveEvent (com.ait.lienzo.client.core.event.NodeDragMoveEvent)1 NodeDragMoveHandler (com.ait.lienzo.client.core.event.NodeDragMoveHandler)1 NodeDragStartEvent (com.ait.lienzo.client.core.event.NodeDragStartEvent)1 NodeDragStartHandler (com.ait.lienzo.client.core.event.NodeDragStartHandler)1 WiresDragEndEvent (com.ait.lienzo.client.core.shape.wires.event.WiresDragEndEvent)1 WiresDragMoveEvent (com.ait.lienzo.client.core.shape.wires.event.WiresDragMoveEvent)1 WiresDragStartEvent (com.ait.lienzo.client.core.shape.wires.event.WiresDragStartEvent)1