@Override public void setValue(Object t) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { property.setValue(t); } }
@Override public void setValue(Object t) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { property.setValue(t); }
@Override public PreviewProperty[] getProperties() { return new PreviewProperty[]{ PreviewProperty.createProperty(this, ENABLE_NODE_GLOW, Boolean.class, "Show glow effect", "Glow effect around the node", PreviewProperty.CATEGORY_NODES).setValue(false) }; }
@Override public PreviewProperty[] getProperties() { return new PreviewProperty[]{ PreviewProperty.createProperty(this, MUTUALEGDE_HIGHLIGHT, Boolean.class, "Highlight mutual edges", "Color the mutual edges with a custom color", PreviewProperty.CATEGORY_EDGES).setValue(defaultHighlightMutualEdges), PreviewProperty.createProperty(this, MUTUALEGDE_HIGHLIGHT_COLOR, Color.class, "Highlight mutual edges color", "Set highlight color", PreviewProperty.CATEGORY_EDGES, MUTUALEGDE_HIGHLIGHT).setValue(defaultHighlightColor) }; }
@Override public PreviewProperty[] getProperties() { return new PreviewProperty[]{ PreviewProperty.createProperty(this, PreviewProperty.ARROW_SIZE, Float.class, NbBundle.getMessage(EdgeRenderer.class, "ArrowRenderer.property.size.displayName"), NbBundle.getMessage(EdgeRenderer.class, "ArrowRenderer.property.size.description"), PreviewProperty.CATEGORY_EDGE_ARROWS, PreviewProperty.SHOW_EDGES).setValue(defaultArrowSize)}; }
/** * Puts the property's value. * @param name the name of the property * @param value the value */ public void putValue(String name, Object value) { PreviewProperty property = getProperty(name); if (property != null) { property.setValue(value); } else { simpleValues.put(name, value); } }
/** * Sets all preset's property values to this properties. * @param previewPreset the preset to get values from */ public void applyPreset(PreviewPreset previewPreset) { for (Entry<String, Object> entry : previewPreset.getProperties().entrySet()) { PreviewProperty prop = getProperty(entry.getKey()); if (prop != null) { prop.setValue(entry.getValue()); } else { simpleValues.put(entry.getKey(), entry.getValue()); } } }
@Override public PreviewProperty[] getProperties() { return new PreviewProperty[]{ PreviewProperty.createProperty(this, PreviewProperty.NODE_BORDER_WIDTH, Float.class, NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.borderWidth.displayName"), NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.borderWidth.description"), PreviewProperty.CATEGORY_NODES).setValue(defaultBorderWidth), PreviewProperty.createProperty(this, PreviewProperty.NODE_BORDER_COLOR, DependantColor.class, NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.borderColor.displayName"), NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.borderColor.description"), PreviewProperty.CATEGORY_NODES).setValue(defaultBorderColor), PreviewProperty.createProperty(this, PreviewProperty.NODE_OPACITY, Float.class, NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.opacity.displayName"), NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.opacity.description"), PreviewProperty.CATEGORY_NODES).setValue(defaultOpacity), PreviewProperty.createProperty(this, PreviewProperty.NODE_PER_NODE_OPACITY, Boolean.class, NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.perNodeOpacity.displayName"), NbBundle.getMessage(NodeRenderer.class, "NodeRenderer.property.perNodeOpacity.description"), PreviewProperty.CATEGORY_NODES).setValue(defaultPerNodeOpacity) }; }
@Override public PreviewProperty[] getProperties() { //Creates the same properties as the default renderer //but adds a new one to control square shaped nodes rendering PreviewProperty[] props = super.getProperties(); PreviewProperty[] newProps = new PreviewProperty[props.length + 1]; for (int i = 0; i < props.length; i++) { newProps[i] = props[i]; } newProps[newProps.length - 1] = PreviewProperty.createProperty(this, "SquareNodes.property.enable", Boolean.class, NbBundle.getMessage(SquareNodes.class, "SquareNodes.property.name"), NbBundle.getMessage(SquareNodes.class, "SquareNodes.property.description"), PreviewProperty.CATEGORY_NODES).setValue(false); return newProps; } }
NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.display.displayName"), NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.display.description"), PreviewProperty.CATEGORY_EDGE_LABELS).setValue(defaultShowLabels), PreviewProperty.createProperty(this, PreviewProperty.EDGE_LABEL_FONT, Font.class, NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.font.displayName"), NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.font.description"), PreviewProperty.CATEGORY_EDGE_LABELS, PreviewProperty.SHOW_EDGE_LABELS).setValue(defaultFont), PreviewProperty.createProperty(this, PreviewProperty.EDGE_LABEL_COLOR, DependantOriginalColor.class, NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.color.displayName"), NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.color.description"), PreviewProperty.CATEGORY_EDGE_LABELS, PreviewProperty.SHOW_EDGE_LABELS).setValue(defaultColor), PreviewProperty.createProperty(this, PreviewProperty.EDGE_LABEL_SHORTEN, Boolean.class, NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.shorten.displayName"), NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.shorten.description"), PreviewProperty.CATEGORY_EDGE_LABELS, PreviewProperty.SHOW_EDGE_LABELS).setValue(defaultShorten), PreviewProperty.createProperty(this, PreviewProperty.EDGE_LABEL_MAX_CHAR, Integer.class, NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.maxchar.displayName"), NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.maxchar.description"), PreviewProperty.CATEGORY_EDGE_LABELS, PreviewProperty.SHOW_EDGE_LABELS).setValue(defaultMaxChar), PreviewProperty.createProperty(this, PreviewProperty.EDGE_LABEL_OUTLINE_SIZE, Float.class, NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.outlineSize.displayName"), NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.outlineSize.description"), PreviewProperty.CATEGORY_EDGE_LABELS, PreviewProperty.SHOW_EDGE_LABELS).setValue(defaultOutlineSize), PreviewProperty.createProperty(this, PreviewProperty.EDGE_LABEL_OUTLINE_COLOR, DependantColor.class, NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.outlineColor.displayName"), NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.outlineColor.description"), PreviewProperty.CATEGORY_EDGE_LABELS, PreviewProperty.SHOW_EDGE_LABELS).setValue(defaultOutlineColor), PreviewProperty.createProperty(this, PreviewProperty.EDGE_LABEL_OUTLINE_OPACITY, Float.class, NbBundle.getMessage(EdgeLabelRenderer.class, "EdgeLabelRenderer.property.outlineOpacity.displayName"),
NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.display.displayName"), NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.display.description"), PreviewProperty.CATEGORY_EDGES).setValue(defaultShowEdges), PreviewProperty.createProperty(this, PreviewProperty.EDGE_THICKNESS, Float.class, NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.thickness.displayName"), NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.thickness.description"), PreviewProperty.CATEGORY_EDGES, PreviewProperty.SHOW_EDGES).setValue(defaultThickness), PreviewProperty.createProperty(this, PreviewProperty.EDGE_RESCALE_WEIGHT, Boolean.class, NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.rescaleWeight.displayName"), NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.rescaleWeight.description"), PreviewProperty.CATEGORY_EDGES, PreviewProperty.SHOW_EDGES).setValue(defaultRescaleWeight), PreviewProperty.createProperty(this, PreviewProperty.EDGE_RESCALE_WEIGHT_MIN, Float.class, NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.rescaleWeight.min.displayName"), NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.rescaleWeight.min.description"), PreviewProperty.CATEGORY_EDGES, PreviewProperty.EDGE_RESCALE_WEIGHT).setValue(defaultRescaleWeightMin), PreviewProperty.createProperty(this, PreviewProperty.EDGE_RESCALE_WEIGHT_MAX, Float.class, NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.rescaleWeight.max.displayName"), NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.rescaleWeight.max.description"), PreviewProperty.CATEGORY_EDGES, PreviewProperty.EDGE_RESCALE_WEIGHT).setValue(defaultRescaleWeightMax), PreviewProperty.createProperty(this, PreviewProperty.EDGE_COLOR, EdgeColor.class, NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.color.displayName"), NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.color.description"), PreviewProperty.CATEGORY_EDGES, PreviewProperty.SHOW_EDGES).setValue(defaultColor), PreviewProperty.createProperty(this, PreviewProperty.EDGE_OPACITY, Float.class, NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.opacity.displayName"), NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.opacity.description"), PreviewProperty.CATEGORY_EDGES, PreviewProperty.SHOW_EDGES).setValue(defaultOpacity), PreviewProperty.createProperty(this, PreviewProperty.EDGE_CURVED, Boolean.class, NbBundle.getMessage(EdgeRenderer.class, "EdgeRenderer.property.curvedEdges.displayName"),
NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.display.displayName"), NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.display.description"), PreviewProperty.CATEGORY_NODE_LABELS).setValue(defaultShowLabels), PreviewProperty.createProperty(this, PreviewProperty.NODE_LABEL_FONT, Font.class, NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.font.displayName"), NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.font.description"), PreviewProperty.CATEGORY_NODE_LABELS, PreviewProperty.SHOW_NODE_LABELS).setValue(defaultFont), PreviewProperty.createProperty(this, PreviewProperty.NODE_LABEL_PROPORTIONAL_SIZE, Boolean.class, NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.proportionalSize.displayName"), NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.proportionalSize.description"), PreviewProperty.CATEGORY_NODE_LABELS, PreviewProperty.SHOW_NODE_LABELS).setValue(defaultProportinalSize), PreviewProperty.createProperty(this, PreviewProperty.NODE_LABEL_COLOR, DependantOriginalColor.class, NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.color.displayName"), NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.color.description"), PreviewProperty.CATEGORY_NODE_LABELS, PreviewProperty.SHOW_NODE_LABELS).setValue(defaultColor), PreviewProperty.createProperty(this, PreviewProperty.NODE_LABEL_SHORTEN, Boolean.class, NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.shorten.displayName"), NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.shorten.description"), PreviewProperty.CATEGORY_NODE_LABELS, PreviewProperty.SHOW_NODE_LABELS).setValue(defaultShorten), PreviewProperty.createProperty(this, PreviewProperty.NODE_LABEL_MAX_CHAR, Integer.class, NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.maxchar.displayName"), NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.maxchar.description"), PreviewProperty.CATEGORY_NODE_LABELS, PreviewProperty.SHOW_NODE_LABELS).setValue(defaultMaxChar), PreviewProperty.createProperty(this, PreviewProperty.NODE_LABEL_OUTLINE_SIZE, Float.class, NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.outlineSize.displayName"), NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.outlineSize.description"), PreviewProperty.CATEGORY_NODE_LABELS, PreviewProperty.SHOW_NODE_LABELS).setValue(defaultOutlineSize), PreviewProperty.createProperty(this, PreviewProperty.NODE_LABEL_OUTLINE_COLOR, DependantColor.class, NbBundle.getMessage(NodeLabelRenderer.class, "NodeLabelRenderer.property.outlineColor.displayName"),
@Override public void setValue(Object t) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { property.setValue(t); for (PreviewProperty p : children) { propertyChange(new PropertyChangeEvent(this, p.getName(), p.getValue(), p.getValue())); } } }
Object value = Serialization.readValueFromText(reader.getText(), p.getType()); if (value != null) { p.setValue(value);