OberonCore
https://forum.oberoncore.ru/

B4: Стрелки StdFolds.Fold
https://forum.oberoncore.ru/viewtopic.php?f=116&t=6190
Страница 1 из 3

Автор:  Евгений Темиргалеев [ Суббота, 02 Декабрь, 2017 22:27 ]
Заголовок сообщения:  B4: Стрелки StdFolds.Fold

B04 Юникодизация: StdFolds.Fold изображаются неюникодными стрелками
--

Внедрили к себе центровское решение (#32 Folds arrows display). Вместо отрисовки литерой определённого шрифта — векторная отрисовка.

Технически оно более верное, но вот изображение "стрелок" какое-то зело непривычное. Слишком массивные, внимание сильно отвлекают. Как Илья Евгеньевич сказал, -- Гробы.

Автор:  Trurl [ Воскресенье, 03 Декабрь, 2017 10:22 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Что же в нем технически верного?

Автор:  Иван Денисов [ Воскресенье, 03 Декабрь, 2017 12:46 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Trurl писал(а):
Что же в нем технически верного?
Использование символов привязывается к наличию шрифта у пользователя. В Wine например такого шрифта нет. Поэтому видим квадраты вместо стрелок.

Поэтому технически более правильно не использовать "особые" шрифты. Что и было сделано.

Что касается эстетики. То фолды - это элементы управления, а поэтому должны выделяться как-то из массы текста. Может это кому-то покажется непривычным. Но на коммандер что-то никто не жалуется, что он выделяется из текста.

Автор:  Info21 [ Воскресенье, 03 Декабрь, 2017 14:52 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Поддержу -- гробы. Уже высказывался.

Коммандеры чаще стоят вне программного текста отдельной стопкой.

Фолдов может быть много прямо в тексте (отладочные куски).

Гробы.

Типографская эстетика (=эффективность воспрития) давно выработала правило "поменьше чернил".

Автор:  Trurl [ Воскресенье, 03 Декабрь, 2017 15:51 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Если шрифта нет, надо сделать, чтобы был. Или использовать другой шрифт.

Автор:  Иван Денисов [ Воскресенье, 03 Декабрь, 2017 19:21 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Можете взять для OberonCore сборки мои стрелочки векторные :)
https://forum.blackboxframework.org/vie ... t=10#p1978
И без гробов и привычно, и "меньше чернил".

Автор:  Info21 [ Воскресенье, 03 Декабрь, 2017 19:52 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Спасибо, так получше.

Автор:  Евгений Темиргалеев [ Воскресенье, 03 Декабрь, 2017 20:05 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Иван Денисов писал(а):
Можете взять для OberonCore сборки мои стрелочки векторные :)
https://forum.blackboxframework.org/vie ... t=10#p1978
И без гробов и привычно, и "меньше чернил".
Вот незадача, я от гробов куб отпиливал, а тут стрелки есть. :)

Вложения:
Снимок экрана от 2017-12-03 19-44-25.png
Снимок экрана от 2017-12-03 19-44-25.png [ 10.46 КБ | Просмотров: 4397 ]

Автор:  Trurl [ Воскресенье, 03 Декабрь, 2017 20:15 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

▶◀▷◁ ▸◂▹◃ ►◄ ▻◅ ⇨⇦⇒⇐
:)

Автор:  Евгений Темиргалеев [ Воскресенье, 03 Декабрь, 2017 22:36 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Да, только под вайном одни квадраты... Я согласен, что отрисовка литерой проще.

Но "условная компиляция" в StdFolds -- это тот технический недочёт, от которого нужно избавляться. И практичнее пока рисовать стрелки вручную. Тем более, когда они уже нарисованы. :)
Код:
      IF Dialog.platform = Dialog.linux THEN (* Linux *)
         ...
      ELSIF Dialog.platform DIV 10 = 1 THEN (* Windows *)


Иван, спасибо за стрелки.

Автор:  Trurl [ Понедельник, 04 Декабрь, 2017 08:26 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Евгений Темиргалеев писал(а):
Да, только под вайном одни квадраты...

Не замечал
Вложение:
BB16wine.png

Автор:  Евгений Темиргалеев [ Понедельник, 04 Декабрь, 2017 13:19 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Ну, я просто скопировал литеры в документ. По-умолчанию у меня Ubuntu шрифт, в вайне квадраты.
Пробовал ставить Arial/Times -- показывает один вариант "треугольников". С OpenSymbol отображается всё.

И как у Вас складки эти сделаны, которые показывают "треугольники"? Какой шрифт используется?

Автор:  Trurl [ Понедельник, 04 Декабрь, 2017 15:05 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Я проверяю Lucida и DejaVuа. Можно еще Arial и т.п., но там светлых треугольников нет, пробовал ►◄→←, но не очень понравилось. А вообще, шрифтов с хорошим покрытием много. Вон в Ubuntu грузинских букв нету, так что их теперь самому рисовать?

Автор:  Евгений Темиргалеев [ Понедельник, 04 Декабрь, 2017 18:25 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Грузинские буквы -- это подмена понятий.

Интерактивная вьюшка -- не буква. Поэтому она с текстом не должна сливаться. Оминк для этого использовал серый фон при изображении > < и => <=.

И, увы, мы не можем взять конкретный шрифт и рассчитывать, что особые литеры будут везде видны. Поэтому рисованные стрелки -- оптимальное решение.

Автор:  Пётр Кушнир [ Понедельник, 04 Декабрь, 2017 18:45 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

https://unicode-search.net/unicode-name ... erm=CORNER
Код:
U+231C   ⌜   e2 8c 9c   TOP LEFT CORNER   
U+231D   ⌝   e2 8c 9d   TOP RIGHT CORNER   
U+231E   ⌞   e2 8c 9e   BOTTOM LEFT CORNER   
U+231F   ⌟   e2 8c 9f   BOTTOM RIGHT CORNER


соответственно для открытого состояния вкладок top left + bottom right, а для закрытого наоборот bottom left + top right, когда-то давно предлагал такое, вот, пользуясь случаем предлагаю ещё раз. Для отчётливости можно уголок сделать реальным уголком, залитым. На unicode не настаиваю, это просто пример.

Автор:  Пётр Кушнир [ Понедельник, 04 Декабрь, 2017 18:53 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Да и в целом, уголки в дальнейшем позволят фолды отличать по уровню вложенности, можно их сделать настраиваемыми, конкретную пару через Ctrl+клик делать глифом следующего уровня, как в bullet в текстовых редакторах (чорный, прозрачный с контуром, с двойным контуром), можно риски добавлять на основание уголка, одна две три и т.д., пока место не кончится

Автор:  Trurl [ Понедельник, 04 Декабрь, 2017 19:16 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Евгений Темиргалеев писал(а):
рисованные стрелки -- оптимальное решение.

Я вижу просто желание поупражняться в рисовании вьюшек и придумывание для этого обоснований.

Автор:  Иван Денисов [ Понедельник, 04 Декабрь, 2017 20:31 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Trurl писал(а):
Евгений Темиргалеев писал(а):
рисованные стрелки -- оптимальное решение.

Я вижу просто желание поупражняться в рисовании вьюшек и придумывание для этого обоснований.

Считаю, что Вы заблуждаетесь. Фолды меня беспокоили всегда, сразу сделал фикс, как вы предлагаете сейчас и так несколько лет жил себе. Но это откровенный костыль и хак с разными шрифтами для разных систем. Это всё залатывание дыр. Это раздражало. Есть общее красивое решение. Очевидно, что в Оберон микросистемс пожалели времени и ресурсов, так как на Linux мир никогда не метили. Но времена меняются. Нужны кроссплатформенные решения. Так что когда предоставилась возможность поменять фолды в корне в ключевой сборке - я проявил инициативу. Я посчитал эту задачу актуальной для себя и вложил немного времени. Теперь рад, что так сложились обстоятельства. Я много пользуюсь Freenix версией и Wine версией и везде приличные одинаковые символы без шрифтовых костылей.

Автор:  Евгений Темиргалеев [ Понедельник, 04 Декабрь, 2017 22:15 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

Trurl писал(а):
Евгений Темиргалеев писал(а):
рисованные стрелки -- оптимальное решение.

Я вижу просто желание поупражняться в рисовании вьюшек и придумывание для этого обоснований.
Вашими бы устами, да мёд пить.

Автор:  Trurl [ Понедельник, 04 Декабрь, 2017 22:17 ]
Заголовок сообщения:  Re: B4: Стрелки StdFolds.Fold

А теперь сделайте приличные одинаковые символы без шрифтовых костылей для всех букв. ;) А заодно от курсоров с иконками избавтесь.
Решение со шрифтами проще и гибче: внешний вид меняется простой сменой кода. Кстати, в старые времена складки как раз рисовались без шрифтов.

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/