I’ve discovered that the AffineTransform
support in prefuse appears to
be broken. Flipping (i.e. scaling by a negative factor) doesn’t work, or at
least misplaces the transformed co-ordinates. Rotating the display appears to
expose some form of redrawing bug, as parts of the display aren’t drawn (or
need the display to be panned or scrolled).
This is in addition to what I imagine is a race condition of some description
that causes a ConcurrentModificationException
(if that is the correct
exception class) to be thrown by a collection somewhere in the bowels of the
library.
All in all, I’m glad that:
the
AffineTransform
modification didn’t take too much time;that I’ve been able to get some diagrams done for my presentation; and
that not much was riding on this project.
While it would have been nice to have a complete package to deliver to my supervisor, I can deal with having a dodgy hack. In addition, I don’t think I’ll be able to get my log filter scripts completed in time for my presentation or, probably, the end of the project. I’d have liked to have more than one problem displayable, but I can’t seem to get the filters to deal with things like subsumption and demodulation properly.
Curses!