OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 12:35

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: StdFolds
СообщениеДобавлено: Суббота, 28 Март, 2015 11:49 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Сделана отрисовка стрелок складок без использования шрифтов. Комментарии и предложения по улучшению кода приветствуются.
http://blackboxframework.org/unstable/i ... a1.086.zip

Известны проблемы с отображением складок, они решены на сегодняшний день не совсем красиво. В веб-разрабоке такие методы называются "хаками", то есть кусочки кода, зависящие от браузера (платформы). Так появляется грязь в Блэкбоксе, которую я назвал квазихостом. В ББ есть специальная подситема Host, которая должна отвечать за все аспекты зависимости от платформы. А тут получается нечто подобное, но не Хост, поэтому — "квазихост". В связи с развитием вариантов портирования Блэкбокса устранение различных зависимостей особенно актуально эти самые зависимости от платформы убирать.

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

Результат я представил на форуме центра: http://forum.blackboxframework.org/view ... t=10#p1978
Там же ссылка на отличия в исходных кодах.

Эти складки теперь включены в SDL сборку Ивана Кузьмицкого. Теперь надо также сделать с отображением ссылок в режиме показа скрытых символов. Надеюсь, что это исправление войдет в сборку центра.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 03:14 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
А как вы относитесь к треугольникам вместо стрелок?
http://community.blackboxframework.org/ ... &f=3&p=480

Josef Templ писал(а):
On behalf of the BlackBox Framework Center I would like to ask the
community if there are any general concerns about switching
from arrows to triangles for the display of fold views.

▶closed fold◀
▷open fold◁

The background is that the currently used fold arrows are not available under all platforms,
not even under all Windows platforms, or look very different on some platforms.
The usage of triangles as shown above would reduce this problem
because the triangles are regular Unicode characters
available under all Windows versions and also under wine.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 08:56 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Неплохая идея. Главное, чтоб складки были хорошо различимы в текстовой портянке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 10:15 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Если можно, внесу свое предложение по фолдам.


Вложения:
folds.png
folds.png [ 20.17 КБ | Просмотров: 16970 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 11:30 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Пётр Кушнир писал(а):
Если можно, внесу свое предложение по фолдам.

Петр, браво! Мне особенно понравилось то, что нет потери контраста при переключении состояния. Белые внутри ("пустые") символы хуже видны, мне это всегда не нравилось в фолдах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 14:23 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Да, такие штуки и без шрифтов удобно рисовать. Всего одна наклонная линия, и так как фигуры закрашены, то не надо особо париться со сглаживанием.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 20:13 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Вот сделал демо идеи Петра:
http://blackboxframework.org/unstable/i ... a1.094.zip

Есть правда один лишний пиксель, но это можно будет доработать.
Вложение:
folds_peter.png
folds_peter.png [ 1.26 КБ | Просмотров: 16916 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 22:30 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Вместе с эффектом инвертирования при клике кажется, как будто там треугольник перекатывается. Пока не ясно, хорошо это или плохо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Четверг, 09 Апрель, 2015 22:41 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
А как отличать закрытые от открытых?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Пятница, 10 Апрель, 2015 11:03 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Valery Solovey писал(а):
А как отличать закрытые от открытых?
В фолдах нет понятия "закрытый" и "открытый". Это просто два куска текста (один в скрытом буфере), которые кликом можно поменять местами. Обычно один кусок является более коротким "заголовком", а другой - более длинным "содержанием", но нет никаких препятствий сделать их одинаковой длины и альтернативными по смыслу.

Если вам нужно различать "закрытый" и "открытый" фолды, можете договориться внутри себя, что, например, если в левом объекте горизонтальная линия сверху, то это "закрытый", а если снизу, то "открытый". А вообще, судить об открытости можно только по смысловому наполнению фолда. В некоторых случаях заголовок может быть длиннее содержания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Пятница, 10 Апрель, 2015 11:45 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Александр Ильин писал(а):
В фолдах нет понятия "закрытый" и "открытый".
Па-азвольте! :) StdFolds.CollapseFolds и StdFolds.ExpandFolds.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Суббота, 11 Апрель, 2015 12:59 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Вроде, цвет стрелок свёртки меняется при открытии-закрытии.

P.S.
В Ubuntu не могу проверить, так как символы стрелок отображаются как прямоугольники - такие символы не определены ни в одном шрифте, что я проверял.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Понедельник, 20 Апрель, 2015 16:14 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Роман М. писал(а):
Вроде, цвет стрелок свёртки меняется при открытии-закрытии.

P.S.
В Ubuntu не могу проверить, так как символы стрелок отображаются как прямоугольники - такие символы не определены ни в одном шрифте, что я проверял.

Не, цвет определяется атрибутом цвета, поэтому он не меняется при переключении.

В целом надо сказать, что дело движется. Гельмут предложил еще идею с плюсиками, легко понять открыты или закрыты складки.

Я это как-то так интерпретировал, но демо пока не делал.
Вложение:
helmut_folds.png
helmut_folds.png [ 3.46 КБ | Просмотров: 16774 ]


Темпл устроил голосование за саму идею отказа от шрифтов. Пока народ склоняется к отказу.
http://forum.blackboxframework.org/view ... ?f=4&t=208

Может кто-нибудь подсобит с кодом реализации идеи Цинна в StdFolds? У меня завал на работе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Вторник, 21 Апрель, 2015 19:43 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
В юбилейной сборке номер 100,
Джозеф Темпл сам сделал демо :)

Вложение:
hdt_fold.png
hdt_fold.png [ 1.07 КБ | Просмотров: 16730 ]


На мой взгляд, получилось симпатично и информативно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Среда, 22 Апрель, 2015 06:12 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Символам было тесновато в стрелках, я немного уменьшил символы и стало приятнее.
http://blackboxframework.org/unstable/i ... a1.101.zip


Вложения:
more_margin.png
more_margin.png [ 37.75 КБ | Просмотров: 16707 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Среда, 22 Апрель, 2015 09:53 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Вообще страшновато выглядит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Среда, 22 Апрель, 2015 10:03 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Борис Рюмшин писал(а):
Вообще страшновато выглядит.

Ну когда столько много гробиков разом, то есть некие ассоциации :)

Но в тексте они достаточно гармонично выглядят...


Вложения:
intext.png
intext.png [ 7.98 КБ | Просмотров: 16693 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Среда, 22 Апрель, 2015 10:46 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Мне кажется, для таких распространенных вещей, как фолды, вкусовщина должна быть исключена, потому что мне например вообще не нравится то, что предложил Гельмут. Для таких случаев есть механизм подменяемых фреймов, когда контрол остается один и тот же, а лук энд фил у него меняется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Среда, 22 Апрель, 2015 11:29 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Борис Рюмшин писал(а):
Вообще страшновато выглядит.

Поддерживаю.

Да и плохо когда дизайном занимается программист.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: StdFolds
СообщениеДобавлено: Среда, 22 Апрель, 2015 12:14 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Пётр Кушнир писал(а):
Мне кажется, для таких распространенных вещей, как фолды, вкусовщина должна быть исключена, потому что мне например вообще не нравится то, что предложил Гельмут. Для таких случаев есть механизм подменяемых фреймов, когда контрол остается один и тот же, а лук энд фил у него меняется.

Причём настройку внешнего вида контролов легко делать установкой нужного пакета с такими фреймами. [offtop]Правда, тут лучше делать что-то поудобнее, чем нынешняя схема установки компонентов, требующая отдельных знаний о системе.[/offtop]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB