Модераторы: Vitalik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Идеология стилей, обсуждение реализации стилей 
:(
    Опции темы
Seldon
Дата 9.9.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 23.12.2005
Где: Minsk

Репутация: 2
Всего: 2



каждый экземпляр TSynRule должен иметь следующие свойтсва: (конкретные имена могут быть другими, это просто описание логики)
  • UseParent(ForeColor|BackColor|FontStyle) - использовать соответствующий параметр родительского правила.
  • Use(ForeColor|BackColor|FontStyle)FromStyle - использовать соответствующий параметр из стиля.
  • OwnAttrs - свои собственные параметры, использующиеся если соответсвующие UseParent и UseFromStyle равны false.
  • StyleName - имя стиля.
  • ActiveScheme - активная схема, из неё беруцца атрибуты стиля для ActualAttrs.
  • ActualAttrs - только для чтения, актуальные атрибуты, использующиеся для раскраски. формируюцца на основе предыдущих свойств.
в результате юзер в дизайнере может сделать следующее: выбрать стиль (можно предусмотреть, чтобы в каждой схеме был стиль None - юзать цвета редактора), задать использование допустим стиля шрифта из родительского правила, а цвет фона переопределить самому.

ещё: каждый стиль должен иметь флаги IsString и IsComment. можо в принципе ещё IsNumber, IsKeyword, IsIdentifer, IsSymbol - но меня терзают сомнения насчёт их необходимости...

я готов заняцца реализацией, когда будет утверждена логика работы.
--------------------
MiBEditor v2.Alpha 10 - Программерский редактор
PM MAIL WWW   Вверх
Seldon
Дата 15.9.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 23.12.2005
Где: Minsk

Репутация: 2
Всего: 2



добавление под впечатление от этого поста: http://forum.vingrad.ru/index.php?showtopi...st&p=855409
схема должна иметь свойства
  • (Fore|Back)groundColor и Selection(Fore|Back)groundColor - соответсвующие цвета для SynEdit'a
  • UseDefaultColors - флаг использования цветов SynEdit'a

--------------------
MiBEditor v2.Alpha 10 - Программерский редактор
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




[ Время генерации скрипта: 0.0373 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.