Package org.locationtech.udig.project.internal

Examples of org.locationtech.udig.project.internal.Layer


     
      List<Layer> mapGraphics = new ArrayList<Layer>();
     
      //whitebox
      Rectangle whiteboxLoc = new Rectangle((int)(contentDim.width-(contentDim.width*0.25)),0,contentDim.width,contentDim.height);
      Layer whiteboxLayer = createWhitebox(map, whiteboxLoc);
      mapGraphics.add(whiteboxLayer);
     
      //title area
      Rectangle titleAreaBox = new Rectangle(whiteboxLoc.x, whiteboxLoc.y, whiteboxLoc.width, (int)(whiteboxLoc.height * 0.25));
      Layer titleAreaLayer = createTitleArea(map, titleAreaBox, monitor);
      mapGraphics.add(titleAreaLayer);
     
      return mapGraphics;
  }
View Full Code Here


            LayerFactory layerFactory = map.getLayerFactory();
            URL resourceID = new URL(null, "mapgraphic://localhost/mapgraphic#org.locationtech.udig.tutorial.mapgraphic.Whitebox", CorePlugin.RELAXED_HANDLER); //$NON-NLS-1$
            ID id = new ID(resourceID);
            IGeoResource resource = localCatalog.getById(IGeoResource.class, id, new NullProgressMonitor());
            Layer whiteboxLayer = layerFactory.createLayer(resource);
           
            whiteboxLayer.getStyleBlackboard().put(LocationStyleContent.ID, location);
            return whiteboxLayer;
      }
      catch (Exception e) {
          throw new IllegalStateException("failed to create whitebox", e); //$NON-NLS-1$
      }
View Full Code Here

            ICatalog localCatalog = CatalogPlugin.getDefault().getLocalCatalog();
            List<Layer> layersInternal = map.getLayersInternal();
            LayerFactory layerFactory = map.getLayerFactory();
           
            Iterator layerIterator = layersInternal.iterator();
            Layer farmParcelLayer = null;
            while (layerIterator.hasNext()) {
                Layer layer = (Layer)layerIterator.next();
                if (layer.getName().equals("SDE.DATE_PRIMARE")) {
                    farmParcelLayer = layer;
                }
            }
           
            if (farmParcelLayer == null) {
                throw new IllegalStateException("cannot find farm layer");
            }
           

            //get title from selected feature of farm layer           
            Filter farmParcelFilter = farmParcelLayer.getFilter();
            Query query = new DefaultQuery(farmParcelLayer.getSchema().getTypeName(),
                                           farmParcelFilter,
                                           new String[0]  ); //{"nume_com", "fbid"}
           
             FeatureSource<SimpleFeatureType, SimpleFeature> featureSource =
                farmParcelLayer.getResource(FeatureSource.class,
                                            new SubProgressMonitor(monitor, 1));
            FeatureCollection<SimpleFeatureType, SimpleFeature>  features = featureSource.getFeatures(query);
            FeatureIterator<SimpleFeature> featureIterator = features.features();
            if (!featureIterator.hasNext()) {
                throw new IllegalStateException("At least one feature must be selected in the farm layer. "+features.size()+ " found.");
            }
            SimpleFeature selectedFarmFeature = featureIterator.next();
            String prov = (String)selectedFarmFeature.getAttribute(0);
            String id = (String)selectedFarmFeature.getAttribute(1);
           
            //put layer info on the mapgraphic's style blackboard
            URL detailsResId = new URL(null, "mapgraphic://localhost/mapgraphic#org.locationtech.udig.tutorial.mapgraphic.TitleArea", CorePlugin.RELAXED_HANDLER);
            IGeoResource detailsRes = localCatalog.getById(IGeoResource.class, new ID(detailsResId), new NullProgressMonitor());
            
            Layer titleAreaLayer = layerFactory.createLayer(detailsRes);
            titleAreaLayer.getStyleBlackboard().put(LocationStyleContent.ID, location);
            XMLMemento selectedFeatureMemento = XMLMemento.createWriteRoot("style");
            selectedFeatureMemento.putString(FEATURE_ID_KEY, id);
            titleAreaLayer.getStyleBlackboard().put(DialogSettingsStyleContent.EXTENSION_ID, selectedFeatureMemento);
            return titleAreaLayer;
        }
        catch (Exception e) {
            throw new IllegalStateException("failed to create title area", e);
        }
