Parasol Framework

 

Parasol is a FOSS vector engine and application sandbox for Windows and Linux.

It features an integrated scripting language based on Lua to simplify application development without compromising on speed or modern features. Alternatively you can integrate Parasol with your preferred environment if it supports linking with standard system libraries.

Parasol's ongoing development is focused on enhancing vector graphics programming on the desktop. We believe that this a research area that has been historically under-valued, but this needs to change with more displays achieving resolutions at 4K and beyond. Apart from benefitting from the scalability of vector graphics, we're also hoping to experiment with more dynamic rendering features that aren't possible with traditional bitmap interfaces.

Features

  • C++ library code with fully integrated Lua scripting for rapid app development.
  • Load and save SVG files. Manipulate or create new vector scene graphs from scratch using our API that also includes feature enhancements not available in SVG.
  • Platform independent networking API, providing coverage for TCP/IP Sockets, HTTP, SSL.
  • Scalable widgets for UI development (windows, checkboxes, buttons, dialogs, text and a great deal more...).
  • Data handling APIs (XML, JSON, ZIP, PNG, JPEG, SVG)
  • Full system abstraction for multi-platform support (file I/O, clipboards, threads, object management)
  • Multi-channel audio playback

Hello World!

Here's a straight-forward example of a working Hello World script:

win = obj.new('window', { title='Example Window', insideWidth=400, insideHeight=200 })
win.new('text', { string='Hello World', face='Open Sans:40', align='center' })
win.acShow()
processing.sleep() // Sleep until the window is closed

More sophisticated examples are available in the 'examples' folder of the main distribution.

Developer References