Читайте также:
|
|
Составной объект (колонка)
Рис. 2.2. Рекурсивная композиция текста и графики
Рис. 2.3. Структура объекта для рекурсивной композиции текста и графики
символов, не затрагивая никаких других функций. Объектная структура Lexi точно отражает физическую структуру документа.
У описанного подхода есть два важных следствия. Первое очевидно: для объектов нужны соответствующие классы. Второе, менее очевидное, состоит в том, что у этих классов должны быть совместимые интерфейсы, поскольку мы хотим унифицировать работу с ними. Для обеспечения совместимости интерфейсов в таком языке, как C++, применяется наследование.
Структура документа
Глифы
Абстрактный класс Glyph (глиф) определяется для всех объектов, которые могут присутствовать в структуре документа1. Его подклассы определяют как примитивные графические элементы (скажем, символы и изображения), так и структурные элементы (строки и колонки). На рис. 2.4 изображена достаточно обширная часть иерархии класса Glyph, а в таблице 2.1 более подробно представлен базовый интерфейс этого класса в нотации C++2.
Таблица 2. 1. Базовый интерфейс класса Glyph
Дата добавления: 2015-09-11; просмотров: 100 | Поможем написать вашу работу | Нарушение авторских прав |