@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 }
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; }
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.setG(selectedNode.g()); newNode.setB(selectedNode.b()); newNode.setAlpha(selectedNode.alpha());
float lightColorFactor = vizModel.getConfig().getLightenNonSelectedFactor(); float r = node.r(); float g = node.g(); float b = node.b(); gl.glColor3f(r + (lightColor[0] - r) * lightColorFactor, g + (lightColor[1] - g) * lightColorFactor, b + (lightColor[2] - b) * lightColorFactor); float g = node.g(); float b = node.b(); gl.glColor3f(r, g, b); } else { rborder = node.r(); gborder = node.g(); bborder = node.b(); r = Math.min(1, 0.5f * rborder + 0.5f);
Node source = edge.getSource(); r = source.r(); g = source.g(); b = source.b(); a = source.alpha(); g = (source.g() + target.g()) / 2f; b = (source.b() + target.b()) / 2f; a = (source.alpha() + target.alpha()) / 2f; Node node = sourceModel.isSelected() ? edge.getTarget() : edge.getSource(); r = node.r(); g = node.g(); b = node.b();