|
@@ -23,32 +23,33 @@
|
|
|
***
|
|
|
В данной версии:
|
|
|
|
|
|
-- Добавлена библиотека Green Engine собственной разработки. Это вроде как дополнительное API для библиотеки ZenGL. Разрабатывалась ранее и клавиатура из Green Engine была добавлена в более ранние версии. __Внимание!!! Работает только с ZenGL!!! (bold)__
|
|
|
+- Добавлена библиотека Green Engine собственной разработки. Это вроде как дополнительное API для библиотеки ZenGL. Разрабатывалась ранее и клавиатура из Green Engine была добавлена в более ранние версии. __Внимание!!! Работает только с ZenGL!!!__
|
|
|
- В данной версии GE создано независимое от платформы поле ввода. Должно работать на всех платформах, но на мобильных платформах и MacOS не проверено. Будет проверено и добавлено в исправления.
|
|
|
|
|
|
- В дальнейшем ожидается доработка библиотеки GE.
|
|
|
|
|
|
-- изменены названия малой части процедур/функций, для более визуального восприятия. В частности __utf8_GetID (bold)__ заменена на __utf8_toUnicode (bold)__ так как она как раз переводит UTF8 в юникод.
|
|
|
+- изменены названия малой части процедур/функций, для более визуального восприятия. В частности __utf8_GetID__ заменена на __utf8_toUnicode__ так как она как раз переводит UTF8 в юникод.
|
|
|
|
|
|
-- добавлена функция __function Unicode_toUTF8(Symb: LongWord): UTF8String; (bold)__ перевода из юникода в UTF8.
|
|
|
+- добавлена функция __function Unicode_toUTF8(Symb: LongWord): UTF8String;__ перевода из юникода в UTF8.
|
|
|
|
|
|
- изменена и ускорена работа с текстом.
|
|
|
- - теперь вы не получите ошибку кода, если символа не существует при загруженном шрифте. Все не существующие символы будут отмечены знаком __? (bold)__ .
|
|
|
- - вы сможете писать на любом языке, но, если шрифт для этого не предназначен, все "не печатаемые" (не определённые в шрифте) символы будут так же отмечены знаком __? (bold)__. При сохранинии такого текста в файл, вероятнее всего он будет выведен правильно.
|
|
|
- - в демонстрационной версии 6, показана работа со шрифтами. Если вам нужен шрифт определённого размера, вы должны с ним работать через __procedure setFontTextScale(Index: LongWord; fnt: Byte); (bold)__, она позволит вам более быстро работать с данным шрифтом. Если не постоянно, то смотрите демонстрационную версию.
|
|
|
+ - теперь вы не получите ошибку кода, если символа не существует при загруженном шрифте. Все не существующие символы будут отмечены знаком __"?"__.
|
|
|
+ - вы сможете писать на любом языке, но, если шрифт для этого не предназначен, все "не печатаемые" (не определённые в шрифте) символы будут так же отмечены знаком __"?"__. При сохранинии такого текста в файл, вероятнее всего он будет выведен правильно.
|
|
|
+ - в демонстрационной версии 6, показана работа со шрифтами. Если вам нужен шрифт определённого размера, вы должны с ним работать через __procedure setFontTextScale(Index: LongWord; fnt: Byte);__, она позволит вам более быстро работать с данным шрифтом. Если не постоянно, то смотрите демонстрационную версию.
|
|
|
- дополнен ряд функций для работы с текстом-шрифтами. Смотрите в файле zgl_text.pas.
|
|
|
- - созданы процедуры для загрузки/сохранения текста __procedure txt_LoadFromFile(const FileName: UTF8String; out Buf: UTF8String);, procedure txt_SaveFromFile(const FileName: UTF8String; const Buf: UTF8String); (bold)__.
|
|
|
+ - созданы процедуры для загрузки/сохранения текста __procedure txt_LoadFromFile(const FileName: UTF8String; out Buf: UTF8String);, procedure txt_SaveFromFile(const FileName: UTF8String; const Buf: UTF8String);__.
|
|
|
|
|
|
- были исправлены некоторые ошибки в коде и изменены части работы с клавиатурой. __keysLast (bold)__ - сейчас работает только для печатаемых клавиш.
|
|
|
|
|
|
-- введена процедура постотрисовки. Регистрируется с помощью __zgl_Reg (bold)__ и флагом __SYS_POSTDRAW (bold)__. Срабатываете данная функция только после того как выведется всё в окно. Бывает нужно, когда нужно работать с видеокартой, но не нужно ни чего выводить.
|
|
|
+- введена процедура постотрисовки. Регистрируется с помощью __zgl_Reg__ и флагом __SYS_POSTDRAW__. Срабатываете данная функция только после того как выведется всё в окно. Бывает нужно, когда нужно работать с видеокартой, но не нужно ни чего выводить.
|
|
|
|
|
|
-- теперь обработка клавиатуры/мыши/тачпада необходимо производить с помощью регистрируемой процедуры и флагом __SYS_EVENTS (bold)__. "Очистку" их больше производить нет необходимости.
|
|
|
+- теперь обработка клавиатуры/мыши/тачпада необходимо производить с помощью регистрируемой процедуры и флагом __SYS_EVENTS__. "Очистку" их больше производить нет необходимости.
|
|
|
- добавленны комментарии в некоторые модули. Постарался сразу же добавить и на английском языке.
|
|
|
|
|
|
- были исправления в части кода, о которых уже забыл... )))
|
|
|
|
|
|
-[![переделка demo3]()](https://youtu.be/qb8hxilAI_I)
|
|
|
+при нажатии на картинку перейдёте на видео. Где я переделываю 3-ю демо версию. В конце видео показано, что можно делать несколько полей ввода.
|
|
|
+[](https://youtu.be/qb8hxilAI_I)
|
|
|
|
|
|
***
|
|
|
Связь: [email protected]
|