private void setEdgeWeight(double weight, final PreviewProperties properties, final Item item) { //Multiply by thickness weight *= properties.getFloatValue(PreviewProperty.EDGE_THICKNESS); item.setData(EdgeItem.WEIGHT, weight); }
private Item mergeItems(Item item, Item toBeMerged) { for (String key : toBeMerged.getKeys()) { item.setData(key, toBeMerged.getData(key)); } return item; }
if (label.length() >= maxChars + 3) { label = label.substring(0, maxChars) + "..."; item.setData(NodeLabelItem.LABEL, label); Node node = (Node) item.getSource(); Item nodeItem = previewModel.getItem(Item.NODE, node); item.setData(NODE_COLOR, nodeItem.getData(NodeItem.COLOR)); item.setData(NODE_SIZE, nodeItem.getData(NodeItem.SIZE)); item.setData(NODE_X, nodeItem.getData(NodeItem.X)); item.setData(NODE_Y, nodeItem.getData(NodeItem.Y)); Font labelFont = font.deriveFont((float) fontSize); fontCache.put(labelFont.getSize(), labelFont); item.setData(FONT_SIZE, labelFont.getSize());
final Item nodeSource = previewModel.getItem(Item.NODE, source); final Item nodeTarget = previewModel.getItem(Item.NODE, target); item.setData(SOURCE, nodeSource); item.setData(TARGET, nodeTarget); + properties.getFloatValue(PreviewProperty.NODE_BORDER_WIDTH) / 2f //We have to divide by 2 because the border stroke is not only an outline but also draws the other half of the curve inside the node + arrowRadiusSize); item.setData(TARGET_RADIUS, targetRadius); + (Float) sourceItem.getData(NodeItem.SIZE) / 2f + properties.getFloatValue(PreviewProperty.NODE_BORDER_WIDTH) / 2f); item.setData(SOURCE_RADIUS, sourceRadius);
if (label.length() >= maxChars + 3) { label = label.substring(0, maxChars) + "..."; item.setData(EdgeLabelItem.LABEL, label); (Color) sourceItem.getData(NodeItem.COLOR), (Color) targetItem.getData(NodeItem.COLOR)); item.setData(EDGE_COLOR, color); if (edge.isSelfLoop()) { item.setData(LABEL_X, middle.x); item.setData(LABEL_Y, middle.y); item.setData(LABEL_X, middle.x); item.setData(LABEL_Y, middle.y); } else { Float x = ((Float) sourceItem.getData(NodeItem.X) + (Float) targetItem.getData(NodeItem.X)) / 2f; Float y = ((Float) sourceItem.getData(NodeItem.Y) + (Float) targetItem.getData(NodeItem.Y)) / 2f; item.setData(LABEL_X, x); item.setData(LABEL_Y, y);