Category: Go!Verla

А почему, собственно, Go!Verla?

Posted by on March 25, 2008

Дело в том, что я постигал премудрости Flex в американском стартапе Sonopia. Мне на редкость повезло, так как в команду попали личности, которых еще нужно поискать: дотошный, педантичный, но ужасно веселый Сергей Ковалев, супер-специалист и ООП мыслитель Гринев Максим, энергичный Стас Заярский и толковый Мыкола Палиенко. Все эти парни поучавствовали в создании Flex Library для проэкта, работавшего в рамках портала sonopia.com. Так как все были против использования Cairngorm, библиотеку решили в будущем опубликовать как фреймворк Go!Verla. Но будущее было иным.

После того как стартап прогорел и флексеров разогнали, мы с Максимом решили позаботиться о коде, который был довольно проектно-независим, выделив его отдельный open-source набор полезных классов. Так и образовалась Go!Verla Flex Library, которая, по-видимому, навсегда останется в alpha-версии, без документации, понятной только нескольким людям — нам.

Но, вы, конечно, можете также присоединиться к нашей мечте.

Компонент ResizeableLayoutBox

Posted by on March 20, 2008


(пример)

Компонент org.goverla.containers.ResizeableLayoutBox предназначен для построения оконных интерфейсов типа dockable IDE. В связке с ним нужно использовать контейнер org.goverla.containers.CollapsablePanel, который предоставляет возможность сжимать и разворачивать панели.

В данной реализации можно использовать как вертикальное (по типу Accordion), так и горизонтальное позиционирование панелей. Для того что-бы изменить размер панели, нужно мышкой тянуть за её заголовок. При растягивании принимаются в расчет параметры minWidth, maxWidth, minHeight, maxHeight.

Классы можно взять из библиотеки Go!Verla.

Компонент PatternRectangularBorder

Posted by on October 17, 2007


(пример)

Компонент org.goverla.skins.PatternRectangularBorder предназначен для заполнения фона таких контейнеров как Application, Canvas, HBox, VBox, Form и др. Он основан на mx.skins.RectangularBorder и BitmapData классах из Flex 2 SDK и работает по более естественному принципу чем CSS патерны WSBackgroundPixelSkin компонента.

Компонент поддерживает базовый стиль background-image класса Container и добавляет поддержку cтиля background-repeat, который обычно используется в HTML CSS, его возможные значения:

  • repeat
  • repeat-x
  • repeat-y

Я не смог унаследовать mx.skins.RectangularBorder, так как он полностью закрытый — копи-паст наше всё.

Класс можно взять из библиотеки Go!Verla.

Решение cкомпилировано из статей: