Пётр Кушнир писал(а):
Собственно, предложение, пугающее своей новизной, создать свой, особый, тип аттрибутов текста, благо тип EXTENSIBLE у "TextModels.Attributes" позволяет. И параллельно с этим начать перекройку старого рендерера текстов (TextViews.StdView и иже с ним) для введения поддержки нашего нового аттрибута, да и пожалуй, каких-нибудь интересных фич, типа обтекания текстом внедрённых отображений, и т.д.
Всякие фичи можно посмотреть в туду модулей Text, которые Оминк сделать не успело.
TextModels писал(а):
(* re-check alien attributes: project to base attributes? *)
(* support *lists* of attribute extensions? *)
(* support for enumeration of texts within embedded views
- generally: support for enumeration of X-views within a recursive scheme?
- however: Containers already provides a general iteration scheme
-> could add recursion support to Reader later
*)
Рендерингом текста, насколько я знаю, занимается TextSetter, а не TextViewer. Но плавающие объекты там вроде не заложены.
Теоретически составные части компонента Text можно заменять, но практически --- припоминаю, что где-то видел надпись типа 'стандартные реализации с нестандартными лучше не сочетать'. Наверное от того, что до идеала компонент не доведён (по исходникам много комментариев кода).
Тому, кто хочет заняться перекраиванием Text, мне кажется, стоит начать с изучения главы про текстовый редактор системы Оберон. Поскольку ББй Text происходит оттуда.