OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 23 Январь, 2019 06:21

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




Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 12:12 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Если бы это было просто, то уже поправили бы :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 13:05 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
Не поправили не потому, что сложно, а потому что нафик не надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 13:21 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Иван Кузьмицкий писал(а):
Не поправили не потому, что сложно, а потому что нафик не надо.

Зачем участвовать в обсуждении, если вам "нафик не надо"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 13:30 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
ilovb писал(а):
Иван Кузьмицкий писал(а):
Не поправили не потому, что сложно, а потому что нафик не надо.

Зачем участвовать в обсуждении, если вам "нафик не надо"?
Я, собственно, уже собирался уходить. Вы абсолютно правы, это просто обсуждение и ничего больше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 13:32 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
На первый взгляд лечится так: https://docs.google.com/document/d/1ite ... sp=sharing


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 14:09 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
ilovb писал(а):
На первый взгляд лечится так: https://docs.google.com/document/d/1ite ... sp=sharing
Ага, пробел подчёркивается. Косяков в работе текста пока что не видно.

P.S. Могут быть ещё проблемы из-за TextSetters, при расчёте ограничивающего прямоугольника. Пока что это только предположение, увидел там много мест, где анализируется пробел и nbsp.


Последний раз редактировалось Иван Кузьмицкий Воскресенье, 03 Февраль, 2013 14:21, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 14:19 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
В некоторых местах лишние пробелы появляются.

ps В руководстве пользователя к подсистеме Text хорошо видно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 14:45 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Не работает. Глючит при редактировании текста. Нужно править логику набора изображения строки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 14:50 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
ilovb писал(а):
Не работает. Глючит при редактировании текста. Нужно править логику набора изображения строки.
Как воспроизвести? У меня вроде норм. Да, BB 1.6 rc6.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 14:52 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
В любом тексте ставим курсор в произвольном месте и зажимаем пробел :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 14:56 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
Штатное поведение, не вижу ничего странного.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 14:59 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Сейчас видео сделаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 15:08 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
http://www.youtube.com/watch?v=KhBNvKOu ... e=youtu.be

прим.: перезалил видео


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 15:23 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
У меня такого нет. Видимо, это проявляется в BB1.5 и на русских текстах (у меня дока английская). Хотя надо сказать, я давно замечал, что в моей сборке BB1.6 с русскими символами иногда не всё в порядке, когда выбран наклонный стиль. А сейчас стало похуже и сильно заметно - позиция пробела сместилась на пару символов от курсора (именно для русских букв в наклоне).

Корень проблемы скорее всего в сеттере, ведь расчёт длины строки делается именно в нём.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 15:35 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Проверил. Действительно, на английских текстах глюков вроде нет.


Последний раз редактировалось ilovb Воскресенье, 03 Февраль, 2013 16:15, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 15:43 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
Наверное, этот вопрос достоин выделения в отдельную ветку. Порешать его отдельно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 15:45 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Согласен. Можно вырезать начиная с этого сообщения:
viewtopic.php?f=114&t=3836&start=100#p77746


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Красноярская сборка BlackBox 1.6rc6
СообщениеДобавлено: Воскресенье, 03 Февраль, 2013 18:07 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
Вот, кстати, как у меня это происходит: http://youtu.be/AwLWPTmmgGc


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Февраль, 2013 10:45 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Похоже что глючит только когда стоит выравнивание по ширине.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Февраль, 2013 12:25 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Разобрался. Глюк проявляется на "резиновых" пробелах при выравнивании текста по ширине.

WinAPI не умеет рисовать текст с выравниванием по ширине. Следовательно нужно рисовать отдельные слова и растягивать/сжимать пробелы между ними (что и сделано в BB):
Код:
   PROCEDURE (rd: StdReader) AdjustWidth (start, pos: INTEGER; IN box: LineBox; VAR w: INTEGER);
      VAR i: INTEGER; form: SET;
   BEGIN
      IF box.adj & (pos >= start + box.adjOff) THEN
         form := box.ruler.style.attr.opts * adjustMask;
         IF (form = blocked) & (rd.string[0] = " ") THEN
            INC(w, box.adjW DIV box.spaces)
         ELSIF (form # blocked) & (rd.string[0] = tab) THEN
            INC(w, box.adjW)   (* is this correct ??? *)
         END
      END;
      i := rd.tabIndex;   (* rd.string[0] = tab  =>  i >= 0 *)
      IF (rd.string[0] = tab) & (i < box.ruler.style.attr.tabs.len) THEN
         w := box.tabW[i]
      END
   END AdjustWidth;


Как это победить не знаю.


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

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


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

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


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

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