public void setLabelsSize(Float size) { labelsSize = size; for (Edge edge : edges) { TextProperties textProps = edge.getTextProperties(); textProps.setSize(size); } }
@Override public float getTextB() { return edge.getTextProperties().getB(); }
public void setLabelColor(Color c) { if (c != null) { TextProperties textProps = edge.getTextProperties(); textProps.setColor(c); } } }
public void setLabelsVisible(Boolean visible) { labelsVisible = visible; for (Edge edge : edges) { TextProperties textProps = edge.getTextProperties(); textProps.setVisible(visible); } } }
@Override public float getTextSize() { return edge.getTextProperties().getSize(); }
@Override public float getTextR() { return edge.getTextProperties().getR(); }
@Override public float getTextG() { return edge.getTextProperties().getG(); }
@Override public boolean isTextVisible() { return edge.getTextProperties().isVisible(); }
@Override public boolean hasCustomTextColor() { return edge.getTextProperties().getAlpha() > 0; }
@Override public void setText(String text) { edge.getTextProperties().setText(text); }
@Override public float getTextWidth() { return edge.getTextProperties().getWidth(); }
@Override public float getTextHeight() { return edge.getTextProperties().getHeight(); }
@Override public String getText() { return edge.getTextProperties().getText(); }
@Override public float getTextAlpha() { return edge.getTextProperties().getAlpha(); }
public Color getLabelColor() { TextProperties textProps = edge.getTextProperties(); if (textProps.getAlpha() == 0) { return null;//Not specific color for label } return textProps.getColor(); }
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); } } }
@Override public void actionPerformed(ActionEvent evt) { GraphController gc = Lookup.getDefault().lookup(GraphController.class); GraphModel gm = gc.getGraphModel(); Graph graph = gm.getGraphVisible(); for (Node n : graph.getNodes()) { n.getTextProperties().setVisible(true); } for (Edge e : graph.getEdges()) { e.getTextProperties().setVisible(true); } } });
public boolean refreshEdge(Graph graph, EdgeModel edge, TextModelImpl modelImpl) { TextProperties textData = edge.getEdge().getTextProperties(); if (textData != null) { String txt = textData.getText(); String newTxt = buildText(graph, edge.getEdge(), modelImpl.getEdgeTextColumns()); if ((txt == null && newTxt != null) || (txt != null && newTxt == null) || (txt != null && newTxt != null && !txt.equals(newTxt))) { edge.setText(newTxt); return true; } } edgeRefresh = true; return false; }
@Override public void actionPerformed(ActionEvent evt) { GraphController gc = Lookup.getDefault().lookup(GraphController.class); GraphModel gm = gc.getGraphModel(); Graph graph = gm.getGraphVisible(); for (Node n : graph.getNodes().toArray()) { n.getTextProperties().setColor(Color.BLACK); n.getTextProperties().setAlpha(0f); } for (Edge e : graph.getEdges().toArray()) { e.getTextProperties().setColor(Color.BLACK); e.getTextProperties().setAlpha(0f); } } });
@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]); }