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;
}
}
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()));
}
Aggregations