Package org.locationtech.udig.project

Examples of org.locationtech.udig.project.ILayer


        monitor.beginTask("csv render", 100);

        CSVReader reader = null;
        try {
            g.setColor(Color.BLACK);
            ILayer layer = getContext().getLayer();
            IGeoResource resource = layer.findGeoResource(CSV.class);
            if (resource == null)
                return;

            CoordinateReferenceSystem dataCRS = layer.getCRS();
            CoordinateReferenceSystem worldCRS = context.getCRS();
            MathTransform dataToWorld = CRS.findMathTransform(dataCRS, worldCRS, false);

            ReferencedEnvelope bounds = getRenderBounds();
            monitor.subTask("connecting");
View Full Code Here


        monitor.beginTask("csv render", IProgressMonitor.UNKNOWN);
        CSVReader reader = null;
        try {
            g.setColor(Color.BLUE);

            ILayer layer = getContext().getLayer();
            IGeoResource resource = layer.findGeoResource(CSV.class);
            if (resource == null)
                return;

            ReferencedEnvelope bounds = getRenderBounds();
            monitor.subTask("connecting");
View Full Code Here

                event.getSource().removeListener(this);
                return;
            }
        }

        ILayer selectedLayer = event.getSource().getSelectedLayer();
        switch( event.getType() ) {
        case EditManagerEvent.PRE_COMMIT:{
            Tool tool = ApplicationGIS.getToolManager().getActiveTool();
            if (tool instanceof AbstractEditTool) {
                AbstractEditTool aet = (AbstractEditTool) tool;
                PrimitiveShape shape = aet.getHandler().getCurrentShape();
                if (shape != null && shape.getEditGeom().isChanged())
                    aet.getContext()
                            .sendSyncCommand(
                                    aet.getHandler().getCommand(
                                            aet.getHandler().getAcceptBehaviours()));
                committing=event.getSource();
            }
            break;
        }case EditManagerEvent.POST_COMMIT:{
            committing=null;
            stopListening();

            resetEditState(selectedLayer);
            break;
        }case EditManagerEvent.PRE_ROLLBACK:
            resetEditState(selectedLayer);
            committing=event.getSource();
            break;
        case EditManagerEvent.POST_ROLLBACK:
            stopListening();
            committing=null;
            break;
        case EditManagerEvent.SELECTED_LAYER:
            ILayer oldValue = (ILayer) event.getOldValue();
            ILayer newValue = (ILayer)event.getNewValue();
           
            Lock lock2 = handler.getLock();
            lock2.lock();
            try {
                if (handler.getCurrentState() != EditState.BUSY){
                    // TODO what to do when busy?  Should probably wait until not busy?
                }
                if( handler.getCurrentState()!=EditState.ILLEGAL ){
                    storeCurrentState(oldValue)
                    getPreviousStateFromLayer(newValue);
                   
                    storeCurrentShape(oldValue);
                    setCurrentShape(newValue);
                }
            } finally {
                lock2.unlock();
            }
            if( !active() )
                return;

            if (ApplicationGIS.getOpenMaps().contains(newValue.getMap())) {
                EditUtils.instance.cancelHideSelection(oldValue);
                EditUtils.instance.hideSelectedFeatures(handler, newValue);
            }
//            Display.getDefault().asyncExec(new Runnable(){
//
View Full Code Here

    }
   
    @Test
    public void testPersistence() throws Exception {
        IMap map=MapTests.createDefaultMap("name", 1, true, new Dimension(10,10)); //$NON-NLS-1$
        ILayer layer=map.getMapLayers().get(0);
        FeatureCollection<SimpleFeatureType, SimpleFeature> collection = layer.getResource(FeatureSource.class, null).getFeatures();
        SimpleFeature feature=collection.features().next();
       
        IIssue original=new FeatureIssue(Priority.WARNING, "test description", layer, feature, "groupID"); //$NON-NLS-1$ //$NON-NLS-2$
        XMLMemento memento=XMLMemento.createWriteRoot("memento"); //$NON-NLS-1$
        XMLMemento viewMemento=XMLMemento.createWriteRoot("viewMemento"); //$NON-NLS-1$
View Full Code Here

                Coordinate c1 = context.getMap().getViewportModel().pixelToWorld(start.x, start.y);
                Coordinate c2 = context.getMap().getViewportModel().pixelToWorld(end.x, end.y);

                Envelope newRegionBounds = new Envelope(c1, c2);

                ILayer processingRegionLayer = OmsBoxPlugin.getDefault().getProcessingRegionMapGraphic();
                IStyleBlackboard blackboard = processingRegionLayer.getStyleBlackboard();
                ProcessingRegionStyle style = (ProcessingRegionStyle) blackboard.get(ProcessingRegionStyleContent.ID);
                if (style == null) {
                    style = ProcessingRegionStyleContent.createDefault();
                }
                ProcessingRegion processinRegion = new ProcessingRegion(style.west, style.east, style.south, style.north,
                        style.rows, style.cols);
                ProcessingRegion newProcessingRegion = ProcessingRegion.adaptActiveRegionToEnvelope(newRegionBounds,
                        processinRegion);

                style.north = newProcessingRegion.getNorth();
                style.south = newProcessingRegion.getSouth();
                style.east = newProcessingRegion.getEast();
                style.west = newProcessingRegion.getWest();
                style.rows = newProcessingRegion.getRows();
                style.cols = newProcessingRegion.getCols();

                blackboard.put(ProcessingRegionStyleContent.ID, style);

                processingRegionLayer.refresh(null);

                newRegionBounds = newProcessingRegion.getEnvelope();
                sendSelectionCommand(e, newRegionBounds);
            }
        }
