2013-02-08 4 views
1

그래서 저는 개인 커리큘럼으로 커리큘럼을 만들려고합니다. 그리고 꽤 완벽하다고 생각하기 때문에 Draw2D를 사용하기로 결정했습니다. 나는 사각형 등의 과정을 표현하고 다른 코스에 대한 전제 조건이 같은되는 것을 보여주기 위해 그들 사이의 연결을 설정하고 있습니다 :Draw2D : 둘 이상의 연결에서 포트를 소스/대상으로 사용하는 방법은 무엇입니까?

Course list with dependencies 내가 데 문제가 그 같은 포트를 만들려고 할 때 두 연결에 대한 소스는 단지 하나를 취하고 나머지는 무시합니다. 어떤 아이디어? 아래는 간단한 샘플입니다.

$(window).load(function() { 
    // Create the paint area. The id in the constructor must be 
    // an existing DIV 
    var canvas = new draw2d.Canvas("gfx_holder"); 

    // create and add two nodes which contains Ports (In and OUT) 
    var start = new draw2d.shape.node.Hub(); 
    var startLocator = new draw2d.layout.locator.BottomLocator(start); 
    var startLocator2 = new draw2d.layout.locator.BottomLocator(start); 

    var startPort = start.createPort("output", startLocator); 
    var end = new draw2d.shape.node.End(); 
    var end2 = new draw2d.shape.node.End(); 

    canvas.addFigure(start, 400,100); 
    canvas.addFigure(end, 200,150); 
    canvas.addFigure(end2, 600,150); 

    var c = new draw2d.Connection(); 
    c.setTargetDecorator(new draw2d.decoration.connection.ArrowDecorator()); 
    c.setSource(startPort); 
    c.setTarget(end.getInputPort(0)); 
    canvas.addFigure(c); 


    var c2 = new draw2d.Connection(); 
    c2.setTargetDecorator(new draw2d.decoration.connection.ArrowDecorator()); 
    c2.setSource(startLocator2); 
    c2.setTarget(end2.getInputPort(0)); 
    canvas.addFigure(c2); 
}); 

답변

2

문제는 setSource 함수 호출에 있다고 생각됩니다.

c.setSource(startPort); 
c2.setSource(startLocator2); 

하나는 포트를 지정하고 다른 하나는 로케이터를 지정합니다.

+0

나는 정말 거기에 공을 떨어 뜨렸다 : P – rsalfonso

관련 문제