/** * Clears the layer. */ public void clear() { if (false == m_virgin) { if (LienzoGlobals.getInstance().getLayerClearMode() == LayerClearMode.CLEAR) { Context2D context = getContext(); if (null != context) { context.clearRect(0, 0, m_wide, m_high); } } else { setPixelSize(m_wide, m_high); } } else { m_virgin = false; } }
private final void doDragMove(INodeXYEvent event) { m_dragContext.dragUpdate(event); if (m_dragging_dispatch_move) { m_dragnode.fireEvent(new NodeDragMoveEvent(m_dragContext)); } // Draw after processing the drag move event // First the graphics on the drag layer m_lienzo.getDragLayer().draw(); // ... then the node that is being moved m_dragContext.drawNode(m_lienzo.getDragLayer().getContext()); }
private final void doDragStart(IPrimitive<?> node, INodeXYEvent event) { if (m_dragging) { doDragCancel(event); } m_lienzo.setCursor(Cursor.CROSSHAIR); m_dragContext = new DragContext(event, node); m_dragnode = node; m_dragnode.fireEvent(new NodeDragStartEvent(m_dragContext)); m_dragging = true; m_dragnode.setVisible(false); m_dragContext.drawNode(m_lienzo.getDragLayer().getContext()); LayerRedrawManager.get().schedule(m_dragnode.getLayer()); m_dragging_dispatch_move = m_dragnode.isEventHandled(NodeDragMoveEvent.getType()); m_dragging_using_touches = ((event.getNodeEvent().getAssociatedType() == NodeTouchMoveEvent.getType()) || (event.getNodeEvent().getAssociatedType() == NodeTouchStartEvent.getType())); }
Context2D context = getContext();