public Icon getIcon() { URL url = npNode.getUrlNodeIcon(layer); if (url == null) url = layer.getDefaultNodeIconURL(); if (url == null) url = VisualizationConstants.DEFAULT_LAYERNAME2ICONURLMAP.get(layer.getName()); final int height = layer.isDefaultLayer() ? (int) (iconHeightIfNotActive * VisualizationConstants.INCREASENODESIZEFACTORACTIVE) : (int) iconHeightIfNotActive; final Color borderColor = getBorderPaint() == VisualizationConstants.DEFAULT_GUINODE_COLOR ? VisualizationConstants.TRANSPARENTCOLOR : (Color) getBorderPaint(); final Icon icon = VisualizationState.getIcon(url, height, borderColor).getFirst(); return icon; }
final Font buttonFont; if (layer.isDefaultLayer())
public Paint getEdgeDrawPaint() { if (npLink == null) return edgeDrawPaint; if (!npLink.isUp()) return Color.RED; /* Consider worst case color if not separated links */ final Set<Link> overlappingLinksToConsider = shownSeparated ? Sets.newHashSet(npLink) : npLink.getNetPlan().getNodePairLinks(npLink.getOriginNode(), npLink.getDestinationNode(), true); /* In red if any overlapping link is down */ if (overlappingLinksToConsider.stream().anyMatch(ee->ee.isDown())) return Color.RED; if (vs.getIsActiveLinkUtilizationColorThresholdList()) { if(!npLink.getLayer().isDefaultLayer()) return edgeDrawPaint; final double worstUtilization = overlappingLinksToConsider.stream().mapToDouble(e->e.getUtilization()).max().orElse(0); return vs.getLinkColorAccordingToUtilization(worstUtilization); } else if (vs.getIsActiveLinkRunoutTimeColorThresholdList()) { return edgeDrawPaint; } else return edgeDrawPaint; }
@Override public void mouseClicked(MouseEvent e) { if (!layer.isDefaultLayer()) { if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 1) { callback.getVisualizationState().setCanvasLayerVisibility(layer, !vs.isLayerVisibleInCanvas(layer)); callback.updateVisualizationAfterChanges(); } else if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 2) { callback.getDesign().setNetworkLayerDefault(layer); callback.getVisualizationState().setCanvasLayerVisibility(layer, true); callback.updateVisualizationAfterChanges(); } updateLayersPanel(); } } });
VisualizationState vs = callback.getVisualizationState(); if(v.getLayer().isDefaultLayer())