View Full Code Here

            // convert the mouse click into map coordinates.  This is the
            // CRS obtained from the ViewportModel
            Coordinate world = getContext().pixelToWorld(e.x, e.y);
           
            // now we must transform the coordinate to the CRS of the layer
            ILayer layer = getContext().getSelectedLayer();
            MathTransform tranform = layer.mapToLayerTransform();
           
            double[] from=new double[]{world.x, world.y};
            double[] to = new double[2];
            tranform.transform(from, 0, to, 0, 1);
           
            // Construct a envelope from the transformed coordinate
            Envelope env = new Envelope(new Coordinate(to[0],to[1]));

            // Query the feature source to get the features that intersect with that coordinate
            FeatureSource source = layer.getResource(FeatureSource.class, ProgressManager.instance().get());
            FeatureCollection features = source.getFeatures(layer.createBBoxFilter(env, ProgressManager.instance().get()));
           
            // do something with the features...
           
        }catch( Throwable t ){
            // do something smart, notify user probably.
View Full Code Here

    private static String name = "Processing Region";
   
    @Override
    public ReferencedEnvelope getExtent() {
        ILayer processingRegionLayer = OmsBoxPlugin.getDefault().getProcessingRegionMapGraphic();
        if (processingRegionLayer != null) {
            IStyleBlackboard blackboard = processingRegionLayer.getStyleBlackboard();
            ProcessingRegionStyle style = (ProcessingRegionStyle) blackboard.get(ProcessingRegionStyleContent.ID);
            if (style == null) {
                style = ProcessingRegionStyleContent.createDefault();
            }
            ProcessingRegion processinRegion = new ProcessingRegion(style.west, style.east, style.south, style.north, style.rows,
View Full Code Here

        return null;
    }

    @Override
    public CoordinateReferenceSystem getCrs() {
        ILayer processingRegionMapGraphic = OmsBoxPlugin.getDefault().getProcessingRegionMapGraphic();
        if (processingRegionMapGraphic != null) {
            processingRegionMapGraphic.getCRS();
        }
        return null;
    }
View Full Code Here

   
    /** Figures out the mapping from wms layers to udig layers */
    private Map<Layer, ILayer> getLayerMap( ICompositeRenderContext composite, IProgressMonitor monitor ) throws IOException {
        Map<Layer, ILayer> mapping=new HashMap<Layer, ILayer>();
        for( IRenderContext context: composite.getContexts() ) {
            ILayer layer = context.getLayer();
            if( context.getLayer().isVisible()
                //&& layer.isApplicable("information" )
                ) {               
                Layer wmslayer = layer.getResource( Layer.class, monitor );
                mapping.put( wmslayer, layer );
            }
        }
        return mapping;
    }
View Full Code Here

   
    /** Get list of applicable wms layers from composite */
    private List<Layer> getLayerList(ICompositeRenderContext composite) throws IOException {
        List<Layer> layers = new ArrayList<Layer>();
        for( IRenderContext context: composite.getContexts()) {
            ILayer layer = context.getLayer();
            if( layer.isVisible()
                // && layer.isApplicable("information")
                    ) {
                Layer wmslayer = layer.getResource( org.geotools.data.ows.Layer.class, null );               
                layers.add( wmslayer );
            }           
        }   
        return layers;
    }
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.