@SuppressWarnings("unchecked") void onBuildCanvasShape(final @Observes BuildCanvasShapeEvent event) { checkNotNull("event", event); if (null != canvasHandler) { final CanvasHandler context = event.getCanvasHandler(); if (null != context && context.equals(canvasHandler)) { final Point2D transformed = getTransformedLocation(event.getClientX(), event.getClientY()); buildShapeAt(event.getDefinition(), transformed.getX(), transformed.getY()); } } }