/******************************************************************************* * Copyright (c) 2015, 2016 itemis AG and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Matthias Wienand (itemis AG) - initial API and implementation * *******************************************************************************/ package org.eclipse.gef.mvc.examples.logo.parts; import java.net.URL; import org.eclipse.gef.fx.nodes.HoverOverlayImageView; import javafx.scene.image.Image; public class GeometricCurveCreationHoverHandlePart extends AbstractLogoHoverHandlePart<HoverOverlayImageView> { public static final String IMG_ADD = "/add_obj.gif"; public static final String IMG_ADD_DISABLED = "/add_obj_disabled.gif"; @Override protected HoverOverlayImageView doCreateVisual() { URL overlayImageResource = GeometricElementDeletionHandlePart.class.getResource(IMG_ADD); if (overlayImageResource == null) { throw new IllegalStateException("Cannot find resource <" + IMG_ADD + ">."); } Image overlayImage = new Image(overlayImageResource.toExternalForm()); URL baseImageResource = GeometricElementDeletionHandlePart.class.getResource(IMG_ADD_DISABLED); if (baseImageResource == null) { throw new IllegalStateException("Cannot find resource <" + IMG_ADD_DISABLED + ">."); } Image baseImage = new Image(baseImageResource.toExternalForm()); HoverOverlayImageView blendImageView = new HoverOverlayImageView(); blendImageView.baseImageProperty().set(baseImage); blendImageView.overlayImageProperty().set(overlayImage); return blendImageView; } }