/* * uDig Spatial Operations - Tutorial - http://www.axios.es (C) 2009, * Axios Engineering S.L. This product is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by the Free Software * Foundation; version 2.1 of the License. This product is distributed as part of tutorial, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. */ package es.axios.udig.spatialoperations.tutorial.ui.centroid; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.custom.ScrolledComposite; import org.eclipse.swt.graphics.Image; import es.axios.udig.spatialoperations.ui.parameters.IImageOperation; import es.axios.udig.spatialoperations.ui.parameters.ISOAggregatedPresenter; import es.axios.udig.spatialoperations.ui.parameters.ISOParametersPresenterFactory; /** * * This factory provides the centroid components (or products) to the spatial operation framework. * * @author Mauricio Pazos (www.axios.es) * */ public final class CentroidUIFactory implements ISOParametersPresenterFactory { /** * Provides the composite for the centroid parameters presentation */ public ISOAggregatedPresenter createDataComposite( ScrolledComposite dataParent, int style) { return new SOCentroidComposite(dataParent, style); } /** * Provides the composite for the centroid demo image presentation */ public IImageOperation createDemoImages() { return new CentroidImages(); } /** * Provides the the centroid icon */ public Image createIcon() { final String file = "images/Centroid.gif"; //$NON-NLS-1$ ImageDescriptor descriptor = ImageDescriptor.createFromFile(SOCentroidComposite.class, file); Image image = descriptor.createImage(); return image; } }