Difference between revisions of "Dev:Software roadmap"

From Synfig Studio :: Documentation
Jump to: navigation, search
(This is a specific source tweak rather than a feature request.)
Line 21: Line 21:
 
** 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
 
** Reimplement the [[draw tool]] so that it is actually useful
 
** Reimplement the [[draw tool]] so that it is actually useful
 
+
** Rewrite state_draw to handle simultaneous creation of region/bline/curve gradient, like state_region. ([[User:SnapSilverlight|Snap]])
 +
*** Since that's basically recopying code, try to refactor this functionality into its own module somewhere? ([[User:SnapSilverlight|Snap]])
 
There is certainly much more that I haven't mentioned, but it's a start.
 
There is certainly much more that I haven't mentioned, but it's a start.
 
<!--
 
== Timeline Test ==
 
This is just me testing out the [http://meta.wikimedia.org/wiki/EasyTimeline timeline feature] in mediawiki.
 
<timeline>
 
ImageSize  = width:160 height:550
 
PlotArea  = width:50 height:530 left:50 bottom:10
 
 
DateFormat = yyyy
 
Period    = from:1910 till:1965
 
TimeAxis  = orientation:vertical
 
ScaleMajor = unit:year increment:5 start:1920
 
 
PlotData =
 
  color:red fontsize:S                              # set defaults
 
  bar:USSR from:1919 till:1922 text:Lenin            # red bar
 
  bar:USSR from:1922 till:1953 text:Stalin          # red bar
 
  bar:USSR from:1939 till:1945 text:WWII color:green # green bar
 
  bar:USSR from:1953 till:1964 text:Krushchev        # red bar
 
 
 
  color:blue                                        # change default color
 
  bar:US from:1913 till:1921 text:Wilson            # blue bar
 
  bar:US from:1917 till:1918 text:WWI color:green    # green bar
 
  bar:US from:1921 till:1923 text:Harding            # blue bar
 
 
#> this multiline comment does not end command PlotData,
 
  even when the previous line does not start with a space<#
 
 
  bar:US from:1923 till:1929 text:Coolidge          # blue bar
 
 
</timeline>
 
-->
 

Revision as of 08:59, 25 April 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
    • Rewrite state_draw to handle simultaneous creation of region/bline/curve gradient, like state_region. (Snap)
      • Since that's basically recopying code, try to refactor this functionality into its own module somewhere? (Snap)

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