public void setNodesSize(Float size) { nodesSize = size; for (Node node : nodes) { node.setSize(size); } }
@Override public void transform(Node node) { node.setSize(size); }
@Override public void execute() { for (Node node : nodes) { node.setSize(size); } }
@Override public void transform(Element element, Ranking ranking, Interpolator interpolator, Number value) { float rankingValue = ranking.normalize(value, interpolator); float size = rankingValue * (maxSize - minSize) + minSize; ((Node) element).setSize(size); }
@Override public void drag(float displacementX, float displacementY) { if (nodes != null) { float averageSize = 0f; for (int i = 0; i < nodes.length; i++) { Node n = nodes[i]; float size = sizes[i]; size += displacementY * INTENSITY; if (size < LIMIT) { size = LIMIT; } averageSize += size; n.setSize(size); } averageSize /= nodes.length; sizerPanel.setAvgSize(averageSize); } } };
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 mouseClick(int[] positionViewport, float[] position3d) { //Get current graph GraphController gc = Lookup.getDefault().lookup(GraphController.class); Graph graph = gc.getGraphModel().getGraph(); GraphFactory factory = gc.getGraphModel().factory(); //Add node Node node = factory.newNode(); node.setX(position3d[0]); node.setY(position3d[1]); node.setSize(10f); graph.addNode(node); } },
private Node buildNode(Graph graph, String label, String id) { Node newNode; if (id != null) { newNode = graph.getModel().factory().newNode(id); } else { newNode = graph.getModel().factory().newNode(); } newNode.setSize(DEFAULT_NODE_SIZE); newNode.setLabel(label); //Set random position to the node: newNode.setX((float) ((0.01 + Math.random()) * 1000) - 500); newNode.setY((float) ((0.01 + Math.random()) * 1000) - 500); return newNode; }
@Override public void mouseClick(int[] positionViewport, float[] position3d) { color = nodePencilPanel.getColor(); size = nodePencilPanel.getNodeSize(); GraphController gc = Lookup.getDefault().lookup(GraphController.class); GraphModel gm = gc.getGraphModel(); Graph graph = gm.getGraph(); Node node = gm.factory().newNode(); node.setX(position3d[0]); node.setY(position3d[1]); node.setSize(size); node.setColor(color); graph.addNode(node); } };
@Override public void clickNodes(Node[] nodes) { //Get mouse position float[] position3d = VizController.getInstance().getGraphIO().getMousePosition3d(); //Get current graph GraphController gc = Lookup.getDefault().lookup(GraphController.class); Graph graph = gc.getGraphModel().getGraph(); GraphFactory factory = gc.getGraphModel().factory(); //Add node Node node = factory.newNode(); node.setX(position3d[0]); node.setY(position3d[1]); node.setSize(10f); graph.addNode(node); //Add edges with the clicked nodes for (Node n : nodes) { Edge edge = factory.newEdge(node, n); graph.addEdge(edge); } } }};
private void copyNodeProperties(Node node, Node nodeCopy) { nodeCopy.setPosition(node.x(), node.y(), node.z()); nodeCopy.setColor(node.getColor()); nodeCopy.setFixed(node.isFixed()); nodeCopy.setLabel(node.getLabel()); nodeCopy.setSize(node.size()); }
private void copyNodeProperties(Node node, Node nodeCopy) { nodeCopy.setPosition(node.x(), node.y(), node.z()); nodeCopy.setColor(node.getColor()); nodeCopy.setFixed(node.isFixed()); nodeCopy.setLabel(node.getLabel()); nodeCopy.setSize(node.size()); }
newNode.setZ(selectedNode.z()); newNode.setSize(selectedNode.size());
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; }