private void testReadXmlResult(List<Placemark> expectedPlacemarks, List<Placemark> actualPlacemarks, PlacemarkDescriptor descriptorInstance) { assertEquals(expectedPlacemarks.size(), actualPlacemarks.size()); testReadStandardResult(expectedPlacemarks, actualPlacemarks, descriptorInstance); for (int i = 0; i < actualPlacemarks.size(); i++) { assertEquals(expectedPlacemarks.get(i).getStyleCss(), actualPlacemarks.get(i).getStyleCss()); } }
String styleCss = element.getChildTextTrim(DimapProductConstants.TAG_PLACEMARK_STYLE_CSS); if (styleCss == null) { final String placemarkStyleCss = placemark.getStyleCss(); styleCss = StringUtils.isNullOrEmpty(placemarkStyleCss) ? getStyleCssFromOldFormat(element) : placemarkStyleCss + ";" + getStyleCssFromOldFormat(element);
public static Color getPlacemarkColor(Placemark placemark, ProductSceneView view) { final String styleCss = placemark.getStyleCss(); if (styleCss.contains(DefaultFigureStyle.FILL_COLOR.getName())) { return DefaultFigureStyle.createFromCss(styleCss).getFillColor(); } final Figure[] figures = getFigures(view); for (Figure figure : figures) { if (figure instanceof SimpleFeaturePointFigure) { final SimpleFeature simpleFeature = ((SimpleFeaturePointFigure) figure).getSimpleFeature(); if (simpleFeature.getID().equals(placemark.getName())) { return figure.getNormalStyle().getFillColor(); } } } return Color.BLUE; }
@Override public void setValueAt(Object value, int rowIndex, int columnIndex) { if (columnIndex == colorIndex) { final String colorName = DefaultFigureStyle.FILL_COLOR.getName(); final Placemark pin = getPlacemarkAt(rowIndex); final String styleCss = pin.getStyleCss(); FigureStyle style = new DefaultFigureStyle(); style.fromCssString(styleCss); style.setValue(colorName, value); pin.setStyleCss(style.toCssString()); } else { super.setValueAt(value, rowIndex, columnIndex); } } }
placemark.getGeoPos(), selectedProduct.getGeoCoding()); newPlacemark.setStyleCss(placemark.getStyleCss()); placemarksCopy.add(newPlacemark);
public static void writeXML(Placemark placemark, XmlWriter writer, int indent) { Guardian.assertNotNull("writer", writer); Guardian.assertGreaterThan("indent", indent, -1); final String[][] attributes = {new String[]{DimapProductConstants.ATTRIB_NAME, placemark.getName()}}; final String[] pinTags = XmlWriter.createTags(indent, DimapProductConstants.TAG_PLACEMARK, attributes); writer.println(pinTags[0]); indent++; writer.printLine(indent, DimapProductConstants.TAG_PLACEMARK_LABEL, placemark.getLabel()); writer.printLine(indent, DimapProductConstants.TAG_PLACEMARK_DESCRIPTION, placemark.getDescription()); final GeoPos geoPos = placemark.getGeoPos(); if (geoPos != null) { writer.printLine(indent, DimapProductConstants.TAG_PLACEMARK_LATITUDE, geoPos.lat); writer.printLine(indent, DimapProductConstants.TAG_PLACEMARK_LONGITUDE, geoPos.lon); } final PixelPos pixelPos = placemark.getPixelPos(); if (pixelPos != null && pixelPos.isValid()) { writer.printLine(indent, DimapProductConstants.TAG_PLACEMARK_PIXEL_X, pixelPos.x); writer.printLine(indent, DimapProductConstants.TAG_PLACEMARK_PIXEL_Y, pixelPos.y); } final String styleCss = placemark.getStyleCss(); if (styleCss != null && !styleCss.isEmpty()) { writer.printLine(indent, DimapProductConstants.TAG_PLACEMARK_STYLE_CSS, styleCss); } writer.println(pinTags[1]); }
void copyActivePlacemark() { Guardian.assertNotNull("product", product); Placemark activePlacemark = getSelectedPlacemark(); Guardian.assertNotNull("activePlacemark", activePlacemark); Placemark newPlacemark = Placemark.createPointPlacemark(activePlacemark.getDescriptor(), "copy_of_" + activePlacemark.getName(), activePlacemark.getLabel(), activePlacemark.getDescription(), activePlacemark.getPixelPos(), activePlacemark.getGeoPos(), activePlacemark.getProduct().getGeoCoding()); newPlacemark.setStyleCss(activePlacemark.getStyleCss()); if (PlacemarkDialog.showEditPlacemarkDialog(getPaneWindow(), product, newPlacemark, placemarkDescriptor)) { makePlacemarkNameUnique(newPlacemark); updateUIState(); } }
assertEquals(pinLat, placemark.getGeoPos().lat, 1e-15f); assertEquals(pinLon, placemark.getGeoPos().lon, 1e-15f); assertEquals("fill:255,0,0;stroke:0,0,255", placemark.getStyleCss());
dialog.setGeoPos(geoPos != null ? geoPos : new GeoPos(Float.NaN, Float.NaN)); dialog.adjusting = false; dialog.setStyleCss(placemark.getStyleCss()); boolean ok = (dialog.show() == ID_OK); if (ok) {