Just getting this in git. Preliminary tnoodle-android package (not yet integrated with tmt). ./gradlew assemble from inside of tnoodle-android does work. And by work, I mean fail, but in the right way =).
All puzzles working on android! Drawing code is totally broken though =(. Also need to extend tnoodle-android build to publish to maven.
Added svglite library so Puzzle's can generate svg directly. This has got to be more efficient than going through batik, and svglite is super basic, so it compiles to android.
Added scramble viewer to example app!
PYRAMINX DRAWING WORKS!!!! <3 !!!!
CubePuzzle scrambles now working! Added the aa prevention hack.
Multiplying scramble image size by display density.
PyraminxPuzzle changed to not use draw() and fill(). The resulting svgs are quite a bit smaller =).
Clock, Megaminx, and Square One scramble images are all working now!
Sometimes getting a NullPointerException in SessionActivity.java. Splitting up the problematic line so we can see what's really happening next time.
Scramble images work for every puzzle, on java desktop, javascript, and android! Still need to concatenate transforms (clocks scrambles are > 2mb right now).
Created Transform class. Now we have a place where we can cleverly concatenate tranformations.
Added copy constructor to Rectangle and Path. Ideally, all Element subclasses would have these. In practice, I'm going to just let people add them as needed.
Cleaned up svglite api: removed hacks in Svg.java for easing transition from java.awt.Graphics2D class.
Also fixed bug with Transform.concatenate(). Doing it right is more complicated than I had anticipated!
Munging of rotations implemented! Yay matrices.
Fixed bug with displaying clock scrambles. Gotta rotate *before* translating.
Holy crap, adding stuff to maven central is freaking impossible. I never want to do this again.
tnoodle-android no longer depends on gson.
Thanks to the nexus-workflow gradle plugin, releasing tnoodle-android can actually be done programatically!
Added tmtproject.py for tnoodle-android.