Difference between revisions of "Dev:Software roadmap"

From Synfig Studio :: Documentation
Jump to: navigation, search
Line 11: Line 11:
 
** Start migrating toward a script-friendly API
 
** Start migrating toward a script-friendly API
 
** Implement garbage collection of synfig nodes
 
** Implement garbage collection of synfig nodes
 +
** Re-write or replace the "Simple Text" layer for proper font support. Current implementation is gnarly.
  
 
* '''Optimizations'''
 
* '''Optimizations'''
Line 16: Line 17:
 
** Support for arbitrary [[color channels]]
 
** Support for arbitrary [[color channels]]
 
** Support for customizable [[color mixing gamma]]
 
** Support for customizable [[color mixing gamma]]
 +
 
* '''User Interface'''
 
* '''User Interface'''
 
** Re-write the canvas properties dialog, as it is currently too awkward and confusing
 
** Re-write the canvas properties dialog, as it is currently too awkward and confusing

Revision as of 05:01, 28 February 2006

A software roadmap is in the process of being developed. If you would like to lobby for specific functionality to be implemented sooner than what is stated, please discuss it in the talk page.

Since the roadmap isn't finished yet, here is an unsorted list of things that I plan to implement:

  • Under-the-hood changes
    • Redesign the render target class
      • current implementation doesn't handle large images very well
    • migrate API to be more language agnostic
    • Add support for arbitrary multiple color channels
    • Add support for customizable mixing gamma per canvas
    • Start migrating toward a script-friendly API
    • Implement garbage collection of synfig nodes
    • Re-write or replace the "Simple Text" layer for proper font support. Current implementation is gnarly.
  • Optimizations
    • Change the way surfaces are stored in memory from chunky to planar. This alone should provide significant speed improvements, as well as pave the way for future hardware optimization. (like Apple's new CoreImage)
    • Support for arbitrary color channels
    • Support for customizable color mixing gamma
  • User Interface
    • Re-write the canvas properties dialog, as it is currently too awkward and confusing
    • Reimplement the draw tool so that it is actually useful

There is certainly much more that I haven't mentioned, but it's a start.