private void setGeometryOfCurrentGroup(Geometry geometryOfCurrentGroup) { territoryMap.unregisterWorldPaintable(groupGeometry); this.geometryOfCurrentGroup = geometryOfCurrentGroup; groupGeometry.setGeometry(GeometryConverter.toGwt(geometryOfCurrentGroup)); updateEditingButtonEnabled(); territoryMap.registerWorldPaintable(groupGeometry); }
private void updateGeometriesOnMap() { // make list of geometries from search items List<Geometry> searchGeoms = new ArrayList<Geometry>(); for (ListGridRecord record : searchItems.getRecords()) { SearchListRecord slr = (SearchListRecord) record; if (slr.getCritter() instanceof GeometryCriterion) { Geometry geometry = GeometryConverter.toGwt(((GeometryCriterion) slr.getCritter()).getGeometry()); searchGeoms.add(geometry); } } // (re)draw the geometries for (int i = 0; i < searchGeoms.size(); i++) { GfxGeometry worldPaintable = null; if (i < geometries.size()) { worldPaintable = geometries.get(i); mapWidget.unregisterWorldPaintable(worldPaintable); } else { worldPaintable = new GfxGeometry(GEOMETRY_IDENTIFIER + "_" + (i + 1)); worldPaintable.setStyle(selectionStyle); geometries.add(worldPaintable); } worldPaintable.setGeometry(searchGeoms.get(i)); mapWidget.registerWorldPaintable(worldPaintable); } // unregister superfluous geometries for (int i = searchGeoms.size(); i < geometries.size(); i++) { mapWidget.unregisterWorldPaintable(geometries.get(i)); } }
private void updateGeometryOnMap() { if (worldPaintable == null) { worldPaintable = new GfxGeometry(GeometricSearchCreator.IDENTIFIER + "_SELECTION_GEOMETRY"); worldPaintable.setStyle(selectionStyle); } else { mapWidget.unregisterWorldPaintable(worldPaintable); } if (searchGeometry != null) { worldPaintable.setGeometry(searchGeometry); mapWidget.registerWorldPaintable(worldPaintable); } } }
bg.setBounds(new Bbox(0, 0, 4000000, 4000000)); bg.setStyle(new ShapeStyle("#FFFFFF", 1f, "#FFFFFF", 1f, 2)); map.registerWorldPaintable(bg); Rectangle rect = new Rectangle("my rect"); rect.setBounds(new Bbox(0, 0, 1000000, 1000000)); rect.setStyle(createStyle("#FF0000")); map.registerWorldPaintable(rect); Circle circle = new Circle("my circle"); circle.setPosition(new Coordinate(1500000, 1500000)); circle.setRadius(500000f); circle.setStyle(createStyle("#00FF00")); map.registerWorldPaintable(circle); GfxGeometry triangle = new GfxGeometry("triangle"); Geometry geom; triangle.setGeometry(GeometryConverter.toGwt(geom)); triangle.setStyle(createStyle("#FFFF00")); map.registerWorldPaintable(triangle); Image image = new Image("osgeo"); image.setHref("http://live.osgeo.org/_images/logo-geomajas.png"); image.setBounds(new Bbox(0, 2000000, 1000000, 1000000)); image.setStyle(new PictureStyle(0.7)); map.registerWorldPaintable(image); Text text = new Text("my text", "Hello world", new Coordinate(2000000, 2000000), new FontStyle( "#00FFF0", 50, "Verdana", "bold", "italic")); map.registerWorldPaintable(text); } catch (WktException e) {