Описание сложных объектов
Предположим, передо мной стоит задача написать нечто вроде браузера. Нужно как-то хранить части страницы в памяти. С блочными элементами всё довольно просто: нужно хранить оступы по четырём сторонам, цвет фона и т. п. Но как поступать с хранением текста? Ведь он может обтекать, например, картинки или другие блочные элементы, то есть у него не просто оступы по четырём сторонам могут быть. Форма "блока" текста, который обтекает другие блоки может выглядеть как многоугольник, с произвольным количеством углов (всегда прямых). Как проще с минимальной затратой ресурсов хранить его в памяти? Может разбить на несколько блоков прямоугольного вида и хранить в виде нескольких объектов?
|