1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-arkui_ui_lite

Клонировать/Скачать
changelog.md 7.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 09:03 0fadc89

Обновление графической подсистемы для легких устройств

202106: Сводка:

  1. Добавлена функциональность DFX диагностики: UIKit поддерживает отображение контуров компонентов
  2. Удалены внешние интерфейсы AmimanatorManager, упакованы в класс Animator
  3. Добавлены новые бэкенд-фреймворки: поддержка различных чипов
  4. Компоненты UIScrollView/UIList получили функциональность отображения полосы прокрутки
  5. Изменены интерфейсы и функции UISlider
  6. Разделены точечные шрифты: обновлены инструменты шрифтов
  7. Поддержка анимации для UICheckBox/UIRadioButton/UIToggleButton
  8. UIButton поддерживает анимацию при нажатии
  9. Поддержка форматов изображений A4, A8, LUT4, LUT8, добавлен новый перечисляемый тип ColorMode TSC6
  10. Поддержка выравнивания для нескольких языков, переменная lineHeight_ заменена на lineSpace_, STYLE_LINE_HEIGHT заменена на STYLE_LINE_SPACE.

Детали:

  1. Добавлена функциональность DFX диагностики: UIKit поддерживает отображение контуров компонентов Путь к коду: arkui_ui_lite/interfaces/kits/dfx/ui_view_bounds.h;

    Способ использования: вызов SetShowState для управления отображением контуров

  2. Удалены внешние интерфейсы AmimanatorManager, упакованы в класс Animator

    Теперь можно использовать интерфейсы Start и Stop класса Animator, без необходимости вызова методов Add/Remove класса AmimanatorManager.

  3. Добавлены новые бэкенд-фреймворки: поддержка различных чипов Выделена общая система интерфейсов рисования как южного API, новые чипы должны реализовать эту систему для ускорения рисования.

    Путь к коду: /foundation/arkui/ui_lite/interfaces/innerkits/engines/gfx/gfx_engine_manager.h

  4. Компоненты UIScrollView/UIList получили функциональность отображения полосы прокрутки, изменения интерфейсов следующие:

    Удаленные интерфейсы
    void UIScrollView::SetScrollbarWidth(uint8_t width)
    void UIScrollView::RefreshScrollBar()
    Добавленные интерфейсы:
    void UIAbstractScroll::SetXScrollBarVisible(bool visible)
    void UIAbstractScroll::SetYScrollBarVisible(bool visible)
  5. Изменены интерфейсы и функции UISlider следующим образом: | Удаленные интерфейсы: | | ------------------------------------------------------------------------ | | void SetImage(const ImageInfo* backgroundImage, const ImageInfo* foregroundImage, const ImageInfo* knobImage) | | void SetImage(const char* backgroundImage, const char* foregroundImage, const char* knobImage); | | void SetSliderColor(const ColorType backgroundColor, const ColorType foregroundColor, const ColorType knobColor) | | void SetSliderRadius(int16_t backgroundRadius, int16_t foregroundRadius, int16_t knobRadius) | | Добавленные интерфейсы: | | ------------------------------------------------------------ | | void SetImage(const ImageInfo* backgroundImage, const ImageInfo* foregroundImage) | | void SetKnobImage(const ImageInfo* knobImage) | | void SetImage(const char* backgroundImage, const char* foregroundImage) | | void SetKnobImage(const char* knobImage) | | void SetSliderColor(const ColorType backgroundColor, const ColorType foregroundColor) | | void SetKnobColor(const ColorType knobColor) | | void SetSliderRadius(int16_t backgroundRadius, int16_t foregroundRadius) | | void SetKnobRadius(int16_t knobRadius) | | Измененные функциональные интерфейсы | Исходная функциональность | Новая функциональность | | -------------------------------- | ------------------------------------------------------------ | --------- | | int16_t UISlider::GetKnobWidth() | Если UISlider::SetKnobWidth() не был вызван, то по умолчанию GetKnobWidth() возвращает значение progressHeight_ / progressWidth_ | По умолчанию возвращает 0 |

  6. Разделение точечных шрифтов: обновление инструментов шрифтов

    (1) Необходимо использовать новые инструменты шрифтов для генерации файлов bin шрифтов.

    (2) При инициализации шрифтового движка необходимо вызвать интерфейс BitmapFontInit для настройки ресурсов точечных шрифтов.

  7. Поддержка анимации для UICheckBox/UIRadioButton/UIToggleButton

    (1) Поддержка анимации для UICheckBox, по умолчанию используется рисование изображений, можно использовать SetImages для отмены использования изображений по умолчанию.

    (2) Поддержка анимации для UIRadioButton и UIToggleButton, по умолчанию используется рисование программно.

  8. UIButton поддерживает анимацию при нажатии, по умолчанию включена, не требует настройки разработчиком.

  9. Поддержка форматов изображений A4, A8, LUT4, LUT8, ColorMode добавлен тип TSC

    (1) ColorMode добавлен тип TSC6.

    (2) Переменная colorFormat класса UIImageView изменена с 4-битной на 8-битную.

    (3) Внесено 17.06.2021

  10. Поддержка выравнивания для нескольких языков, в Style заменен lineHeight_ на lineSpace_, STYLE_LINE_HEIGHT заменен на STYLE_LINE_SPACE. (1) lineHeight_ - расстояние между baseline двух строк текста.

    (2) Метод использования: вызов SetStyle(STYLE_LINE_HEIGHT, значение).

    (3) Внесено 24.06.2021

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-arkui_ui_lite.git
git@api.gitlife.ru:oschina-mirror/openharmony-arkui_ui_lite.git
oschina-mirror
openharmony-arkui_ui_lite
openharmony-arkui_ui_lite
master