@Override public Item[] getItems(Graph graph) { // Workspace workspace = graphModel.getWorkspace(); PreviewProperties properties = Lookup.getDefault().lookup(PreviewController.class).getModel().getProperties(); if (properties.hasProperty("display-label.node.id")) { String nodeId = properties.getStringValue("display-label.node.id"); return new Item[]{new LabelItem(graph.getNode(nodeId))}; } else { return new Item[0]; } }
/** * Removes unnecessary properties from not enabled renderers */ private void reloadProperties() { if(properties == null){ initProperties(); }else{ PreviewProperties newProperties = new PreviewProperties();//Ensure that the properties object doesn't change //Properties from renderers for (Renderer renderer : getManagedEnabledRenderers()) { PreviewProperty[] props = renderer.getProperties(); for (PreviewProperty p : props) { newProperties.addProperty(p); if (properties.hasProperty(p.getName())) { newProperties.putValue(p.getName(), properties.getValue(p.getName()));//Keep old values } } } //Remove old properties (this keeps simple values) for (PreviewProperty p : properties.getProperties()) { properties.removeProperty(p); } //Set new properties for (PreviewProperty property : newProperties.getProperties()) { properties.addProperty(property); } } }
if (!properties.hasProperty(BEZIER_CURVENESS)) { properties.putValue(BEZIER_CURVENESS, defaultBezierCurviness);