Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2022, 12:43   #1
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Несоответствие вывода числа в SMArt и в реальности

Посмотрел причину несоответствия вывода числа SMArt и в реальности, которая упоминалась в теме https://forum.segnetics.ru/showthread.php?t=5532

Выяснил причину вот этого несоответствия, которое заметно на мелких шрифтах:



В SMArt для вывода используется флешевый компонент flash.text.TextField, который имеет фиксированное смещение в 2 пиксела по горизонтали и вертикали. Об этом упоминается в документации: https://help.adobe.com/en_US/FlashPl...neMetrics.html



При выводе на контроллере этого смешения нет.

Попробовал хакнуть SMArt (AirPort.swf) на предмет этого смещения путем его вычитания, получилось. Правка класса TrimNumberPrimitiveBaseCB в методе commitProperties:



После этого по позиционирования расхождений нет (если не считать других глюков), отображение в SMArt стало походить на правду.
Миниатюры
Нажмите на картинку для увеличения

Название:  smart-bug-cut.png
Просмотров: 207
Размер:  10.4 Кбайт   Нажмите на картинку для увеличения

Название:  gutter.jpg
Просмотров: 213
Размер:  63.3 Кбайт   Нажмите на картинку для увеличения

Название:  fix1.png
Просмотров: 218
Размер:  12.9 Кбайт  
Gel вне форума   Ответить с цитированием
Старый 30.01.2022, 12:54   #2
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Несоответствие вывода числа в SMArt и в реальности

На четверный год дошли руки разобраться с проблемой, которую я упоминал в 2018 году: https://forum.segnetics.ru/showthread.php?t=3752

Перенесу сообщение в ту тему.
Gel вне форума   Ответить с цитированием
Старый 31.01.2022, 11:23   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию

Цитата
Сообщение от Gel Посмотреть сообщение
На четверный год дошли руки разобраться с проблемой, которую я упоминал в 2018 году: https://forum.segnetics.ru/showthread.php?t=3752

Перенесу сообщение в ту тему.
К сожалению, за эти 4 года я неоднократно "пинал" разработчиков на эту тему. Как говорится, косячат они, а стыдно мне.

Цитата
Сообщение от Gel Посмотреть сообщение
После этого по позиционирования расхождений нет (если не считать других глюков), отображение в SMArt стало походить на правду.
Многие вещи, которые мы хотим исправить в СМАрте, разбиваются о то, что с внесением исправлений уже существующие проекты страшно разъедутся по экранам. Поэтому нововведения в основном вносятся в библиотечные экраны - там обычно ничего не добавляют.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 08.08.2022 в 18:25
Arsie вне форума   Ответить с цитированием
Старый 31.01.2022, 12:38   #4
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Несоответствие вывода числа в SMArt и в реальности

Цитата:
Сообщение от Arsie Посмотреть сообщение
Многие вещи, которые мы хотим исправить в СМАрте, разбиваются о то, что с внесением исправлений уже существующие проекты страшно разъедутся по экранам. Поэтому нововведения в основном вносятся в библиотечные экраны - там обычно ничего не добавляют.
Исправления, связанные с изменениями работы на контроллере конечно нужно вносить осторожно, что бы не сломать существующие проекты.

А правки, связанные с приближением отображения к реальности в дизайнере можно делать безопасно.
Gel вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перезапись переменных экранов SMart Nosferatu Форум Segnetics 32 04.10.2018 11:43
Размер шрифта Элемента "Ввод числа" и вывод числа в Smart Sokura SMArt 5 23.10.2015 16:20
Ошибки алгоритма SMArt работы с памятью при вводе числа / Pixel asen SMArt 11 16.09.2014 15:23
SMArt - новая инструментальная среда для создания интерфейсов Sergunya Новости 0 17.06.2010 21:00


Часовой пояс GMT +4, время: 14:26.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023