Отличия:
- в share.pas внесены универсальные изменения, а не чисто под трансформации
- как следствие, функции ReadTransform и dtTransform заменены на ReadObject и dtObject. В Img_Draw.pas генерируется "GUID" для типа PTransform.
- объявление типов TTransformXXX и функция CreateTransform перенесены из share.pas в Img_Draw.pas как в модуль, используемый всеми компонентами графики (прописал также в некоторых hiImg_UseXXX.pas).
[offtop]Посмотреть отличия можно в TotalCommander - "Синхронизировать каталоги", а затем по каждому файлу "Сравнить по содержимому"[/offtop]
И ещё: есть применение функции CreateTransform для выделения памяти под структуру TTransform. Нигде не увидел освобождения этой памяти.
PS: Img_MultiText не работает под FPC. Исправить строку 94:
while GetTextExtentPoint32(DC, PChar(st.items[i]), Length(st.items[i]), SizeFont) and (i <= st.Count) do