Раз уж так затянулась и почти умерла разработка мобильной версии - то хотя бы выложу то что есть в виде сырой версии.
Альфа-версия PaintCAD 2.3.0 под кодовым названием "alpha.01"
(следующие версии тогда можно медленно дорабатывать мелкими шагами и выкладывать все более новые как alpha.02, alpha.03 и т.д.)
Для платформы Java:
JAR:
http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD:
http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
Для платформы Android:
APK:
http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk
Андроид версия это JAR, конвертированный в APK через microemu (как и написано выше в постах).
Для правильной работы алгоритмов рисования в коде самого microemu было вырублено сглаживание, поэтому на некоторых устройствах паинткад может выглядеть просто страшно, а на некоторых - очень страшно! Да и сама виртклава - зрелище еще то =)
APK тестировался на:
Samsung Galaxy Ace - экран 320х480, андроид 2.3.3 - все супер, каждый пиксель размером с пиксель
Exeq Ray - 800x480, андроид 4.0 - натягивается на экран со сглаживанием
Exeq Ace - 1024x600, андроид 4.1 - натягивается на экран со сглаживанием, но работает очень быстро, т.к. там шустрый 2хядерный проц
В сглаживании скорее всего виноват microemu, но где он указывает андроиду что надо будет натягивать паинткад на экран - я так и не нашел. Кажется что он указывает это косвенным путем по типу "я приложение для мелких экранов", а не четко цифрами.
Изменения в этой версии по сравнению с последней выпущенной 2.2.0:
- реализована работа программы на устройствах с сенсорным экраном: если при старте программы коснуться сенсорного экрана стилусом или пальцем - то будет подгружена виртуальная клавиатура на полэкрана
- добавлено определение Андроида (для конвертированной APK-версии паинткада, хотя в явовской версии все также добавлено, но яву напрямую на андроиде вы не запустите): на кнопке "8" для ручного определения
- добавлены базовые диски "sdcard/", "/mnt/sdcard/", "/mnt/flash/" для андроид-устройств
- при запуске на андроидах: сделана автоматическая загрузка крупного PCF шрифта для интерфейса
- при запуске на андроидах в первый раз: автоматически выбирается базовый диск "/"
- по кнопке "5" во всех меню происходит выбор пункта аналогично нажатию правого софта или джойстика
- убраны скругленные прямоугольники во всем интерфейсе (так как каждая ява понимает радиус скругления по своему и иногда получаются несостыковки), однако все еще можно рисовать на рисунке скругленные обычные и закрашенные прямоугольники, изменив радиус через Вправо-Скругление.
- рисунок по идее слушается касаний и перемещает курсор туда, куда вы коснулись (поэтому Карандаш рисует много точек при проведении пальцем, а Полилиния - рисует как карандаш в нормальных редакторах, но это все тормозит, особенно на слабых устройствах)
Баги, ошибки в Андроид версии: их много, например, инструмент Текст после применения и установки текста автоматом запускается еще раз (приходится нажимать Отмену) и т.д. Вирт.клава если долго палец держать - то сработает в одном окне, а потом еще может в другом тоже сработать. И еще десяток крупных и не очень проблем. Это все Microemu, он не понимает мой кривой код и эмулирует яву по своему =)
Также из-за этого в некоторых местах андроидовской версии есть "ловушки" наподобие штуки с текстом - когда закрываешь окно с функцией, оно повторно запускается второй раз. И можно найти такие функции, запустив которые вы уже не вернетесь в редактирование рисунка, только вырубать прогу. Причина этого в том, что паинткад все события в основном отлавливал по перерисовкам экрана, а microemu перерисовывает экран видимо немного в другие моменты или что-то подобное. Поэтому чтобы довести до ума андроидверсию - придется хорошо так подчистить ява версию, чтобы microemu нормально с ней работал.