Right, sounds like taking the graphics stuff out rather than making it generic will be the easier and better way to go. There is no need for using some Ellipse class, the object just needs a 'shape' enumeration. The tile cutter could just be removed.
Of course, we do have the
tmxviewer-java and other applications may find a use for the rendering parts, but they could be moved to a
libtiled-swing library that depends on plain
libtiled-java. Then, a
libtiled-android (or maybe named after the Android base library it would use) could similarly be added.
Thanks for having a go at this, btw!