en flag +1 214 306 68 37
Java-Based Software Product for Graphic Design

Java-Based Software Product for Graphic Design

Industry
Software products, Marketing & Advertisement
Technologies
Java

Customer

The customer is a European provider of interactive online collaboration tools.

Challenge

The Customer was looking for partner to develop a convenient client-server application, allowing users to create customized graphics when preparing designs for printing.

Solution

ScienceSoft’s Java team delivered a solution consisting of two parts - clipping/cutting tool & text editor tool.

The clipping/cutting tool allowed:

  • Creating image clipping paths.
  • Converting images from SVG to PNG and vice versa.
  • Smoothing angles of clipped images with the help of Bezier splines.

A user was also able to create and edit several image layers, add new text or new image/clipart, edit colors, clip/cut selected areas.

For drawing curves (Bezier lines) and providing user-friendly interactive interface while drawing the lines, Raphaël library was used. The clipped/cut areas were stored in SVG format.

The text editor tool helped to add text to designs. A user could smoothly adjust the shape of the text to the chosen geometrical figure. Client code created SVG from the text with a help of Cufon library and sent a set of points obtained from SVG to the server. The server applied the needed affine transformations and created image with the text.

Results

The tools were successfully integrated into the larger Customer’s product as a separate part of it.

Technologies and Tools

Clipping/cutting tool: Java, JavaScript, Ajax, Apache Batik, Raphaël, Java SE.

Text editor: Java, PhantomJS, Cufon, Apache Batik.

Have a question to our team or need help with your project?

Our team is ready to provide client references, estimate your project, or answer any other question related to your IT initiative.

Upload file

Drag and drop or to upload your file(s)

?

Max file size 10MB, up to 5 files and 20MB total

Supported formats:

doc, docx, xls, xlsx, ppt, pptx, pps, ppsx, odp, jpeg, jpg, png, psd, webp, svg, mp3, mp4, webm, odt, ods, pdf, rtf, txt, csv, log

More Case Studies