2013-09-25 2 views
0

Я использую Draw2D для визуализации диаграммы. Я рендеринга родительских прямоугольников и дочерних прямоугольников:Как правильно сделать одного ребенка фигуры на другом в Draw2D Touch

var parent = new draw2d.shape.basic.Rectangle(90, 30); 

var child1 = new draw2d.shape.basic.Rectangle(30, 30); 
var child2 = new draw2d.shape.basic.Rectangle(30, 30); 
var child3 = new draw2d.shape.basic.Rectangle(30, 30); 

parent.addFigure(child1, new draw2d.layout.locator.CenterLocator(parent)); 
parent.addFigure(child2, new draw2d.layout.locator.CenterLocator(parent)); 
parent.addFigure(child3, new draw2d.layout.locator.CenterLocator(parent)); 

Однако, по словам the documentation,

Добавить дочернюю фигуру на рисунке. На руках цифра не поддержка перетащить & операции падения. Это только декоратор для подключения . В основном для этикеток или других причудливых украшений :-)

Кроме того, Figure объект не имеет методов insertFigure и removeFigure.

Как правильно обернуть одну фигуру другой в Draw2D?

+0

Не могли бы вы уточнить вопрос. Что ты хочешь делать? Поместите трех детей бок о бок, чтобы они все вписывались в родителя? –

+0

Нет, дело не в позиционировании. Речь идет о создании и манипулировании детьми. Мне нужно было просто добавить дочерний элемент или вставить его после другого дочернего элемента, а затем удалить. Насколько я понял, эти основные функции пока недоступны. – Marboni

+0

addFigure (figure, locator) делает это - так где проблема. Я много экспериментирую с 2 днями тезисов, поэтому, если вы уточните свой вопрос, я могу помочь. –

ответ

0

Кажется, я должен использовать draw2d.shape.layout.VerticalLayout или draw2d.shape.layout.HorizontalLayout для объединения цифр, но у этих классов по-прежнему нет методов для вставки или удаления дочерних узлов.