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

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