@Override public void setup(Node[] nodes, Node clickedNode) { //Here we receive the selected nodes in the table (rows) that were right clicked //Data laboratory ensures that at least one node is selected this.nodes = nodes; this.color = new Color(clickedNode.r(), clickedNode.g(), clickedNode.b(), clickedNode.alpha());//We set initially selected color to the right-clicked node color for convenience }
public Color getNodeColor() { return new Color(node.r(), node.g(), node.b(), node.alpha()); }
@Override public void pressingNodes(Node[] nodes) { color = painterPanel.getColor().getColorComponents(color); for (Node node : nodes) { float r = node.r(); float g = node.g(); float b = node.b(); r = intensity * color[0] + (1 - intensity) * r; g = intensity * color[1] + (1 - intensity) * g; b = intensity * color[2] + (1 - intensity) * b; node.setR(r); node.setG(g); node.setB(b); } }
private void brush(Node[] nodes) { for (Node node : nodes) { float r = node.r(); float g = node.g(); float b = node.b(); r = intensity * color[0] + (1 - intensity) * r; g = intensity * color[1] + (1 - intensity) * g; b = intensity * color[2] + (1 - intensity) * b; node.setR(r); node.setG(g); node.setB(b); } for (Node node : getDiffusedNodes(nodes)) { float r = node.r(); float g = node.g(); float b = node.b(); r = intensity * color[0] + (1 - intensity) * r; g = intensity * color[1] + (1 - intensity) * g; b = intensity * color[2] + (1 - intensity) * b; node.setR(r); node.setG(g); node.setB(b); } }
newNode.setR(selectedNode.r()); newNode.setG(selectedNode.g()); newNode.setB(selectedNode.b());
float[] lightColor = vizModel.getBackgroundColorComponents(); float lightColorFactor = vizModel.getConfig().getLightenNonSelectedFactor(); float r = node.r(); float g = node.g(); float b = node.b(); float r = node.r(); float g = node.g(); float b = node.b(); bborder = 0.498f * b; } else { rborder = node.r(); gborder = node.g(); bborder = node.b();
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; }