Search in sources :

Example 1 with Cursor

use of com.google.gwt.dom.client.Style.Cursor in project lienzo-core by ahome-it.

the class LienzoHandlerManager method doDragCancel.

private final void doDragCancel(final INodeXYEvent event) {
    if (m_dragging) {
        doDragMove(event);
        Cursor cursor = m_lienzo.getNormalCursor();
        if (null == cursor) {
            cursor = LienzoCore.get().getDefaultNormalCursor();
            if (null == cursor) {
                cursor = m_lienzo.getWidgetCursor();
                if (null == cursor) {
                    cursor = Cursor.DEFAULT;
                }
            }
        }
        m_lienzo.setCursor(cursor);
        if (DragMode.DRAG_LAYER == m_drag_mode) {
            m_drag_node.setVisible(true);
            m_dragContext.dragDone();
            m_drag_node.getLayer().draw();
            m_lienzo.getDragLayer().clear();
        } else {
            m_dragContext.dragDone();
        }
        m_drag_node.setDragging(false);
        m_drag_node.fireEvent(new NodeDragEndEvent(m_dragContext));
        m_drag_node = null;
        m_drag_mode = null;
        m_dragging = false;
        m_dragging_dispatch_move = false;
        m_dragging_using_touches = false;
    }
}
Also used : NodeDragEndEvent(com.ait.lienzo.client.core.event.NodeDragEndEvent) Cursor(com.google.gwt.dom.client.Style.Cursor)

Example 2 with Cursor

use of com.google.gwt.dom.client.Style.Cursor in project lienzo-core by ahome-it.

the class LienzoHandlerManager method doDragStart.

private final void doDragStart(final IPrimitive<?> node, final INodeXYEvent event) {
    if (m_dragging) {
        doDragCancel(event);
    }
    Cursor cursor = m_lienzo.getSelectCursor();
    if (null == cursor) {
        cursor = LienzoCore.get().getDefaultSelectCursor();
        if (null == cursor) {
            cursor = Cursor.CROSSHAIR;
        }
    }
    m_lienzo.setCursor(cursor);
    m_drag_node = node;
    m_drag_mode = node.getDragMode();
    m_dragContext = new DragContext(event, node, m_viewport.getTransform().getInverse());
    m_drag_node.setDragging(true);
    m_drag_node.fireEvent(new NodeDragStartEvent(m_dragContext));
    m_dragging = true;
    if (DragMode.DRAG_LAYER == m_drag_mode) {
        m_drag_node.setVisible(false);
        m_drag_node.getLayer().draw();
        m_dragContext.drawNodeWithTransforms(m_lienzo.getDragLayer().getContext());
    }
    m_dragging_dispatch_move = m_drag_node.isEventHandled(NodeDragMoveEvent.getType());
    m_dragging_using_touches = ((event.getNodeEvent().getAssociatedType() == NodeTouchMoveEvent.getType()) || (event.getNodeEvent().getAssociatedType() == NodeTouchStartEvent.getType()));
}
Also used : NodeDragStartEvent(com.ait.lienzo.client.core.event.NodeDragStartEvent) Cursor(com.google.gwt.dom.client.Style.Cursor)

Aggregations

Cursor (com.google.gwt.dom.client.Style.Cursor)2 NodeDragEndEvent (com.ait.lienzo.client.core.event.NodeDragEndEvent)1 NodeDragStartEvent (com.ait.lienzo.client.core.event.NodeDragStartEvent)1