public void initialize(MapWidget mapWidget) { this.mapWidget = mapWidget; for (VectorLayer vl : mapWidget.getMapModel().getVectorLayers()) { vl.addFeatureSelectionHandler(this); } }
public void onMapModelChanged(MapModelChangedEvent event) { // switch all labels on for (Layer layer : map.getMapModel().getLayers()) { layer.setLabeled(true); } } });
@Override public void run() { // select to create new features map.getMapModel().getLayer("clientLayerCountriesGeoTools").setSelected(true); } });
@Override public void run() { // select to create new features map.getMapModel().getLayer("clientLayerCountriesGeoTools").setSelected(true); } });
public void run() { map.getMapModel().getVectorLayer("clientLayerCountriesPrinting").setLabeled(true); } });
public DropDownWithConfiguredSearchesRibbonButton(final DropDownButtonAction action, int iconSize, TitleAlignment titleAlignment, List<ClientToolInfo> tools, MapWidget mapWidget) { super(action, iconSize, titleAlignment, tools, mapWidget); this.mapWidget = mapWidget; mapWidget.getMapModel().addMapModelChangedHandler(this); addSavedSearches(); }
public static void clearLayerFilters(MapWidget mapWidget) { for (VectorLayer layer : mapWidget.getMapModel().getVectorLayers()) { if (layer.getFilter() != null) { layer.setFilter(null); } } ACTIVE_LAYER_FILTER_CRITERIONS.clear(); }
@Override public void initialize(MapWidget mapWidget, GeometryUpdateHandler handler) { super.initialize(mapWidget, handler); mapWidget.getMapModel().addFeatureSelectionHandler(this); updateState(); }
private void zoomToBounds() { ListGridRecord[] selection = getSelection(); int count = selection.length; if (count > 0) { List<Feature> features = new ArrayList<Feature>(); for (ListGridRecord lgr : selection) { features.add(new Feature(lgr.getAttribute(FeatureListGrid.FIELD_NAME_FEATURE_ID), featureListGrid .getLayer())); } mapWidget.getMapModel().zoomToFeatures(features); } }
private void updateState() { boolean hasSelection = (mapWidget.getMapModel().getNrSelectedFeatures() > 0); mainLayout.setVisible(hasSelection); noSelection.setVisible(!hasSelection); } }
public void setFeatureSearchVectorLayer(final String layerId) { final MapModel mapModel = mapWidget.getMapModel(); if (mapModel.isInitialized()) { setFeatureSearchVectorLayer(mapModel.getVectorLayer(layerId)); } else { mapModel.addMapModelHandler(new MapModelHandler() { public void onMapModelChange(MapModelEvent event) { setFeatureSearchVectorLayer(mapModel.getVectorLayer(layerId)); } }); } }
public void onSelectLayer(LayerSelectedEvent event) { for (Layer layer : map.getMapModel().getLayers()) { if (layer.isSelected()) { layer.setVisible(true); } else { layer.setVisible(false); } } }
protected void initialize() { themeInfo = (ThemesInfo) mapWidget.getMapModel().getMapInfo().getWidgetInfo(ThemesInfo.IDENTIFIER); buildWidget(); for (Layer<?> layer : mapWidget.getMapModel().getLayers()) { layer.addLayerChangedHandler(this); } // Set default viewConfig active is configured for (ViewConfigItem viewConfig : viewConfigItems) { if (viewConfig.getViewConfig().isActiveByDefault()) { activateViewConfig(viewConfig); } } }
public PointDrawController(MapWidget mapWidget, AbstractFreeDrawingController parent, GeometryDrawHandler handler) { super(mapWidget, parent, handler); factory = new GeometryFactory(mapWidget.getMapModel().getSrid(), mapWidget.getMapModel().getPrecision()); geometry = factory.createPoint(new Coordinate()); drawStyle = new ShapeStyle("#FF7F00", 0.3f, "#FF7F00", 1, 2); symbolStyle = new SymbolInfo(); CircleInfo c = new CircleInfo(); symbolStyle.setCircle(c); c.setR(8); }
@Override public boolean validate() { if (searchGeometry == null) { SC.say(messages.geometricSearchWidgetTitle(), messages.geometricSearchWidgetNoGeometry()); return false; } else if (SearchCommService.getVisibleServerLayerIds(mapWidget.getMapModel()).size() < 1) { SC.say(messages.geometricSearchWidgetTitle(), messages.geometricSearchWidgetNoLayers()); return false; } else { return true; } }
private void startDrawing(AbstractFreeDrawingController controller) { originalController = mapWidget.getController(); drawController.setController(controller); mapWidget.setController(drawController); mapWidget.getMapModel().getFeatureEditor().startEditing(null, null); }
public void onSelectLocation(SelectLocationEvent event) { org.geomajas.geometry.Bbox bbox = event.getBbox(); map.getMapModel().getMapView().applyBounds(new Bbox(bbox), MapView.ZoomOption.LEVEL_FIT); geocoderWidget.setValue(event.getCanonicalLocation()); } // @extract-end
private double calculateBufferFromPixelTolerance() { WorldViewTransformer transformer = mapWidget.getMapModel().getMapView().getWorldViewTransformer(); Coordinate c1 = transformer.viewToWorld(new Coordinate(0, 0)); Coordinate c2 = transformer.viewToWorld(new Coordinate(pixelTolerance, 0)); return Mathlib.distance(c1, c2); }
private double calculateBufferFromPixelTolerance() { WorldViewTransformer transformer = mapWidget.getMapModel().getMapView().getWorldViewTransformer(); Coordinate c1 = transformer.viewToWorld(new Coordinate(0, 0)); Coordinate c2 = transformer.viewToWorld(new Coordinate(pixelTolerance, 0)); return Mathlib.distance(c1, c2); }
/** * Reset all icons. */ protected void resetIcons() { for (ViewConfigItem item : viewConfigItems) { RangeConfig config = getRangeConfigForCurrentScale(item.getViewConfig(), mapWidget.getMapModel().getMapView().getCurrentScale()); if (null != config && null != config.getIcon()) { item.getButton().setIcon(Geomajas.getDispatcherUrl() + config.getIcon()); } } } }