Package org.gephi.graph.api

Examples of org.gephi.graph.api.TextProperties


        }

        @Override
        public void drawTextNode(NodeModel objectModel) {
            Node node = objectModel.getNode();
            TextProperties textData = (TextProperties) node.getTextProperties();
            if (textData != null) {
                String txt = textData.getText();
                if (nodeRefresh) {
                    txt = buildText(node, objectModel, model.getNodeTextColumns());
                    if (txt == null || txt.isEmpty()) {
                        return;
                    }
                    Rectangle2D r = renderer.getBounds(txt);
                    objectModel.setTextBounds(r);
                }
                model.colorMode.textNodeColor(this, objectModel);
                float sizeFactor = textData.getSize() * model.sizeMode.getSizeFactor3d(model.nodeSizeFactor, objectModel);

                float width = sizeFactor * objectModel.getTextWidth();
                float height = sizeFactor * objectModel.getTextHeight();
                float posX = node.x() + (float) width / -2 * sizeFactor;
                float posY = node.y() + (float) height / -2 * sizeFactor;
 
View Full Code Here


        }

        @Override
        public void drawTextEdge(EdgeModel objectModel) {
            Edge edge = objectModel.getEdge();
            TextProperties textData = (TextProperties) edge.getTextProperties();
            if (textData != null) {
                String txt = textData.getText();
                if (edgeRefresh) {
                    txt = buildText(edge, objectModel, model.getEdgeTextColumns());
                    if (txt == null || txt.isEmpty()) {
                        return;
                    }
View Full Code Here

        }

        @Override
        public void drawTextNode(NodeModel objectModel) {
            Node node = objectModel.getNode();
            TextProperties textData = (TextProperties) node.getTextProperties();
            if (textData != null) {
                String txt = textData.getText();
                if (nodeRefresh) {
                    txt = buildText(node, objectModel, model.getNodeTextColumns());
                    if (txt == null || txt.isEmpty()) {
                        return;
                    }
                    Rectangle2D r = renderer.getBounds(txt);
                    objectModel.setTextBounds(r);
                }
                model.colorMode.textNodeColor(this, objectModel);
                float sizeFactor = textData.getSize() * model.sizeMode.getSizeFactor2d(model.nodeSizeFactor, objectModel);
                if (sizeFactor * renderer.getCharWidth('a') < PIXEL_LIMIT) {
                    return;
                }
                Rectangle2D r = renderer.getBounds(txt);
                float posX = objectModel.getViewportX() + (float) r.getWidth() / -2 * sizeFactor;
 
View Full Code Here

        }

        @Override
        public void drawTextEdge(EdgeModel objectModel) {
            Edge edge = objectModel.getEdge();
            TextProperties textData = (TextProperties) edge.getTextProperties();
            if (textData != null) {
                String txt = textData.getText();
                if (edgeRefresh) {
                    txt = buildText(edge, objectModel, model.getEdgeTextColumns());
                    if (txt == null || txt.isEmpty()) {
                        return;
                    }
View Full Code Here

    @Override
    public Item[] getItems(Graph graph, AttributeModel attributeModel) {

        boolean useTextData = false;
        for (Node n : graph.getNodes()) {
            TextProperties textData = n.getTextProperties();
            if (textData != null && textData.getText() != null && !textData.getText().isEmpty()) {
                useTextData = true;
            }
        }

        //Build text
        VisualizationController vizController = Lookup.getDefault().lookup(VisualizationController.class);
        Column[] nodeColumns = vizController != null ? vizController.getNodeTextColumns() : null;

        List<Item> items = new ArrayList<Item>();
        for (Node n : graph.getNodes()) {
            NodeLabelItem labelItem = new NodeLabelItem(n);
            String label = getLabel(n, nodeColumns, graph.getView());
            labelItem.setData(NodeLabelItem.LABEL, label);
            TextProperties textData = n.getTextProperties();
            if (textData != null && useTextData) {
                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.WIDTH, textData.getWidth());
//                labelItem.setData(NodeLabelItem.HEIGHT, textData.getHeight());
                labelItem.setData(NodeLabelItem.SIZE, textData.getSize());
                labelItem.setData(NodeLabelItem.VISIBLE, textData.isVisible());
                labelItem.setData(NodeLabelItem.LABEL, textData.getText());
                if (textData.isVisible() && label != null && !label.isEmpty()) {
                    items.add(labelItem);
                }
            } else if (label != null && !label.isEmpty()) {
                items.add(labelItem);
            }
View Full Code Here

TOP

Related Classes of org.gephi.graph.api.TextProperties

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.