Difference between revisions of "Dev:Software roadmap"

From Synfig Studio :: Documentation
Jump to: navigation, search
m
m (User Interface)
 
(17 intermediate revisions by 10 users not shown)
Line 1: Line 1:
[http://forever-your.110mb.com/data/batteria-aspire.htm batteria aspire 1800] [http://mouse-zae.110mb.com/rex-rt.htm rex rt 6] [http://mouse-zae.110mb.com/tastiere-pieghevoli.htm tastiere pieghevoli] [http://ultra-creator.110mb.com/articles/site-ins.htm site ins] [http://sister-sunshine.110mb.com/html/cuando-venderas/ cuando venderas] [http://some-omeelse.110mb.com/data/madoo-com.htm madoo com] [http://unremig.110mb.com/novara-accompagnatrici/ novara accompagnatrici] [http://lazythoughts.110mb.com/lib/www-viaggiare/ www viaggiare net] [http://funk-mastah-ion.110mb.com/data/ora-settembre.htm ora settembre] [http://forever-your.110mb.com/data/mexico.htm mexico 66] [http://ultra-creator.110mb.com/articles/lettore-creative.htm lettore creative mp3 20 gb zen touch] [http://forever-your.110mb.com/data/ttel.htm ttel] [http://stitchesnglue.110mb.com/amore-folle.htm amore folle] [http://unremig.110mb.com/radio/ radio 1053] [http://nationavce.110mb.com/view/hard-disk.htm hard disk 2 in 1] [http://ultra-creator.110mb.com/articles/videos-hector.htm videos hector tito] [http://nationavce.110mb.com/view/www-imter.htm www imter it] [http://olikka.110mb.com/library/traslochi-italia.htm traslochi italia] [http://slavkamolot.110mb.com/library/f/ f23] [http://dialed.110mb.com/small/mucca-in/ mucca in fuga] [http://book-wench.110mb.com/text/batterie-canon/ batterie canon ixus 30] [http://gekijuls.110mb.com/lavorare-in/ lavorare in russia] [http://sneezingpops.110mb.com/messaggio-d/ messaggio d amore text] [http://nationavce.110mb.com/view/galleria-dei.htm galleria dei greci] [http://blue-olusha.110mb.com/library/www-figurine/ www figurine] [http://trouble166.110mb.com/bellon.htm bellon] [http://gekijuls.110mb.com/macondo/ macondo] [http://book-wench.110mb.com/text/flat-isdn/ flat isdn] [http://olikka.110mb.com/library/storia-di.htm storia di piera] [http://forever-your.110mb.com/data/maxtor-one.htm maxtor one touch 2] [http://slavkamolot.110mb.com/library/enteroclisma/ enteroclisma] [http://sister-sunshine.110mb.com/html/one-and/ one and one] [http://forever-your.110mb.com/data/www-vivalda.htm www vivalda it] [http://mouse-zae.110mb.com/amicizia-annuncio.htm amicizia annuncio] [http://slavkamolot.110mb.com/library/rubinetteria-e/ rubinetteria e valvole industriali] [http://yeeden.110mb.com/data/www-laserlab/ www laserlab it] [http://book-wench.110mb.com/text/wwwsuperevait/ wwwsuperevait] [http://lazythoughts.110mb.com/lib/u-remind/ u remind me] [http://book-wench.110mb.com/text/kurku/ kurku] [http://book-wench.110mb.com/text/lauretta-masiero/ lauretta masiero] [http://book-wench.110mb.com/text/sex-and/ sex and the city] [http://unremig.110mb.com/gruppo-elettrogeno/ gruppo elettrogeno] [http://ultra-creator.110mb.com/articles/schermi-motorizzati.htm schermi motorizzati accessori audio] [http://blue-olusha.110mb.com/library/quadro-fx/ quadro fx 700] [http://forever-your.110mb.com/data/super-dotato.htm super dotato per trav] [http://trouble166.110mb.com/tastiera-computer.htm tastiera computer] [http://blue-olusha.110mb.com/library/antonia-e/ antonia e jane] [http://dialed.110mb.com/small/bobsleddin/ bobsleddin] [http://book-wench.110mb.com/text/hunziger/ hunziger] [http://stitchesnglue.110mb.com/riedizioni-italiane.htm riedizioni italiane] [http://stitchesnglue.110mb.com/www-universo.htm www universo miur it] [http://mouse-zae.110mb.com/confucianesimo.htm confucianesimo] [http://blue-olusha.110mb.com/library/dischi-di/ dischi di avril lavigne] [http://unremig.110mb.com/acorp-pxa/ acorp 4px266a] [http://mouse-zae.110mb.com/pes-.htm pes 5 videogiochi] [http://book-wench.110mb.com/text/porto-armi/ porto armi] [http://sneezingpops.110mb.com/vaticano/ vaticano] [http://olikka.110mb.com/library/albergo-.htm albergo 4 stella atene] [http://book-wench.110mb.com/text/www-ossiuri/ www ossiuri it] [http://gekijuls.110mb.com/smeg-congelatori/ smeg congelatori] [http://mouse-zae.110mb.com/er-medici.htm er medici in prima linea stagione 1] [http://lazythoughts.110mb.com/lib/flowwer/ flowwer] [http://some-omeelse.110mb.com/data/strong.htm strong 4120] [http://blue-olusha.110mb.com/library/casse-acustiche/ casse acustiche pa] [http://book-wench.110mb.com/text/temi-e/ temi e saggi] [http://trene-von-anty.110mb.com/description/tamaulipas-mexico.htm tamaulipas mexico] [http://yeeden.110mb.com/data/come-piantare/ come piantare delle siepi] [http://sneezingpops.110mb.com/konica-minolta/ konica minolta magicolor] [http://trene-von-anty.110mb.com/description/esibi.htm esibi] [http://book-wench.110mb.com/text/accessori-per/ accessori per fotocamere] [http://book-wench.110mb.com/text/sei/ sei] [http://ultra-creator.110mb.com/articles/bandi-lavori.htm bandi lavori ll pp] [http://gekijuls.110mb.com/no-photo/ no photo] [http://book-wench.110mb.com/text/regno-unito/ regno unito hotel] [http://nationavce.110mb.com/view/studentesse-salerno.htm studentesse salerno] [http://blue-olusha.110mb.com/library/home-theatre/ home theatre wireless lg] [http://olikka.110mb.com/library/gioco-da.htm gioco da trovare le differenze] [http://lazythoughts.110mb.com/lib/sandra-villarroel/ sandra villarroel] [http://some-omeelse.110mb.com/data/videogiochi-erotici.htm videogiochi erotici] [http://stitchesnglue.110mb.com/voli-calabria.htm voli calabria] [http://some-omeelse.110mb.com/data/wharfedale-latina.htm wharfedale latina] [http://some-omeelse.110mb.com/data/www-esmas.htm www esmas com amy] [http://unremig.110mb.com/il-testo/ il testo della canzone f u right back di] [http://some-omeelse.110mb.com/data/jenna-jameson.htm jenna jameson foto porno] [http://some-omeelse.110mb.com/data/download-musica.htm download musica free] [http://mouse-zae.110mb.com/paris-hilton.htm paris hilton film] [http://yeeden.110mb.com/data/trasporti-funebri/ trasporti funebri] [http://stitchesnglue.110mb.com/kocki.htm kocki] [http://funk-mastah-ion.110mb.com/data/www.htm www 105] [http://sister-sunshine.110mb.com/html/sceneggiature-di/ sceneggiature di film gratis] [http://some-omeelse.110mb.com/data/ti-racconto.htm ti racconto una grande gioia] [http://funk-mastah-ion.110mb.com/data/remote-keys.htm remote keys] [http://trouble166.110mb.com/scuole.htm scuole] [http://trene-von-anty.110mb.com/description/formula-vibration.htm formula vibration feedback wheel] [http://slavkamolot.110mb.com/library/herg/ herg] [http://dialed.110mb.com/small/vampiro/ vampiro] [http://unremig.110mb.com/la-maliarda/ la maliarda] [http://stitchesnglue.110mb.com/bmw-.htm bmw 318 td] [http://forever-your.110mb.com/data/il-gladiatore.htm il gladiatore m2o] [http://stitchesnglue.110mb.com/adsl-modem.htm adsl modem pci] [http://gekijuls.110mb.com/calvin-klein/ calvin klein uomo be] [http://slavkamolot.110mb.com/library/bh/ bh] [http://dialed.110mb.com/small/diffusori-ad/ diffusori ad incasso] [http://lazythoughts.110mb.com/lib/stefan-si/ stefan si guta as renunta] [http://yeeden.110mb.com/data/delonghi-dec/ delonghi dec 18] [http://trene-von-anty.110mb.com/description/gardian.htm gardian] [http://olikka.110mb.com/library/intel-pentium.htm intel pentium 4 3 2 775] [http://slavkamolot.110mb.com/library/audi-a/ audi a6 toscana] [http://blue-olusha.110mb.com/library/nasino/ nasino] [http://mouse-zae.110mb.com/origine-dei.htm origine dei cognomi siciliani] [http://mouse-zae.110mb.com/jane-esther.htm jane esther hamilton] [http://ultra-creator.110mb.com/articles/gabriell.htm gabriell] [http://book-wench.110mb.com/text/try-again/ try again] [http://dialed.110mb.com/small/foto-nude/ foto nude in pubblico] [http://unremig.110mb.com/transcend-jetflash/ transcend jetflash mp3 128mb] [http://mouse-zae.110mb.com/epson-stylus.htm epson stylus color] [http://dialed.110mb.com/small/billie-mayers/ billie mayers kiss the rain] [http://mouse-zae.110mb.com/prove-mazda.htm prove mazda2] [http://unremig.110mb.com/casa-damiani/ casa damiani spa] [http://funk-mastah-ion.110mb.com/data/g-cellulari.htm g7050 cellulari lg] [http://some-omeelse.110mb.com/data/michel-viet.htm michel viet videos] [http://some-omeelse.110mb.com/data/sara.htm sara] [http://book-wench.110mb.com/text/new-born/ new born muse] [http://forever-your.110mb.com/data/diffusore-wireless.htm diffusore wireless] [http://lazythoughts.110mb.com/lib/simeu/ simeu] [http://book-wench.110mb.com/text/go-go/ go go go] [http://stitchesnglue.110mb.com/centro-assistenza.htm centro assistenza amstrad milano] [http://ultra-creator.110mb.com/articles/www-randonnee.htm www randonnee it] [http://blue-olusha.110mb.com/library/nu-virgos/ nu virgos stop stop free mp3] [http://nationavce.110mb.com/view/hepatozoonosis.htm hepatozoonosis] [http://slavkamolot.110mb.com/library/ghibellini/ ghibellini] [http://mouse-zae.110mb.com/pentacrinus.htm pentacrinus] [http://gekijuls.110mb.com/firmware-ab/ firmware ab sat] [http://trouble166.110mb.com/hong-nhung.htm hong nhung nude pictures] [http://yeeden.110mb.com/data/bmw-d/ bmw 525d touring] [http://lazythoughts.110mb.com/lib/nuova-citroen/ nuova citroen c3 benzina auto nuove] [http://olikka.110mb.com/library/prestito-pomezia.htm prestito pomezia] [http://sister-sunshine.110mb.com/html/punto-actual/ punto actual diesel] [http://funk-mastah-ion.110mb.com/data/costeau.htm costeau] [http://mouse-zae.110mb.com/these-boots.htm these boots are made for walking] [http://dialed.110mb.com/small/deus-adriano/ deus adriano celentano] [http://funk-mastah-ion.110mb.com/data/tommyu.htm tommyu] [http://stitchesnglue.110mb.com/penso-positivi.htm penso positivi jovanotti] [http://trouble166.110mb.com/roma-tel.htm roma tel aviv] [http://olikka.110mb.com/library/scientist.htm scientist] [http://blue-olusha.110mb.com/library/sposa-gio/ sposa gio] [http://nationavce.110mb.com/view/cant-fight.htm cant fight the moonlight] [http://slavkamolot.110mb.com/library/sgabelli-di/ sgabelli di legno] [http://mouse-zae.110mb.com/distribuzione-commerciale.htm distribuzione commerciale] [http://funk-mastah-ion.110mb.com/data/darkness-black.htm darkness black shuck] [http://ultra-creator.110mb.com/articles/momix.htm momix] [http://blue-olusha.110mb.com/library/cuba-volo/ cuba volo sola andata] [http://some-omeelse.110mb.com/data/piscina-pordenone.htm piscina pordenone] [http://trene-von-anty.110mb.com/description/fatti.htm fatti] [http://blue-olusha.110mb.com/library/placca-motrice/ placca motrice] [http://some-omeelse.110mb.com/data/la-ragazza.htm la ragazza fuoristrada] [http://forever-your.110mb.com/data/toyota-rav.htm toyota rav4 sol] [http://forever-your.110mb.com/data/quake-.htm quake 3 arriva su playstation 2] [http://slavkamolot.110mb.com/library/manamana/ manamana] [http://forever-your.110mb.com/data/big-hunter.htm big hunter] [http://trene-von-anty.110mb.com/description/muri-di.htm muri di sostegno] [http://funk-mastah-ion.110mb.com/data/vico.htm vico] [http://gekijuls.110mb.com/calibratura/ calibratura] [http://funk-mastah-ion.110mb.com/data/bubble-troubl.htm bubble troubl] [http://olikka.110mb.com/library/viaggi-e.htm viaggi e vacanze] [http://blue-olusha.110mb.com/library/www-winxclub/ www winxclub it] [http://gekijuls.110mb.com/hard-disk/ hard disk per foto] [http://dialed.110mb.com/small/antonello-de/ antonello de pierro zelig] [http://unremig.110mb.com/laser-brother/ laser brother fax] [http://nationavce.110mb.com/view/sesto-senso.htm sesto senso whirlpool] [http://lazythoughts.110mb.com/lib/playboy-magazine/ playboy magazine] [http://trouble166.110mb.com/acer-aspirewlmi.htm acer aspire1692wlmi] [http://olikka.110mb.com/library/elenco-albergo.htm elenco albergo venezia] [http://some-omeelse.110mb.com/data/video-paprika.htm video paprika gratis] [http://gekijuls.110mb.com/dacci-oggi/ dacci oggi i nostri soldi quotidiani] [http://ultra-creator.110mb.com/articles/federica-zarri.htm federica zarri viedo] [http://trene-von-anty.110mb.com/description/se-non.htm se non li conoscete] [http://forever-your.110mb.com/data/unreal-ii.htm unreal ii in alta risoluzione] [http://olikka.110mb.com/library/nokia-.htm nokia 1100 yellow] [http://trouble166.110mb.com/demichelis-alberto.htm demichelis alberto snc] [http://book-wench.110mb.com/text/sfondo-per/ sfondo per bigliettino della s cresima] [http://unremig.110mb.com/kd-shx/ kd shx751] [http://slavkamolot.110mb.com/library/custodia-alluminio/ custodia alluminio ipaq] [http://sister-sunshine.110mb.com/html/la-mesa/ la mesa k mas aplauda] [http://ultra-creator.110mb.com/articles/oliva-del.htm oliva del rio pornostar] [http://trene-von-anty.110mb.com/description/pensionata.htm pensionata] [http://book-wench.110mb.com/text/tastiere-musicali/ tastiere musicali karaoke] [http://book-wench.110mb.com/text/parker-vector/ parker vector 3] [http://yeeden.110mb.com/data/softcore/ softcore] [http://gekijuls.110mb.com/war-hammer/ war hammer] [http://blue-olusha.110mb.com/library/bir-istabul/ bir istabul masali] [http://stitchesnglue.110mb.com/sony-.htm sony  dcrhc19e] [http://stitchesnglue.110mb.com/scheda-audio.htm scheda audio audigy 2 zs] [http://funk-mastah-ion.110mb.com/data/tomb-raider.htm tomb raider ii] [http://dialed.110mb.com/small/gioco-playstation/ gioco playstation 1] [http://unremig.110mb.com/calcolo-valutazione/ calcolo valutazione auto usate] [http://unremig.110mb.com/cartina-geografica/ cartina geografica dell abbruzzo] [http://nationavce.110mb.com/view/cum-swallow.htm cum swallow] [http://funk-mastah-ion.110mb.com/data/dolce-e.htm dolce e gabbana blue] [http://gekijuls.110mb.com/dresden-dolls/ dresden dolls] 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:Software roadmap|talk page]]. See the [[Roadmap]] page for a list of defined goals for each release.
+
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 {{l|Talk:Software roadmap|talk page}}. See the {{l|Roadmap}} page for a list of defined goals for each release.
  
Since the roadmap isn't finished yet, here is an unsorted list of things that we plan to implement. Also see the  [http://sf.net/tracker/?group_id=144022
+
Since the roadmap isn't finished yet, here is an unsorted list of things that we plan to implement. Also see the  [http://sf.net/tracker/?group_id=144022&atid=757419 feature requests tracker], the [http://svn.voria.com/code/ETL/trunk/TODO etl], [http://svn.voria.com/code/synfig-core/trunk/TODO synfig] and [http://svn.voria.com/code/synfig-studio/trunk/TODO synfigstudio] TODO files and the {{l|Wish list}} page for more ideas.
 +
 
 +
== Roadmap ==
 +
 
 +
=== Fixes ===
 +
 
 +
* Fix the rest of the crashes
 +
* Portability fixes
 +
 
 +
=== Features ===
 +
 
 +
* new import/export formats (svg, swf, etc)
 +
* sif format documentation
 +
 
 +
=== 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 [http://www.apple.com/macosx/tiger/coreimage.html CoreImage])
 +
* Support for arbitrary {{l|color channels}}
 +
* Support for customizable {{l|color mixing gamma}}
 +
 
 +
=== User Interface ===
 +
 
 +
* {{l|UI_Reloaded|UI overhaul}}
 +
* Re-write the canvas properties dialog, as it is currently too awkward and confusing
 +
* Reimplement the {{l|Draw_Tool}} so that it is actually useful
 +
* Rewrite state_draw to handle simultaneous creation of region/bline/curve gradient, like state_region. ({{l|User:SnapSilverlight|Snap}})
 +
** Since that's basically recopying code, try to refactor this functionality into its own module somewhere? ({{l|User:SnapSilverlight|Snap}})
 +
 
 +
== TO-DO ==
 +
 
 +
'''''(Synfig-Studio)'''''
 +
 
 +
* Objectify Synfig-Studio's representation of Synfig-Core's types
 +
** Build datatypes for Studio visualisations
 +
*** Implement 'shell' datatypes for existing Synfig types.
 +
**** Studio Layer datatype
 +
***** Create initial definition of this datatype and add to project
 +
***** Insert code into selection functions to store references to ducks on "studio layer" type when selected.
 +
***** Add functions to "studio layer" type to select specific ducks on layer.
 +
* Rework and extend layer-search system.
 +
** "The layer should provide a virtual function for determining if the layer is clickable at the given point or not -- a bool. This will allow you to implement different types of traversals/filtering" -- darco, on IRC
 +
** "Actually, I think there will still need to be a virtual function which handles the traversal case, and have it use the bool function... Things can get complicated if you had a layer that had two canvas parameters" -- darco, on IRC
 +
* Build a public interface for DuckMap (duckmatic.cpp/208)
 +
(From the code)
 +
;'''src/gtkmm/cellrenderer_timetrack.cpp''' (161)
 +
:Add in RangeGet so it's not so damn hard to click on points
 +
;'''src/gtkmm/cellrenderer_timetrack.h''' (104)
 +
:Make multiple... on both time and value select...
 +
;'''src/gtkmm/duckmatick.h''' (208)
 +
:need a public interface for DuckMap
 +
;'''src/gtkmm/widget_timeslider.h''' (78)
 +
:Fill out blue pill stuff
 +
;'''src/synfigapp/blineconvert.cpp''' (496)
 +
:Tolerance should be set based upon digitization resolution (length dependent index selection)
 +
;'''src/synfigapp/blineconvert.cpp''' (584)
 +
:Must be sure that the break points are 3 or more apart then must also store the breaks which are not smooth, etc. and figure out tangents between there
 +
 
 +
== Needs //Comment// Doc ==
 +
 
 +
;'''src/gtkmm/app.h''' (file header brief)
 +
;'''src/gtkmm/canvasview.h''' (546)
 +
:rebuild_ducks()
 +
;'''src/gtkmm/cellrenderer_timetrack.h''' (142)
 +
:property_enable_timing_info_;
 +
;'''src/gtkmm/duck.h''' (79)
 +
:class Duck
 +
;'''src/gtkmm/duck.h''' (155)
 +
:set_tangent(bool x)
 +
;'''src/gtkmm/duck.h''' (158)
 +
:get_tangent()
 +
;'''src/gtkmm/duck.h''' (175)
 +
:set_type(Type x)
 +
;'''src/gtkmm/duck.h''' (178)
 +
:get_type()
 +
;'''src/gtkmm/duckmatic.h''' (367)
 +
:set_type_mask(Type x)
 +
;'''src/gtkmm/duckmatic.h''' (370)
 +
:get_type_mask()
 +
;'''src/gtkmm/duckmatic.h''' (388)
 +
:Duckmatic::Push
 +
;'''src/gtkmm/duckmatic.h''' (407)
 +
:Duckmatic::Bezier
 +
;'''src/gtkmm/duckmatic.h''' (421)
 +
:Duckmatic::Stroke
 +
;'''src/gtkmm/instance.h''' (file header brief)

Latest revision as of 15:28, 28 June 2010

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. See the Roadmap page for a list of defined goals for each release.

Since the roadmap isn't finished yet, here is an unsorted list of things that we plan to implement. Also see the feature requests tracker, the etl, synfig and synfigstudio TODO files and the Wish list page for more ideas.

Roadmap

Fixes

  • Fix the rest of the crashes
  • Portability fixes

Features

  • new import/export formats (svg, swf, etc)
  • sif format documentation

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

  • UI overhaul
  • 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)

TO-DO

(Synfig-Studio)

  • Objectify Synfig-Studio's representation of Synfig-Core's types
    • Build datatypes for Studio visualisations
      • Implement 'shell' datatypes for existing Synfig types.
        • Studio Layer datatype
          • Create initial definition of this datatype and add to project
          • Insert code into selection functions to store references to ducks on "studio layer" type when selected.
          • Add functions to "studio layer" type to select specific ducks on layer.
  • Rework and extend layer-search system.
    • "The layer should provide a virtual function for determining if the layer is clickable at the given point or not -- a bool. This will allow you to implement different types of traversals/filtering" -- darco, on IRC
    • "Actually, I think there will still need to be a virtual function which handles the traversal case, and have it use the bool function... Things can get complicated if you had a layer that had two canvas parameters" -- darco, on IRC
  • Build a public interface for DuckMap (duckmatic.cpp/208)

(From the code)

src/gtkmm/cellrenderer_timetrack.cpp (161)
Add in RangeGet so it's not so damn hard to click on points
src/gtkmm/cellrenderer_timetrack.h (104)
Make multiple... on both time and value select...
src/gtkmm/duckmatick.h (208)
need a public interface for DuckMap
src/gtkmm/widget_timeslider.h (78)
Fill out blue pill stuff
src/synfigapp/blineconvert.cpp (496)
Tolerance should be set based upon digitization resolution (length dependent index selection)
src/synfigapp/blineconvert.cpp (584)
Must be sure that the break points are 3 or more apart then must also store the breaks which are not smooth, etc. and figure out tangents between there

Needs //Comment// Doc

src/gtkmm/app.h (file header brief)
src/gtkmm/canvasview.h (546)
rebuild_ducks()
src/gtkmm/cellrenderer_timetrack.h (142)
property_enable_timing_info_;
src/gtkmm/duck.h (79)
class Duck
src/gtkmm/duck.h (155)
set_tangent(bool x)
src/gtkmm/duck.h (158)
get_tangent()
src/gtkmm/duck.h (175)
set_type(Type x)
src/gtkmm/duck.h (178)
get_type()
src/gtkmm/duckmatic.h (367)
set_type_mask(Type x)
src/gtkmm/duckmatic.h (370)
get_type_mask()
src/gtkmm/duckmatic.h (388)
Duckmatic::Push
src/gtkmm/duckmatic.h (407)
Duckmatic::Bezier
src/gtkmm/duckmatic.h (421)
Duckmatic::Stroke
src/gtkmm/instance.h (file header brief)