public ConnectionPoint(GraphEntity node,
                               ConnectionPointDirection direction, Connection connection)
        {
            if (nodeGraph == null)
            {
                throw new System.Exception("ConnectionPoint.nodeGraph MUST be set!");
            }
            if (connection == null)
            {
                throw new System.Exception("Connection may not be null");
            }

            nodeWindow          = node;
            connectionDirection = direction;

            data = ConnectionPointData.GetControlPointData(connection.type);

            currentStyle = data.connectionPointStyle.unconnectedStyle;

            rect = new Rect(0, 0,
                            currentStyle.normal.background.width,
                            currentStyle.normal.background.height);

            GUID            = connection.GUID;
            this.connection = connection;

            nodeGraph.RefreshConnectionPoint(this);
        }
 public void SetData(ConnectionPointData connectionPointData)
 {
     data = ConnectionPointData.GetControlPointData(connection.type);
     SetCurrentStyle();
     rect = new Rect(0, 0,
                     currentStyle.normal.background.width,
                     currentStyle.normal.background.height);
 }