СПОСОБ И УСТРОЙСТВО СОЗДАНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА

1. Способ создания пользовательского интерфейса, в котором предусмотрены следующие действия:
получение подлежащих рисованию слоев и их стилей;
извлечение информации об атрибутах каждого слоя согласно соответствующему ему стилю и рисование подлежащих рисованию слоев согласно извлеченной информации об их стилях для получения нарисованных слоев;
объединение нарисованных слоев для создания пользовательского интерфейса.
2. Способ по п.1, отличающийся тем, что:
нарисованными слоями являются один или несколько из следующих слоев: фоновый слой, текстурный слой, контроллерный слой и слой-маска;
информация об атрибутах включает в себя сведения о содержимом изображения, прозрачности, режиме рисования и режиме смешивания.
3. Способ по п.2, отличающийся тем, что при извлечении информации об атрибутах каждого слоя согласно соответствующему ему стилю выполнют одно или несколько из следующих действий:
получение подлежащего загрузке файла изображения согласно стилю слоя и получение цветовых данных согласно этому файлу изображения, причем цветовыми данными является информация об атрибуте содержимого изображения подлежащего рисованию слоя;
извлечение информации об атрибуте прозрачности подлежащего рисованию слоя согласно стилю слоя и результату покрытия другими слоями;
извлечение информации об атрибуте режима рисования подлежащего рисованию слоя согласно стилю слоя и окну, где находится слой, причем атрибут режима рисования используется для определения режима, в котором подлежащий рисованию слой заполняет окно;
извлечение информации об атрибуте режима смешивания подлежащего рисованию слоя согласно стилю слоя и стилю слоя после наложения различных слоев, причем атрибут режима смешивания используется для получения цветовых данных фрейма слоя, подлежащего рисованию.
4. Способ по п.3, отличающийся тем, что при получении цветовых данных файла изображения выполняют следующие действия:
получение первых цветовых данных файла изображения согласно файлу изображения;
получение вторых цветовых данных, соответствующих первым цветовым данным, согласно файлу изображения.
5. Способ по п.1, отличающийся тем, что при рисовании подлежащего рисованию слоя согласно извлеченной информации об атрибутах выполняют следующие действия:
просмотр извлеченной информации об атрибутах;
если информация об атрибутах непустая, рисование согласно ей слоя, подлежащего рисованию.
6. Способ по п.1, отличающийся тем, что при объединении нарисованных слоев для создания пользовательского интерфейса выполняют следующее действие:
смешивание информации об атрибутах нарисованных слоев один за другим для создания пользовательского интерфейса.
7. Способ по любому из пп.1-6, в котором также предусмотрено выполнение следующего действия:
динамическое изменение атрибутов нарисованных слоев.
8. Устройство создания пользовательского интерфейса, содержащее следующие модули:
модуль получения, служащий для получения подлежащих рисованию слоев и их стилей;
модуль создания слоев, предназначенный для извлечения информации об атрибутах всех слоев согласно соответствующим им стилям и рисования всех подлежащих рисованию слоев согласно извлеченной информации об атрибутах для получения нарисованных слоев;
модуль создания пользовательского интерфейса, служащий для объединения нарисованных слоев с целью создания пользовательского интерфейса.
9. Устройство по п.8, отличающееся тем, что нарисованными слоями являются один или несколько из следующих слоев: фоновый слой, текстурный слой, контроллерный слой и слой-маска;
информация об атрибутах включает в себя сведения о содержимом изображения, прозрачности, режиме рисования и режиме смешивания.
10. Устройство по п.9, отличающееся тем, что модуль создания слоев содержит подмодуль извлечения, служащий для выполнения следующих действий:
получения подлежащего загрузке файла изображения согласно стилю слоя и получения цветовых данных согласно этому файлу изображения, причем цветовыми данными является информация об атрибуте содержимого изображения подлежащего рисованию слоя;
или извлечения информации об атрибуте прозрачности подлежащего рисованию слоя согласно стилю слоя и результату покрытия другими слоями; или извлечения информации об атрибуте режима рисования подлежащего рисованию слоя согласно стилю слоя и окну, где находится слой, причем атрибут режима рисования используется для определения режима, в котором подлежащий рисованию слой заполняет окно;
или извлечения информации об атрибуте режима смешивания подлежащего рисованию слоя согласно стилю слоя и стилю слоя после наложения различных слоев, причем атрибут режима смешивания используется для получения цветовых данных фрейма слоя, подлежащего рисованию.
11. Устройство по п.10, отличающееся тем, что подмодуль извлечения предназначен для выполнения следующих действий:
получения первых цветовых данных файла изображения согласно файлу изображения;
получения вторых цветовых данных, соответствующих первым цветовым данным, согласно файлу изображения.
12. Устройство по п.8, отличающееся тем, что модуль создания слоев содержит подмодуль рисования, служащий для выполнения следующих действий:
просмотра извлеченной информации об атрибутах и рисования подлежащего рисованию слоя согласно этой информации об атрибутах, если она непустая.
13. Устройство по п.8, отличающееся тем, что модуль создания интерфейса настроен для смешивания информации об атрибутах нарисованных слоев один за другим для объединения этих слоев.
14. Устройство по любому из пп.8-12, дополнительно содержащее модуль изменения, служащий для динамического изменения атрибутов нарисованных слоев.
15. Способ создания пользовательского интерфейса, содержащего несколько слоев, причем в этом способе предусмотрены следующие действия:
рисование фонового слоя;
рисование контроллерного слоя;
объединение нескольких слоев, содержащих фоновый и контроллерный слои, для создания пользовательского интерфейса.
16. Способ по п.15, отличающийся тем, что фоновый слой содержит слой изображения и слой цвета и при рисовании фонового слоя выполняют следующие действия:
загрузка изображения для рисования слоя изображения;
вычисление цвета, чаще всего встречающегося в изображении, получение среднего цвета, близкого к общему цвету изображения, и рисование слоя цвета с использованием этого среднего цвета.
17. Способ по п.15, в котором дополнительно предусмотрено следующее действие: рисование текстурного слоя над контроллерным слоем.
18. Способ по п.15, в котором дополнительно предусмотрено следующее действие: рисование слоя-маски над контроллерным слоем.
19. Способ по п.18, отличающийся тем, что слой-маска содержит слой формы фрейма и слой затенения фрейма.
20. Способ по п.15, отличающийся тем, что при объединении нескольких слоев, содержащих фоновый и контроллерный слои, для создания пользовательского интерфейса выполняется следующее действие:
смешивание информации об атрибутах нескольких слоев, содержащих фоновый и контроллерный слои, один за другим для создания пользовательского интерфейса.
21. Способ по п.15, в котором дополнительно предусмотрено следующее действие:
динамическое изменение прозрачности по крайней мере, одного из следующих слоев: фонового слоя, контроллерного слоя.