View Full Code Here

            return;

    }

    private boolean findLayer( ISelection sel ) {
        Layer layer = null;
        if (sel == null || sel.isEmpty())
            return false;

        if (!(sel instanceof IStructuredSelection))
            return false;
View Full Code Here

     * </p>
     *
     * @return Set of configurators for the current layer, may be empty
     */
    public Set<IStyleConfigurator> getStyleConfigurators() { // FIXME - make this a List!
        Layer layer = getCurrentLayer();

        Set<IStyleConfigurator> set = new TreeSet<IStyleConfigurator>(
                new Comparator<IStyleConfigurator>(){
                    public int compare( IStyleConfigurator a, IStyleConfigurator b ) {
                        if (a == b)
View Full Code Here

public class LineGraphOp implements IOp {

    public void op( Display display, Object target, IProgressMonitor monitor ) throws Exception {
        if( monitor == null ) monitor = new NullProgressMonitor();
        monitor.beginTask("build graph", 100);
        Layer layer = (Layer) target;
        Filter filter = layer.getFilter();
        if( filter == Filter.EXCLUDE ){
            // nothing selected? let us work with everything then...
            filter = Filter.INCLUDE;
        }
        monitor.subTask("grab features for "+filter);
       
        FeatureSource<SimpleFeatureType,SimpleFeature> source =
                layer.getResource(FeatureSource.class, new SubProgressMonitor(monitor,10));

        FeatureCollection<SimpleFeatureType, SimpleFeature> features = source.getFeatures( filter );
       
        FeatureType schema = features.getSchema();
        Class<?> binding = schema.getGeometryDescriptor().getType().getBinding();
        Graph graph = null;
        if( MultiLineString.class.isAssignableFrom( binding )){
            graph = buildFromMultiLineString( features, new SubProgressMonitor(monitor, 90) );
        }       
        if( graph == null ){
            // prompt or otherwise anny user?  
            System.out.println("Could not create a graph from the current selection");
            return;
        }
        IBlackboard blackboard = layer.getMap().getBlackboard();
        blackboard.put("graph", graph );
       
        try {
            makeGraphVisible( layer.getMap() );
        }
        catch (IOException notAvailable){           
        }       
    }
View Full Code Here

    public Command getCommand() {
        final StyleBlackboard originalStyleBlackboard = this.original;
        this.original = null;
       
        final Layer layer = getSelectedLayer();
        final StyleBlackboard newBlackboard = layer.getStyleBlackboard();
       
        return new Command(){
            @Override
            public String getLabel() {
                return "Change Style";
            }
            @Override
            public void execute() {
                layer.setStyleBlackboard(newBlackboard);
            }
           
            @Override
            public void undo() {
                layer.setStyleBlackboard(originalStyleBlackboard);
            }
        };
    }
View Full Code Here

    private MapGraphicBoxPrinter getBoxPrinter() {
        return (MapGraphicBoxPrinter) owner.getBoxPrinter();
    }
   
    public void perform() {
        Layer selectedLayer = getSelectedLayer();
        original = selectedLayer.getStyleBlackboard();
        EditorPageManager manager = EditorPageManager.loadManager(PrintingPlugin.getDefault(), selectedLayer );
        Shell parentShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
        StyleEditorDialog dialog = StyleEditorDialog.createDialogOn(parentShell, null, selectedLayer, manager);
        dialog.setBlockOnOpen(true);
        int returnCode = dialog.open();
       
        if( returnCode!=Window.OK ){
            selectedLayer.setStyleBlackboard(original);
            original = null;
        }
    }
View Full Code Here

            Object obj = iter.next();
            if (obj instanceof IService) {
                layers.addAll(getLayers((IService) obj));
            } else if (obj instanceof IGeoResource) {
                IGeoResource entry = (IGeoResource) obj;
                Layer ref = createLayer(entry);

                if (ref != null)
                    layers.add(ref);
            }
        }
View Full Code Here

        }
        return layers;
    }

    public List<Layer> getLayers(IService service) throws IOException {
        Layer ref = null;
        List<Layer> layers = new LinkedList<Layer>();

        Iterator<? extends IGeoResource> rentryIter = service.resources(null).iterator();
        while (rentryIter.hasNext()) {
            IGeoResource entry = rentryIter.next();
View Full Code Here

TOP

Related Classes of org.locationtech.udig.project.internal.Layer

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.