public void setNodesColor(Color c) { if (c != null) { nodesColor = c; for (Node node : nodes) { node.setR(c.getRed() / 255f); node.setG(c.getGreen() / 255f); node.setB(c.getBlue() / 255f); node.setAlpha(c.getAlpha() / 255f); } } }
public void setNodeColor(Color c) { if (c != null) { node.setR(c.getRed() / 255f); node.setG(c.getGreen() / 255f); node.setB(c.getBlue() / 255f); node.setAlpha(c.getAlpha() / 255f); } }
@Override public void execute() { float r, g, b, a; r = color.getRed() / 255.0f; g = color.getGreen() / 255.0f; b = color.getBlue() / 255.0f; a = color.getAlpha() / 255.0f; for (Node node : nodes) { node.setR(r); node.setG(g); node.setB(b); node.setAlpha(a); } }
public void readNodeData(XMLStreamReader reader, Node node) throws XMLStreamException { boolean end = false; while (reader.hasNext() && !end) { Integer eventType = reader.next(); if (eventType.equals(XMLEvent.START_ELEMENT)) { String name = reader.getLocalName(); if (ELEMENT_NODEDATA_POSITION.equalsIgnoreCase(name)) { node.setX(Float.parseFloat(reader.getAttributeValue(null, "x"))); node.setY(Float.parseFloat(reader.getAttributeValue(null, "y"))); node.setZ(Float.parseFloat(reader.getAttributeValue(null, "z"))); } else if (ELEMENT_NODEDATA_COLOR.equalsIgnoreCase(name)) { node.setR(Float.parseFloat(reader.getAttributeValue(null, "r"))); node.setG(Float.parseFloat(reader.getAttributeValue(null, "g"))); node.setB(Float.parseFloat(reader.getAttributeValue(null, "b"))); node.setAlpha(Float.parseFloat(reader.getAttributeValue(null, "a"))); } else if (ELEMENT_NODEDATA_SIZE.equalsIgnoreCase(name)) { node.setSize(Float.parseFloat(reader.getAttributeValue(0))); } } else if (eventType.equals(XMLStreamReader.END_ELEMENT)) { if (ELEMENT_NODEDATA.equalsIgnoreCase(reader.getLocalName())) { end = true; } } } }
@Override public void actionPerformed(ActionEvent evt) { color = resetColorButton.getColor(); GraphController gc = Lookup.getDefault().lookup(GraphController.class); GraphModel gm = gc.getGraphModel(); Graph graph = gm.getGraphVisible(); for (Node n : graph.getNodes()) { n.setR(color.getRed() / 255f); n.setG(color.getGreen() / 255f); n.setB(color.getBlue() / 255f); n.setAlpha(1f); } for (Edge e : graph.getEdges()) { e.setR(color.getRed() / 255f); e.setG(color.getGreen() / 255f); e.setB(color.getBlue() / 255f); e.setAlpha(0f); } } });
newNode.setG(selectedNode.g()); newNode.setB(selectedNode.b()); newNode.setAlpha(selectedNode.alpha());
private Node copyNode(Node node, Graph graph) { Node copy = buildNode(graph, node.getLabel()); //Copy properties (position, size and color): copy.setX(node.x()); copy.setY(node.y()); copy.setZ(node.z()); copy.setSize(node.size()); copy.setR(node.r()); copy.setG(node.g()); copy.setB(node.b()); copy.setAlpha(node.alpha()); Table nodeTable = graph.getModel().getNodeTable(); //Copy attributes: for (Column column : nodeTable) { if (!column.isReadOnly()) { copy.setAttribute(column, node.getAttribute(column)); } } graph.addNode(copy); return copy; }