public EdgeMarkerHandler(MapPresenter mapPresenter, GeometryEditService service, MapEventParser eventParser, GfxUtil gfxUtil) { this.mapPresenter = mapPresenter; this.service = service; this.eventParser = eventParser; this.gfxUtil = gfxUtil; style = new FeatureStyleInfo(); style.setFillColor("#444444"); style.setFillOpacity(0f); style.setStrokeColor("#444444"); style.setStrokeOpacity(0.8f); style.setStrokeWidth(1); mapPresenter.getEventBus().addViewPortChangedHandler(new ViewPortChangedHandler() { public void onViewPortTranslated(ViewPortTranslatedEvent event) { cleanup(); } public void onViewPortScaled(ViewPortScaledEvent event) { cleanup(); } public void onViewPortChanged(ViewPortChangedEvent event) { cleanup(); } }); }
private FeatureStyleInfo createRandomPolygonStyle() { FeatureStyleInfo featureStyle = new FeatureStyleInfo(); Color strokeColor = createRandomColor(); featureStyle.setFillColor(strokeColor.brighter().toCss()); featureStyle.setFillOpacity(0.5F); featureStyle.setIndex(0); featureStyle.setStrokeColor(strokeColor.toCss()); featureStyle.setStrokeOpacity(0.5F); featureStyle.setStrokeWidth(1); featureStyle.setName("default"); return featureStyle; }
vertexStyle = new FeatureStyleInfo(); vertexStyle.setFillColor("#FFFFFF"); vertexStyle.setFillOpacity(1); vertexStyle.setStrokeColor("#CC6600"); vertexStyle.setStrokeOpacity(1); vertexHoverStyle.setFillOpacity(1); vertexHoverStyle.setStrokeColor("#CC6600"); vertexHoverStyle.setStrokeOpacity(1); vertexSelectStyle.setFillOpacity(1); vertexSelectStyle.setStrokeColor("#FFFF33"); vertexSelectStyle.setStrokeOpacity(1); vertexDisabledStyle.setFillOpacity(1); vertexDisabledStyle.setStrokeColor("#666666"); vertexDisabledStyle.setStrokeOpacity(1); vertexSelectHoverStyle.setFillOpacity(1); vertexSelectHoverStyle.setStrokeColor("#FFFF33"); vertexSelectHoverStyle.setStrokeOpacity(1); vertexMarkForDeletionStyle.setFillOpacity(1); vertexMarkForDeletionStyle.setStrokeColor("#990000"); vertexMarkForDeletionStyle.setStrokeOpacity(1); edgeStyle.setFillOpacity(0); edgeStyle.setStrokeColor("#FFAA00"); edgeStyle.setStrokeOpacity(1);
/** * Copy constructor. Creates a deep copy of the specified {@link FeatureStyleInfo} object. * * @param other the feature style to copy * @since 1.10.0 */ public FeatureStyleInfo(FeatureStyleInfo other) { setDashArray(other.getDashArray()); setFillColor(other.getFillColor()); setFillOpacity(other.getFillOpacity()); setFormula(other.getFormula()); setLayerType(other.getLayerType()); setName(other.getName()); setStrokeColor(other.getStrokeColor()); setStrokeOpacity(other.getStrokeOpacity()); setStrokeWidth(other.getStrokeWidth()); setSymbol(new SymbolInfo(other.getSymbol())); }
private FeatureStyleInfo mergeStyle(FeatureStyleInfo base, FeatureStyleInfo extension) { FeatureStyleInfo merged = new FeatureStyleInfo(); merged.setDashArray(extension.getDashArray() != null ? extension.getDashArray() : base.getDashArray()); merged.setFillColor(extension.getFillColor() != null ? extension.getFillColor() : base.getFillColor()); merged.setFillOpacity(extension.getFillOpacity() != -1 ? extension.getFillOpacity() : base.getFillOpacity()); merged.setStrokeColor(extension.getStrokeColor() != null ? extension.getStrokeColor() : base.getStrokeColor()); merged.setStrokeOpacity(extension.getStrokeOpacity() != -1 ? extension.getStrokeOpacity() : base .getStrokeOpacity()); merged.setSymbol(extension.getSymbol() != null ? extension.getSymbol() : base.getSymbol()); merged.setStrokeWidth(extension.getStrokeWidth() != -1 ? extension.getStrokeWidth() : base.getStrokeWidth()); return merged; }