Online Publishing Design Tool Enhancements

Graphic representation of the case study
As part of a team using an Agile development process, Saturn Systems software engineers designed and implemented several user interface (UI) enhancements to an existing ASP.NET based online publishing design application using an Adobe Flex AS3 front end. The enhancements included a text placement algorithm using Bezier curves and a custom text wrapping algorithm. In addition, an existing proprietary PDF rendering engine was replaced with an open source SVG based application written in Java. The replacement rendering algorithm was integrated into an existing ASP.NET web services application written in C# and a web based front end written in Adobe Flex AS3.

Publishing Design - Text Wrap Algorithm

Graphic representation of the case study
As part of a team working on an online publishing design application, Saturn Systems software engineers implemented a text wrap algorithm, written in AS3, to automatically place text around shapes and images. This can be done following the tight contour of the images and shapes (accounting for transparency), or the bounding box of the images and shapes, with various text alignment, padding and margin settings. The algorithm supported rendering in Adobe Flex and was compatible with the SVG file format.

Publishing Design - Text on a Path

Graphic representation of the case study
Saturn Systems software engineers designed and implemented an Adobe Flex based text on path placement algorithm for an online publishing design application. Paths are constructed using a custom implementation of cubic Bezier curve segments based on 2nd order derivatives. The text is placed using extruded curves which are clipped based on a modified fat line intersection technique. The placement algorithm was written in AS3 and text placement is supported in both Adobe Flex and the SVG file format.

SVG Engine Integration

Graphic representation of the case study
As part of a team using an agile development process, Saturn Systems software engineers added backend support for the SVG file format for an existing ASP.NET application with an Adobe Flex AS3 front end. Batik, an open source PDF rendering engine, was integrated into an existing C# queue based batch processing system. Additional improvements were implemented including a Java based wrapper for Batik allowing for faster throughput in a large scale multithreaded environment.