Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2017-01-23 15:41:46 ЛС | профиль | цитата
   Среда адаптирована под работу на мобильных устройствах:



Для этого добавлены следующие функции:

- панель свойств элемента становится "плавающей" и показывается по кнопке "Свойства", появляющейся справа от логина (повторное нажатие на эту кнопку на самой панели скрывает её)
- тулбар с кнопками перенесен на вторую строку
- для удобства прокрутки рабочего поля добавлена новая команда: при клике в свободном месте поля и удержании мышки без движения включается режим прокрутки поля
- для быстрого масштабирования схемы добавлен стандартный жест двумя пальцами, который уменьшает или увеличивает масштаб
- в редакторе форм увеличены размеры прямоугольников, изменяющих габариты элементов
- добавлена команда Показать-›На весь экран, которая разворачивает редактор в fullscreen и позволяет использовать 100% площади экрана мобильного устройства для редактирования схем

Новые элементы
   Добавлены новые элементы:
- на вкладку Графика пакетов modules и webapp добавлены 24 элемента, реализующие практически все возможности Canvas
- на вкладку Инструменты пакетов modules и webapp добавлены 2 элемента, упрощающие работу с полями JSON объектов
- на вкладку Интерфейс пакета modules добавлены элементы ColorButton и DatePicker, которые позволяют выбирать цвет и дату соответственно
- на вкладку Контролы пакета webapp добавлен элемент Window, реализующий базовые возможности управления окном браузера

Примеры новых возможностей графики можно найти в каталоге HiAsm Apps:
Раскраска для детей http://apps.hiasm.com/main/#!/run/302
Осцилятор http://apps.hiasm.com/main/#!/run/303
Радиальный графический редактор http://apps.hiasm.com/main/#!/run/312
Слежение за курсором http://apps.hiasm.com/main/#!/run/315
Фрактал Мандельброт http://apps.hiasm.com/main/#!/run/318
Flappy Bird http://apps.hiasm.com/main/#!/run/331



Прочие дополнения
- возможность сбрасывания новой связи на угол существующей (аналогично редактору hiasm 4)
- прокрутка вкладок
- исправлена работа некоторых элементов пакета webapp

Редактировалось 2 раз(а), последний 2017-01-26 18:20:51
карма: 27
5
Голосовали:sla8a, tig-rrr, Konst, Cosinus, MACTEPyc
Ответов: 2236
Рейтинг: 676
#2: 2017-01-23 16:37:47 ЛС | профиль | цитата
Dilma писал(а):
на вкладку Интерфейс пакета modules добавлены элементы ColorBox
Речь о ColorButton?
А есть на данный момент возможность растянуть главную форму (MainForm) при запуске по максимуму?
карма: 11

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2017-01-23 17:28:00 ЛС | профиль | цитата
sla8a писал(а):
Речь о ColorButton?

Да, верно.

sla8a писал(а):
А есть на данный момент возможность растянуть главную форму (MainForm) при запуске по максимуму?

Position=FullScreen
карма: 27
0
Ответов: 1731
Рейтинг: 68
#4: 2017-01-23 18:07:50 ЛС | профиль | цитата
Кстати, надеюсь дизайн конструктора изменится, потому что мне кажется для 2017 немного староват.
Если Dilma разрешит, то могу переверстать и предложить варианты.
Скрипты лучше запаковать в один JS.
Потому что подгрузка модулей медленее чем загрузить один файл.

Редактировалось 1 раз(а), последний 2017-01-23 18:08:57
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2017-01-23 18:32:43 ЛС | профиль | цитата
Cosinus писал(а):
Кстати, надеюсь дизайн конструктора изменится

Может быть имелась ввиду текущая тема по умолчанию? Это же CSS, тут нет зашитого в код дизайна и все элементы начиная от их цвета и заканчивая положением и формой можно поменять применением внешней темы даже без поддержки такого функционала в самой среде.
карма: 27
0
Ответов: 1731
Рейтинг: 68
#6: 2017-01-23 19:07:30 ЛС | профиль | цитата
Хинты на элементах практически мгновенно пропадают и появляются

Редактировалось 1 раз(а), последний 2017-01-23 19:08:36
карма: 1

0
Ответов: 29
Рейтинг: 5
#7: 2017-01-24 07:55:03 ЛС | профиль | цитата
Dilma, перестали запускаться примеры AnimationDemo и Oct в папке Demos
карма: 2
Windows 10 64-bit, Yandex.браузер
1
Голосовали:Administrator
Ответов: 2236
Рейтинг: 676
#8: 2017-01-24 14:32:34 ЛС | профиль | цитата
Вот такая простая схема:

В WEB application (главная форма) - не рисует.
В Hion modules (главная форма) - рисует.
карма: 11

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2017-01-24 16:33:49 ЛС | профиль | цитата
sla8a писал(а):
Вот такая простая схема:

