Package org.locationtech.udig.project

Examples of org.locationtech.udig.project.ILayer


    @Ignore
    @Test
    public void testRun() throws Exception {
        final TestHandler handler=new TestHandler();
       
        ILayer layer = handler.getContext().getMapLayers().get(0);
        FeatureSource<SimpleFeatureType, SimpleFeature> resource = layer.getResource(FeatureSource.class, null);
        SimpleFeature feature = resource.getFeatures().features().next();
        IEditManager editManager = handler.getContext().getEditManager();
    ((EditManager)editManager).setEditFeature(feature, (Layer) layer);
       
        EditBlackboard editBlackboard = handler.getEditBlackboard();
View Full Code Here


        }

        @Override
        protected Collection<Data> convertToGeoResource( Object object ) throws IOException {
            List<Data> data = new ArrayList<Data>();
            ILayer layer = AdapterUtil.instance.adaptTo(ILayer.class, object, ProgressManager
                    .instance().get());

            if (layer != null) {
                IGeoResource resource = layer.findGeoResource(FeatureSource.class);
                if (resource != null) {
                    Filter filter = layer.getFilter();
                    if (filter == Filter.EXCLUDE) {
                        // no selection provided; so lets do everything
                        filter = Filter.INCLUDE;
                    }
                    DefaultQuery query = new DefaultQuery(layer.getSchema().getTypeName(), filter);
                    Data data2 = new Data(resource, query);
                    data2.setChecked(layer.isVisible());
                    data.add(data2);
                }
            } else if (object instanceof IMap) {
                List<ILayer> mapLayers = ((IMap) object).getMapLayers();
                for( ILayer l : mapLayers ) {
View Full Code Here

* @author Andrea Antonello (www.hydrologis.com)
*/
public class FeatureDownMover extends OperationUtils implements IOp {

    public void op( final Display display, Object target, IProgressMonitor monitor ) throws Exception {
        ILayer selectedLayer = (ILayer) target;
        moveFeatures(display, monitor, selectedLayer, false);
    }
View Full Code Here

* @author Andrea Antonello (www.hydrologis.com)
*/
public class FeatureUpMover extends OperationUtils implements IOp {

    public void op( final Display display, Object target, IProgressMonitor monitor ) throws Exception {
        ILayer selectedLayer = (ILayer) target;
        moveFeatures(display, monitor, selectedLayer, true);
    }
View Full Code Here

* @author Andrea Antonello (www.hydrologis.com)
*/
public class ViewFeatureOrientation implements IOp {

    public void op( final Display display, Object target, IProgressMonitor monitor ) throws Exception {
        ILayer selectedLayer = (ILayer) target;
        SimpleFeatureSource featureSource = (SimpleFeatureSource) selectedLayer.getResource(FeatureSource.class,
                new SubProgressMonitor(monitor, 1));
        if (featureSource == null) {
            return;
        }
        GeometryDescriptor geometryDescriptor = featureSource.getSchema().getGeometryDescriptor();
View Full Code Here

        Composite mainComposite = new Composite(parent, SWT.NONE);
        GridLayout gridLayout = new GridLayout(3, false);
        gridLayout.verticalSpacing = 10;
        mainComposite.setLayout(gridLayout);

        ILayer selectedLayer = ApplicationGIS.getActiveMap().getEditManager().getSelectedLayer();
        geoResource = selectedLayer.getGeoResource();
        try {
            fileCrs = geoResource.getInfo(new NullProgressMonitor()).getCRS();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
View Full Code Here

*/
public class ReverseFeatureOrientation extends OperationUtils implements IOp {

    private int count = 0;
    public void op( final Display display, Object target, IProgressMonitor monitor ) throws Exception {
        ILayer selectedLayer = (ILayer) target;
        SimpleFeatureSource featureSource = (SimpleFeatureSource) selectedLayer.getResource(FeatureSource.class,
                new SubProgressMonitor(monitor, 1));
        if (featureSource == null) {
            return;
        }
        SimpleFeatureCollection featureCollection = featureSource.getFeatures(selectedLayer.getQuery(true));
        SimpleFeatureIterator featureIterator = featureCollection.features();
        EditCommandFactory cmdFactory = EditCommandFactory.getInstance();
        List<UndoableMapCommand> cmdList = new LinkedList<UndoableMapCommand>();
        count = 0;
        while( featureIterator.hasNext() ) {
View Full Code Here

        //add listener to the current map
        addMapListener();
        layerList = new LinkedList<ILayer>();
        int work = 0;
        for( int i = request.layers.size()-1; i > -1; i-- ) {
            ILayer layer = request.layers.get(i); //navigate the list backwards
            monitor.subTask( layer.getName() );
            monitor.worked( ++work );
          List<ILayer> currentLayerList = ApplicationGIS.getActiveMap().getMapLayers();
          if (!currentLayerList.contains(layer)) continue;
            if( !layer.isVisible() ) continue;
            if( !layer.getInteraction(Interaction.INFO)) continue;
           
            //if( !layer.isApplicable( "information" )) continue;
            //add listener to the current layer and add that layer to be processed.
            addLayerListener(layer);
            layerList.add(layer);
            if( layer.hasResource( FeatureSource.class ) ) {
                try {
                    List<SimpleFeature> more = DataStoreDescribeLayer.info2( layer, request.bbox, monitor );
                    if( !more.isEmpty() ) {
                        set.addAll( more );
                    }
                }
                catch( Throwable t ) {
                    InfoPlugin.log( "Information request "+layer.getName()+" failed "+t, t ); //$NON-NLS-1$ //$NON-NLS-2$
                }
                continue;
            }           
            if( layer.hasResource( GridCoverage.class ) ) {
                try {
                    CoveragePointInfo hit = CoverageDescribeLayer.info2( layer, request.bbox, monitor );
                    if( hit != null ) set.add( hit );
                }
                catch( Throwable t ) {
                    InfoPlugin.log( "Information request "+layer.getName()+" failed "+t, t ); //$NON-NLS-1$ //$NON-NLS-2$
                }
                continue;
            }           
            if( layer.hasResource( Layer.class ) ) {
                try {
                    Layer wmsLayer = layer.getResource(Layer.class, new NullProgressMonitor());
                    if( wmsLayer.isQueryable()){
                        LayerPointInfo hit = WMSDescribeLayer.info2( layer, request.bbox );
                        if( hit != null ) {
                            set.add( hit );
                        }
                    }
                }
                catch( Throwable t ) {
                    InfoPlugin.log( "Information request "+layer.getName()+" failed "+t, t ); //$NON-NLS-1$ //$NON-NLS-2$
                    t.printStackTrace();
                }
                continue;
            }
        }
View Full Code Here

    @Override
    protected ISelection getSelection( List<Object> results ) {

        for( Object object : results ) {
            ILayer layer=null ;
            if( object instanceof LayerPointInfo ){
                LayerPointInfo info=(LayerPointInfo) object;
                layer = info.getLayer();
            }
            if (object instanceof CoveragePointInfo) {
View Full Code Here

public abstract class AbstractHandlerCommand extends AbstractHandler {

    public abstract Object execute( ExecutionEvent event ) throws ExecutionException;

    protected void runOp( final IOp op, Class< ? > checkClass ) throws Exception {
        final ILayer selectedLayer = ApplicationGIS.getActiveMap().getEditManager().getSelectedLayer();
        if (selectedLayer == null) {
            // Display.getDefault().syncExec(new Runnable(){
            // public void run() {
            Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
            MessageDialog.openWarning(shell, "WARNING", "No layer selected");
            // }
            // });
            return;
        }

        if (checkClass != null) {
            Object resource = selectedLayer.getResource(checkClass, new NullProgressMonitor());
            if (resource == null) {
                // Display.getDefault().syncExec(new Runnable(){
                // public void run() {
                Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
                MessageDialog.openWarning(shell, "WARNING", "The launched operation is not applicable on the selected layer.");
View Full Code Here

TOP

Related Classes of org.locationtech.udig.project.ILayer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.