Inherit from the playn delegate.

Well... golly, that'd be an important detail in demonstrating correct usage. And since the playn
lifecycle changes, it is truly required.
Depend on demo assets for ios build.

Now it's easy to build all required projects using mvn -am.
Revert scale3.

As I pointed out at the time, this is entirely redundant. A scale 3 background is a scale 9
background with two of its edges resized to 0.

  Scale3Background.Horizontal = Scale9Background with yaxis.resize(0, 0) and (2, 0)
  Scale3Background.Vertical = Scale9Background with xaxis.resize(0, 0) and (2, 0)
New features to facilitate erstwhile "scale 3" behavior.

This also introduces the leaf type return value for Background.scale9.  Now you can write:

    Style.BACKGROUND.is(Background.scale9(image).corners(10).inset(5))

I think this would make sense for the other methods too, but I'm being conservative here.
Unit tests for Scale9.

These are really testing Scale9.Axis but that's the only meaty bit.
Fix bug found by unit tests!
Make this float math more uniform.

Also found by unit test, but not strictly a failure.
Revert "Depend on demo assets for ios build."

This reverts commit c3a73ff72668e1c0b1b268ba3e6ad4adfd66b346.

As Michael pointed out, there is no reason to actually build the assets for ios, so no dependency
is needed.
Check for --retina for java demo.

Sets the scale factor to 2.
Improved documentation.

I just love ascii diagrams.
Use ceil for available width and height.

This improves consistency with the computeSize phase. Most callers won't be affected, but now wacky
fractional background insets won't cause the edges of text to get cut off.
Fix text wrapping in background demo.
Avoid calling Icon.render multiple times.

This is a big win for composited icons, especially if the layout changes.
Drive by compaction.
Fix bug in handling the end-of-movie in MoviePlayer.PlayAnimation

In particular, it wasn't recognizing when the movie had been stepped through all the way to the end, was allowing the movie to loop around and play its first frame before noticing it was ready to be removed.
Fix a bug in flump Movie where when a new symbol appeared on a keyframe, it didn't reset it.

Specifically, in flash, removing a symbol, then adding it again later, will always reset that symbol to the start of its own timeline, so flump should do this too. Making the symbol invisible but leaving it on the timeline, however, will NOT reset it.
Add a comment about a limitation of the frame stepping in Movie.
Fix relative path.

Without this override of the default .., maven 3.2.1 prints out a slew of warnings when loading
the project.
Set the size for Icons.Loader ImageLayer's.

https://github.com/threerings/tripleplay/issues/47

The suggested fix would work but would also make things more confusing. The setSize call in
Preloader would have no effect because ImageLayer takes it's size from the image by default.

So instead, change the class hierarchy to reflect what Preloaded and Loader really have in common,
then add the setSize call in Loader, where it's really needed.
Simplified.

I think this was being overthought. ImageLayer is capable of being told its
dimensions and rendering nothing "at that size" until the image is ready. No
need to bring in a GroupLayer.