Не должна рисовать, т.к. в Rectangle вместо первой точки попадает объект Canvas, что не является правильным. К чему приводить не валидные данные это уже дело пакета, но схема собрана не верно.
карма: 27
0
Ответов: 2236
Рейтинг: 676
#10: 2017-01-24 23:38:24 ЛС | профиль | цитата
Dilma писал(а):
Не должна рисовать
Ничего не понял.
Dilma писал(а):
т.к. в Rectangle вместо первой точки попадает объект Canvas
А что туда должно попасть, если там написано: "Canvas Определяет канву для рисования"? Канву туда и подаю.
Dilma писал(а):
схема собрана не верно
Тогда поясните, у элементов вкладки Графика первой точкой идет "Canvas", для чего она если к ней нельзя подключать "Canvas" PaintBox-a?
И почему такая разница: там рисует, а там не рисует?
карма: 11

0
Разработчик
Ответов: 4698
Рейтинг: 426
#11: 2017-01-25 02:40:48 ЛС | профиль | цитата
sla8a, первой точки - имеется в виду начальная точка, с которой рисуется прямоугольник (у компонента это вторая по счету точка сверху). На нее попадает канвас, а должны попадать координаты.
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2017-01-25 12:19:16 ЛС | профиль | цитата
Assasin писал(а):
первой точки - имеется в виду начальная точка, с которой рисуется прямоугольник (у компонента это вторая по счету точка сверху). На нее попадает канвас, а должны попадать координаты.

Именно так. Кроме того FillStyle отправляет Canvas в поток и связь на схеме выше от Rectangle до PaintBox можно вообще убрать.
карма: 27
0
Ответов: 2236
Рейтинг: 676
#13: 2017-01-25 14:06:27 ЛС | профиль | цитата
Вот сейчас, понятно что Dilma пытался сказать. Но ответов я так и не получил.
То что в поток выдается Canvas понятно по примерам (это как в 4-ой версии при onPaint выдается в поток контекст Context). Это мне понятно, но вопрос был в другом.
Давайте еще раз. Вот три схемы в каждой подключена точка Canvas. И в первых двух схемах результат мне понятен и логичен. В третьей нет.
Первая схема:

Свойство Color у FillStyle установлено по умолчанию и получает данные из потока (а там Canvas), в результате чего получаем черный прямоугольник.

Вторая схема:

Свойство Color у FillStyle установлено в красный цвет и данные из потока ни на что не влияют, в результате чего получаем ожидаемый красный прямоугольник.

Третья схема:

Свойства у Прямоугольника НЕ по умолчанию, исходя из работы двух предыдущих схем логично предположить, что данные из потока браться не будут. Но не тут то было. Где прямоугольник красного цвета? Остается еще свойство Type, можно предположить что оно выставленное по умолчанию Fill, перекрывается данными из потока. Но установив его в Both, тоже не получаем красный прямоугольник.

Так в чем тут проблема?

И почему в Hion modules третья схема рисует красный прямоугольник?

Все тоже самое что и в третьей схеме.

Так между делом, можно както схему на форум выложить?

Редактировалось 1 раз(а), последний 2017-01-25 14:18:03
карма: 11

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2017-01-25 15:49:10 ЛС | профиль | цитата
sla8a писал(а):
Остается еще свойство Type, можно предположить что оно выставленное по умолчанию Fill, перекрывается данными из потока. Но установив его в Both, тоже не получаем красный прямоугольник.

Такого точно не может быть, т.к. свойства, не представленные точками перекрываться данными из потока не могут.

sla8a писал(а):
И в первых двух схемах результат мне понятен и логичен. В третьей нет.

Так надо было и начинать с того, что координаты заданы в свойствах элемента, а не оставлены по умолчанию. Проблема тут в том, что у элемента есть точки Point1 и Point2, но свойств таких нет. Эти точки представлены отдельными свойствами X1,Y1 и X2,Y2 соответственно. Далее в пакете modules берется та координата, которая задана в свойстве и если она не задана, то из потока, а в webapp данные потока всегда перекрывают данные из свойства. Правильно не работает ни там, ни там и по хорошему данные из потока должны для обеих координат браться только тогда, когда они обе имеют значение по умолчанию.
карма: 27
0
Ответов: 2236
Рейтинг: 676
#15: 2017-01-25 16:23:10 ЛС | профиль | цитата
Dilma писал(а):
Так надо было и начинать с того, что координаты заданы в свойствах элемента, а не оставлены по умолчанию.
Если бы можно была вставить схему, было бы проще. Раз нет такой возможности, то объясните как это лучше оформить. Пока как вариант: давать ссылку на сохраненную схему в Hion-е. Или есть другие способы?

Еще вопрос по компоненту DrawText (вкладка Графика). Если в Hiasm4 у Img_Text свойства X и Y это координата левого верхнего угла начала отрисовки текста, то у DrawText это вроде как середина левой стороны текста. Или это ошибка?
Для отображения текста в верхнем углу PaintBox-а пришлось установить у DrawText Y=9.
DrawText
При этом если увеличить высоту шрифта к примеру "22px Arial" текст опять "уползет" вверх (за границы PaintBox-а). Не удобно если это всеже координаты центра левой стороны.

Редактировалось 1 раз(а), последний 2017-01-25 16:23:42
карма: 11

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)