+1
Виправлено

Паттерн компоновщик - в псевдокоде возможная ошибка

snooper69 4 роки тому оновлено anonymous 4 роки тому 2
Вызовы:
 group.add(components)
 all.remove(components)
нужно обернуть в foreach. т.к. методы add и remove по определению принимают 
единичные экземпляры компонент а не массив

Відповідь

Відповідь
Виправлено

Большое спасибо, поправлю этот момент в следующей версии.

Более того, разве можно в groupSelected использовать локальную переменную all другого метода?

Специально же создали композит group для хранения выделения группы...

// Группировка выбранных компонентов в один сложный
    // компонент.
    method groupSelected(components: array of Graphic) is
        group = new CompoundGraphic()
        group.add(components)
        all.remove(components)
        all.add(group)
        // Все компоненты будут отрисованы.
        all.draw()

P.S. Блинство, пока писал коммент, исправляя в нём HTML, 3 раза ткнул на иконку профиля слева сверху. Сделайте её меньше!...или сохраняйте коммент в куки...

Відповідь
Виправлено

Большое спасибо, поправлю этот момент в следующей версии.