Examples of ILayer


Examples of org.locationtech.udig.project.ILayer

   *            run. For instance, the selected layer and the line shape drawn
   *            by the user.
   */
  public SplitFeaturesCommand(EditToolHandler handler) {

    final ILayer selectedLayer = handler.getContext().getSelectedLayer();

    assert selectedLayer.getSchema() != null;
    Class<?> geometryBinding = selectedLayer.getSchema().getGeometryDescriptor().getType().getBinding();
    assert geometryBinding != Point.class;
    assert geometryBinding != MultiPoint.class;

    assert selectedLayer.hasResource(FeatureStore.class);

    this.handler = handler;
    this.selectedLayer = selectedLayer;
  }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

  private void repaint() {
    handler.setCurrentShape(null);
    handler.setCurrentState(EditState.NONE);

    final ILayer selectedLayer = handler.getContext().getSelectedLayer();
    EditBlackboard editBlackboard = handler.getEditBlackboard(selectedLayer);
    editBlackboard.clear();

    handler.repaint();
  }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

         
            CoordinateReferenceSystem splitLineCrs = (CoordinateReferenceSystem) lineInLayerCrs.getUserData();
         
          if(splitLineCrs == null){
             
              final ILayer selectedLayer = this.handler.getContext().getSelectedLayer();
              final CoordinateReferenceSystem layerCrs = LayerUtil.getCrs(selectedLayer);

              assert this.handler.getCurrentShape() != null;
              assert layerCrs != null;
             
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

                                style.windPath = windFile.getAbsolutePath();
                                style.crsString = code;

                                blackboard.put(ActiveregionStyleContent.ID, style);

                                ILayer activeRegionMapGraphic = JGrassPlugin.getDefault().getActiveRegionMapGraphic();
                                activeRegionMapGraphic.refresh(null);

                            } catch (IOException e) {
                                e.printStackTrace();
                                String message = "Problems occurred while setting the new active region.";
                                ExceptionDetailsDialog
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

                String value = labelProvider.getText(domain);
                itemNames.add(value);
            }
            selectedLayers = new ArrayList<FeatureStore>();
            for( String name : itemNames ) {
                ILayer tmpLayer = itemsMap.get(name);
                if (tmpLayer != null) {
                    try {
                        FeatureStore tmpStore = tmpLayer.getResource(FeatureStore.class, null);
                        if (tmpStore != null)
                            selectedLayers.add(tmpStore);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

        this.map=map;
    if( map==null || map.getMapLayers().size()==0){
      selection=new StructuredSelection();
      notifyListeners();
        }else{
      ILayer selectedLayer = map.getEditManager().getSelectedLayer();
            if( selectedLayer!=null ){
                selectedLayer.addListener(layerListener);
           
          AdaptingFilter filter = AdaptingFilterFactory.createAdaptingFilter(
                  selectedLayer.getFilter(), selectedLayer );
          selection=new StructuredSelection(filter);
          notifyListeners();
            }
      }
 
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

   
    private static Lock blackboardLock = new ReentrantLock();
    public static EditBlackboard getEditBlackboard( IToolContext context, ILayer layer2 ) {
        if( layer2==null || !ApplicationGIS.getOpenMaps().contains(layer2.getMap()))
            return EMPTY_BLACKBOARD;
        ILayer layer = layer2;

        EditBlackboard editBlackBoard;
        blackboardLock.lock();
        try {
            EditManager editManager = ((EditManager) context.getEditManager());
            if (editManager.getEditLayer() != null && editManager.isEditLayerLocked()) {
                layer = context.getEditManager().getEditLayer();
            }

            editBlackBoard = getEditBlackBoardFromLayer(layer);
           
            if (editBlackBoard == null) {

                MathTransform layerToMapTransform;
                try {
                    layerToMapTransform = layer.layerToMapTransform();
                } catch (IOException e) {
                    EditPlugin.log("", e); //$NON-NLS-1$
                    layerToMapTransform = IDENTITY;
                }
                editBlackBoard = new EditBlackboard(context.getMapDisplay().getWidth(), context
                        .getMapDisplay().getHeight(), context.worldToScreenTransform(),
                        layerToMapTransform);

                final EditBlackboard bb = editBlackBoard;

                context.getViewportPane().addPaneListener(new IMapDisplayListener(){

                    public void sizeChanged( MapDisplayEvent event ) {
                        if (event.getOldSize() != null
                                && event.getOldSize().width != event.getSize().width)
                            bb.setWidth(event.getSize().width);
                        if (event.getOldSize() != null
                                && event.getOldSize().height != event.getSize().height)
                            bb.setHeight(event.getSize().height);
                    }

                });

                layer.getBlackboard().put(EDIT_BLACKBOARD_KEY, editBlackBoard);

            }
            enableViewportListener((ViewportModel) context.getViewportModel());
           
            //Vitalus: moved to EditToolHandler.enableListeners().
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

                    }
                    if (event.getType() != LayerEvent.EventType.EDIT_EVENT)
                        return;

                    EditManager editManager = (EditManager) layer.getMap().getEditManager();
                    ILayer editlayer = editManager.getSelectedLayer();
                    if (editManager.getEditLayer() != null && editManager.isEditLayerLocked()) {
                        editlayer = editManager.getEditLayer();
                    }
                    EditState currentEditState=(EditState)layer.getMap().getBlackboard().get(EditToolHandler.EDITSTATE);
                    if (editlayer == layer
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

     * Returns the selectedLayer or if it is not editable or not visible then the edit layer will be
     *
     * @return
     */
    public static ILayer findEditLayer( IToolContext context ) {
        ILayer layer = null;
        IMap map = context.getMap();
        // The selected layer will become the edit layer! If it's a featureStore and editable of
        // course.
        ILayer selectedLayer = ((EditManagerImpl) map.getEditManager()).getSelectedLayer();
        if (isEditable(selectedLayer)) {
            return selectedLayer;
        }
        // Otherwise we'll fall back to the current editLayer
        if (isEditable(map.getEditManager().getEditLayer()))
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

        }else {
            return;
        }
       
        if( getData() instanceof IAdaptable ){
            ILayer layer=(ILayer) ((IAdaptable)getData()).getAdapter(ILayer.class);
            Filter filter=(Filter) ((IAdaptable)getData()).getAdapter(Filter.class);
           
            if (filter == null) {
              SimpleFeature feature = (SimpleFeature) ((IAdaptable) getData()).getAdapter(SimpleFeature.class);
              FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.