public void setLabelsColor(Color c) { if (c != null) { labelsColor = c; for (Node node : nodes) { TextProperties textProps = node.getTextProperties(); textProps.setR(c.getRed() / 255f); textProps.setG(c.getGreen() / 255f); textProps.setB(c.getBlue() / 255f); textProps.setAlpha(c.getAlpha() / 255f); } } }
TextProperties textData = n.getTextProperties(); if (textData != null) { if (textData.getR() != -1) { labelItem.setData(NodeLabelItem.COLOR, new Color((int) (textData.getR() * 255), (int) (textData.getG() * 255), (int) (textData.getB() * 255), (int) (textData.getAlpha() * 255))); labelItem.setData(NodeLabelItem.SIZE, textData.getSize()); labelItem.setData(NodeLabelItem.VISIBLE, textData.isVisible()); labelItem.setData(NodeLabelItem.LABEL, label); if (textData.isVisible() && label != null && !label.isEmpty()) { items.add(labelItem);
@Override public Item[] getItems(Graph graph) { //Build text VisualizationController vizController = Lookup.getDefault().lookup(VisualizationController.class); Column[] edgeColumns = vizController != null ? vizController.getEdgeTextColumns() : null; List<Item> items = new ArrayList<>(); for (Edge e : graph.getEdges()) { EdgeLabelItem labelItem = new EdgeLabelItem(e); String label = getLabel(e, edgeColumns, graph.getView()); labelItem.setData(EdgeLabelItem.LABEL, label); TextProperties textData = e.getTextProperties(); if (textData != null) { if (textData.getAlpha() != 0) { labelItem.setData(EdgeLabelItem.COLOR, textData.getColor()); } // labelItem.setData(EdgeLabelItem.WIDTH, textData.getWidth()); // labelItem.setData(EdgeLabelItem.HEIGHT, textData.getHeight()); labelItem.setData(EdgeLabelItem.SIZE, textData.getSize()); labelItem.setData(EdgeLabelItem.VISIBLE, textData.isVisible()); if (textData.isVisible()) { items.add(labelItem); } } else if (label != null && !label.isEmpty()) { items.add(labelItem); } } return items.toArray(new Item[0]); }
@Override public void drawTextNode(NodeModel objectModel) { Node node = objectModel.getNode(); TextProperties textData = (TextProperties) node.getTextProperties(); if (textData != null) { String txt = textData.getText(); float width, height, posX, posY; if (txt == null || txt.isEmpty()) { return; } float sizeFactor = drawable.getGlobalScale() * textData.getSize() * model.sizeMode.getSizeFactor3d(model.nodeSizeFactor, objectModel); if (nodeRefresh || (objectModel.getTextWidth() == 0f && objectModel.getTextHeight() == 0f)) { Rectangle2D r = renderer.getBounds(txt); width = (float) (sizeFactor * r.getWidth()); height = (float) (sizeFactor * r.getHeight()); posX = node.x() + (float) width / -2f; posY = node.y() + (float) height / -2f; textData.setDimensions(width, height); } else { width = textData.getWidth(); height = textData.getHeight(); posX = node.x() + (float) width / -2f; posY = node.y() + (float) height / -2f; } model.colorMode.textNodeColor(this, objectModel); renderer.draw3D(txt, posX, posY, (float) node.z(), sizeFactor); } }
public void setLabelColor(Color c) { if (c != null) { TextProperties textProps = node.getTextProperties(); textProps.setColor(c); } } }
public void setLabelsSize(Float size) { labelsSize = size; for (Edge edge : edges) { TextProperties textProps = edge.getTextProperties(); textProps.setSize(size); } }
@Override public boolean hasCustomTextColor() { return node.getTextProperties().getAlpha() > 0; }
public void setLabelsVisible(Boolean visible) { labelsVisible = visible; for (Node node : nodes) { TextProperties textProps = node.getTextProperties(); textProps.setVisible(visible); } } }
@Override public boolean isTextVisible() { return edge.getTextProperties().isVisible(); }
@Override public float getTextSize() { return edge.getTextProperties().getSize(); }
@Override public float getTextB() { return edge.getTextProperties().getB(); }
@Override public float getTextG() { return node.getTextProperties().getG(); }
TextProperties textData = (TextProperties) edge.getTextProperties(); if (textData != null) { String txt = textData.getText(); float width, height, posX, posY; float sizeFactor = drawable.getGlobalScale() * textData.getSize() * model.edgeSizeFactor; if (edgeRefresh || (objectModel.getTextWidth() == 0f && objectModel.getTextHeight() == 0f)) { Rectangle2D r = renderer.getBounds(txt); textData.setDimensions(width, height); } else { width = textData.getWidth(); height = textData.getHeight();
public void setLabelsColor(Color c) { if (c != null) { labelsColor = c; for (Edge edge : edges) { TextProperties textProps = edge.getTextProperties(); textProps.setR(c.getRed() / 255f); textProps.setG(c.getGreen() / 255f); textProps.setB(c.getBlue() / 255f); textProps.setAlpha(c.getAlpha() / 255f); } } }
public void setLabelColor(Color c) { if (c != null) { TextProperties textProps = edge.getTextProperties(); textProps.setColor(c); } } }
public void setLabelsSize(Float size) { labelsSize = size; for (Node node : nodes) { TextProperties textProps = node.getTextProperties(); textProps.setSize(size); } }
@Override public float getTextAlpha() { return node.getTextProperties().getAlpha(); }