Example usage for org.apache.poi.xdgf.usermodel XDGFConnection getFromShape

List of usage examples for org.apache.poi.xdgf.usermodel XDGFConnection getFromShape

Introduction

In this page you can find the example usage for org.apache.poi.xdgf.usermodel XDGFConnection getFromShape.

Prototype

public XDGFShape getFromShape() 

Source Link

Usage

From source file:com.bbn.poi.xdgf.parsers.VisioPageParser.java

License:Apache License

protected void collectConnections() {

    if (!helper.useRealConnections())
        return;//w ww  . j  av a 2s.  co  m

    for (XDGFConnection conn : pageContents.getConnections()) {
        // if we get the connection point, then it has to be in real coordinates

        Double x = null, y = null;
        XDGFShape from = conn.getFromShape();
        XDGFShape to = conn.getToShape();

        ShapeData fromShapeData = findShapeOrParent(from.getID());

        switch (conn.getFromPart()) {
        case XDGFConnection.visBegin:
            x = fromShapeData.path1Dstart.getX();
            y = fromShapeData.path1Dstart.getY();
            break;
        case XDGFConnection.visEnd:
            x = fromShapeData.path1Dend.getX();
            y = fromShapeData.path1Dend.getY();
            break;
        default:
            break;
        }

        createEdge(from, to, "real", x, y);
    }
}