Changed my mind again. Moving to Java 8. Fixes #25
When creating a PDF, allowed the calling code to specify a user agent. This also removes the PDF module dependency on the default user agent module.
Lots more use of Optional.
More type safety and faster class splitting thanks to @ebruchez
Minor fixes and more streaming goodness.
More Java 8 goodness.
Minor goodness.
Manually merge changes from java8 branch.
It never ends! More Java 8 retrofitting.
Started the long process of writing tests for various CSS declarations. Those that are commented out, we may want to support in the future.
This commit commits the PdfStream library to the repository and the beginnings of a pdf output device that uses it. Currently only the borders example is sort of producing something. Several classes that make up the pdf output device are stubbed out.
Further progress on using the pdfstream library. Background colors and borders are working, text and images are not.
Unjustified text output is now mostly working in the new pdf out module.
Bug fix where percentage sized font was resolving to zero size. Not sure if this is the correct fix.
Support for text justification in the pdfout module.
We now support the output of JPEG images in the pdfout module. Positioning of images still needs debugging.
Initial support for png images in the pdfout module. GIFs are not yet working.
Simple fix to get gif images working, although positioning is still broken.
Support for the opacity property on images.
Fixed support for transparent images (was using wrong data for smask).