Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Структура документа

Читайте также:
  1. I. ДОКУМЕНТАЛИСТИКА, ДОКУМЕНТОВЕДЕНИЕ
  2. II. Виды работ по подготовке проектной документации
  3. II. СТРУКТУРА СОРЕВНОВАТЕЛЬНОЙ ДЕЯТЕЛЬНОСТИ СПОРТСМЕНА
  4. IV. ОРГАНИЗАЦИОННАЯ СТРУКТУРА И ОРГАНЫ УПРАВЛЕНИЯ ОРГАНИЗАЦИИ.
  5. VI. Графическая структура темы занятия
  6. VI. Организационная структура системы
  7. Web-контейнер, Servlet, JSP. Структура, назначение и пример сервлета или JSP.
  8. А. Борьба на уровне «низового» противодействия либеральным метастазам во властных структурах
  9. Аналитический учет основных средств и документальное оформление их движения
  10. АНАЛІЗ НОРМАТИВНОЇ ДОКУМЕНТАЦІЇ, ЩО РЕГЛАМЕНТУЄ БЕЗПЕЧНІСТЬ ЄПОКСИДНИХ КЛЕЇВ

Документ - это всего лишь организованное некоторым способом множество базовых графических элементов: символов, линий, многоугольников и других гео­метрических фигур. Все они несут в себе полную информацию о содержании до­кумента. И все же автор часто представляет себе эти элементы не в графическом виде, а в терминах физической структуры документа - строк, колонок, рисунков, таблиц и других подструктур.1 Эти подструктуры, в свою очередь, составлены из более мелких и т.д.

Пользовательский интерфейс Lexi должен позволять пользователям непо­средственно манипулировать такими подструктурами. Например, пользователю следует дать возможность обращаться с диаграммой как с неделимой единицей, а не как с набором отдельных графических примитивов, предоставить средства ссылаться на таблицу как на единое целое, а не как на неструктурированное хра­нилище текста и графики. Это делает интерфейс простым и интуитивно понят­ным. Чтобы придать реализации Lexi аналогичные свойства, мы выберем такое внутреннее представление, которое в точности соответствует физической струк­туре документа.

В частности, внутреннее представление должно поддерживать:

а отслеживание физической структуры документа, то есть разбиение текста и графики на строки, колонки, таблицы и т.д.;

Авторы часто рассматривают документы и в терминах их логической структуры: предложений, абза­цев, разделов, подразделов и глав. Чтобы не слишком усложнять пример, мы не будем явно хранить во внутреннем представлении информацию о логической структуре. Но то проектное решение, кото­рое мы опишем, вполне пригодно для представления и такой инф ормации.


Структура документа

а генерирование визуального представления документа;

а отображение позиций экрана на элементы внутреннего представления. Это

позволит определить, что имел в виду пользователь, когда указал на что-то

в визуальном представлении.

Помимо данных целей имеются и ограничения. Во-первых, текст и графику следует трактовать единообразно. Интерфейс приложения должен позволять сво­бодно помещать текст внутрь графики и наоборот. Не следует считать графику частным случаем текста или текст - частным случаем графики, поскольку это в конечном итоге привело бы к появлению избыточных механизмов форматиро­вания и манипулирования. Одного набора механизмов должно хватить и для текс­та, и для графики.

Во-вторых, в нашей реализации не может быть различий во внутреннем пред­ставлении отдельного элемента и группы элементов. При одинаковой работе Lexi с простыми и сложными элементами можно будет создавать документы со струк­турой любой сложности. Например, десятым элементом на пересечении пятой строки и второй колонки мог бы быть как один символ, так и сложно устроенная диаграмма со многими внутренними компонентами. Но, коль скоро мы уверены, что этот элемент имеет возможность изображать себя на экране и сообщать свои раз­меры, его внутренняя сложность не имеет никакого отношения к тому, как и в ка­ком месте страницы он появляется.

Однако второе ограничение противоречит необходимости анализировать текст на предмет выявления орфографических ошибок и расстановки переносов. Во мно­гих случаях нам безразлично, является ли элемент строки простым или сложным объектом. Но иногда вид анализа зависит от анализируемого объекта. Так, вряд ли имеет смысл проверять орфографию многоугольника или пытаться переносить его с одной строки на другую. При проектировании внутреннего представлении надо учитывать эти и другие потенциально конфликтующие ограничения.

Рекурсивная композиция

На практике для представления иерархически структурированной информа­ции часто применяется прием, называемый рекурсивной композицией. Он позво­ляет строить все более сложные элементы из простых. Рекурсивная композиция дает нам способ составить документ из простых графических элементов. Сначала мы можем линейно расположить множество символов и графики слева направо для формирования одной строки документа. Затем несколько строк можно объе­динить в колонку, несколько колонок - в страницу и т.д. (см. рис. 2.2.).

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

Представляя объектом каждый символ и графический элемент документа, мы обеспечиваем гибкость на самых нижних уровнях дизайна Lexi. С точки зрения отображения, форматирования и вкладывания друг в друга единообразно тракту­ются текст и графика. Мы сможем расширить Lexi для поддержки новых наборов




Дата добавления: 2015-09-11; просмотров: 81 | Поможем написать вашу работу | Нарушение авторских прав

Паттерны проектирования в схеме MVC | Каталог паттернов проектирования | Организация каталога | Введение в паттерны проектирования | Введение в паттерны проектирования | Как решать задачи проектирования | Введение в паттерны проектирования | Введение в паттерны проектирования | Проектирование с учетом будущих изменений | Как решать задачи проектирования |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав