VIArt/Ключевые кадры

Материал из Project D8
< VIArt
Версия от 15:11, 17 мая 2014; SilentKnight (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
  1. Обновление элемента — обновление текущего пакета преобразований
    • В зависимости от edistate получаются нужные преобразования из пакета, и их конечные значения устанавливаются по курсору

  2. Получение выделения — получение / создание пакета преобразований
    • Это происходит в методе setEditMode, если edit == true и create == false
    • Устанавливаем curpacket = transpackets.get(curelement.getName())
    • Если после этого curpacket == null, то нужно создавать новый пакет
    • curpacket = new TransformPacket()
    • А потом, в зависимости от elemtype, пихать туда трансформации
    • Создается новая ArrayData
    • В зависимости от elemtype устанавливается тип линейный или целочисленный

    • А пускай этим занимается TransformPacket!
    • Пускай мы вызываем, скажем, addTransform(param, subparam), а пакет сам создает ArrayData, заполняет ее текущим значением и потом пихает в трансформ, а трансформ — в вектор…
    • Что для этого нужно:
    • Пакету передать сам элемент, чтобы он знал, откуда брать
    • Тогда пакет может сам же и добавлять трансформации, основываясь на типе элемента — не катит!

  3. Ключевой кадр — сохранение всех пакетов преобразований и очистка списка
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Список
Инструменты