Difference between revisions of "Dev:Software roadmap"

From Synfig Studio :: Documentation
Jump to: navigation, search
m
m (User Interface)
 
(40 intermediate revisions by 10 users not shown)
Line 1: Line 1:
[http://oooohhnnnooooo.freehostia.com/content/view/krung-thep.htm krung thep] [http://ginger-tea.freehostia.com/topic/turn-me/ turn me of] [http://redobsession.freehostia.com/web/condizionatori-a.htm condizionatori a inverter] [http://edmei.125mb.com/html/mission-impossible.htm mission impossible] [http://tomems.125mb.com/html/dolci-bimby/ dolci bimby] [http://oooohhnnnooooo.freehostia.com/content/view/stampante-ink.htm stampante ink jet a3 17 ppm] [http://redobsession.freehostia.com/web/fujifilm-arfx.htm fujifilm ar-fx9] [http://redobsession.freehostia.com/web/nikon-s.htm nikon s1] [http://roaliano.125mb.com/content/view/decapitazioni-iraq.htm decapitazioni iraq] [http://tomems.125mb.com/html/tv-color/ tv color 10 pollici] [http://ginger-tea.freehostia.com/topic/xing-xang/ xing xang] [http://redobsession.freehostia.com/web/www-gigi.htm www gigi d alessio it] [http://redobsession.freehostia.com/web/ray-ban.htm ray ban 3215] [http://curti2iag.125mb.com/description/lib/fable-fotografa/ fable fotografa il suo mondo] [http://redobsession.freehostia.com/web/test-ammissione.htm test ammissione universita] [http://oooohhnnnooooo.freehostia.com/content/view/bsn-com.htm bsn com] [http://roaliano.125mb.com/content/view/adattatore-usbfirewire.htm adattatore usb-firewire] [http://ginger-tea.freehostia.com/topic/cedacri/ cedacri] [http://curti2iag.125mb.com/description/lib/meliconi-vesa/ meliconi vesa 100] [http://roaliano.125mb.com/content/view/www-utusan.htm www utusan com] [http://oooohhnnnooooo.freehostia.com/content/view/pisa-scuole.htm pisa scuole di danza] [http://redobsession.freehostia.com/web/chrisler-pt.htm chrisler pt cruiser] [http://behaverf.125mb.com/view/new/elenco-banche/ elenco banche italiane] [http://tomems.125mb.com/html/garmin-gps/ garmin gps gpsmap 60] [http://edmei.125mb.com/html/matisse-gold.htm matisse gold] [http://curti2iag.125mb.com/description/lib/orari-treni/ orari treni fs] [http://oooohhnnnooooo.freehostia.com/content/view/bmw-z.htm bmw z1] [http://edmei.125mb.com/html/sharp-lcd.htm sharp lcd 45] [http://curti2iag.125mb.com/description/lib/devil-my/ devil my cry] [http://curti2iag.125mb.com/description/lib/offerta-viaggi/ offerta viaggi aerei] [http://tomems.125mb.com/html/coppia-per/ coppia per gioco] [http://oooohhnnnooooo.freehostia.com/content/view/al-sole.htm al sole] [http://edmei.125mb.com/html/sciopero-medici.htm sciopero medici] [http://tomems.125mb.com/html/babamania/ babamania] [http://oooohhnnnooooo.freehostia.com/content/view/il-pellicano.htm il pellicano] [http://tomems.125mb.com/html/apple-memorie/ apple memorie] [http://redobsession.freehostia.com/web/ati-radeon.htm ati radeon xt 256] [http://ginger-tea.freehostia.com/topic/legge/ legge 269 03] [http://roaliano.125mb.com/content/view/dl-verbatim.htm dl verbatim] [http://curti2iag.125mb.com/description/lib/sin-bandera/ sin bandera kilometro] [http://roaliano.125mb.com/content/view/mac-tastiera.htm mac tastiera] [http://curti2iag.125mb.com/description/lib/nek-fatti/ nek fatti amare] [http://curti2iag.125mb.com/description/lib/carte-pokemon/ carte pokemon] [http://edmei.125mb.com/html/dragostea-din.htm dragostea din yei] [http://roaliano.125mb.com/content/view/mia-ap.htm mia ap ta idia] [http://tomems.125mb.com/html/c-usb/ c350 usb drivers motorola] [http://roaliano.125mb.com/content/view/senza-mutande.htm senza mutande donne] [http://oooohhnnnooooo.freehostia.com/content/view/kapanga.htm kapanga] [http://behaverf.125mb.com/view/new/the-eagles/ the eagles] [http://oooohhnnnooooo.freehostia.com/content/view/domanda-di.htm domanda di rinvio militare] [http://ginger-tea.freehostia.com/topic/sony-ericsson/ sony ericsson k750i] [http://redobsession.freehostia.com/web/contratto-franchising.htm contratto franchising] [http://redobsession.freehostia.com/web/nuova-mercedes.htm nuova mercedes diesel auto nuove] [http://edmei.125mb.com/html/usato-dj.htm usato dj] [http://edmei.125mb.com/html/utility-copia.htm utility copia incolla] [http://curti2iag.125mb.com/description/lib/video-de/ video de michel vieth] [http://ginger-tea.freehostia.com/topic/volvo-metano/ volvo metano] [http://tomems.125mb.com/html/ufficio-modica/ ufficio modica] [http://behaverf.125mb.com/view/new/macro-fotocamere/ macro fotocamere digitali] [http://oooohhnnnooooo.freehostia.com/content/view/donne-nere.htm donne nere xxx] [http://oooohhnnnooooo.freehostia.com/content/view/sl.htm sl 150] [http://redobsession.freehostia.com/web/modelos-peruanas.htm modelos peruanas] [http://tomems.125mb.com/html/fibra-di/ fibra di vetro canna] [http://edmei.125mb.com/html/www-geronimostilton.htm www geronimostilton it] [http://ginger-tea.freehostia.com/topic/colonna-sonora/ colonna sonora dal film il gladiatore] [http://redobsession.freehostia.com/web/graziana.htm graziana] [http://redobsession.freehostia.com/web/vota-il.htm vota il culo] [http://curti2iag.125mb.com/description/lib/krug/ krug 1990] [http://redobsession.freehostia.com/web/heidi-a.htm heidi a scuola] [http://behaverf.125mb.com/view/new/obiettivi-attacco/ obiettivi attacco per pentax] [http://tomems.125mb.com/html/fantastic/ fantastic 4] [http://behaverf.125mb.com/view/new/inno-svedese/ inno svedese] [http://curti2iag.125mb.com/description/lib/manele-midi/ manele midi] [http://ginger-tea.freehostia.com/topic/lg-/ lg 50 rz] [http://redobsession.freehostia.com/web/massenet-manon.htm massenet manon] [http://curti2iag.125mb.com/description/lib/csa-terni/ csa terni it] [http://redobsession.freehostia.com/web/salsa-salsa.htm salsa salsa] [http://behaverf.125mb.com/view/new/jonas/ jonas] [http://oooohhnnnooooo.freehostia.com/content/view/pavilion-p.htm pavilion p4] [http://behaverf.125mb.com/view/new/was-a/ was a me] [http://redobsession.freehostia.com/web/time-out.htm time out anim] [http://tomems.125mb.com/html/www-hotel/ www hotel la roccia it agerola] [http://tomems.125mb.com/html/radioreporter/ radioreporter] [http://behaverf.125mb.com/view/new/deh-pmp/ deh p5730mp] [http://roaliano.125mb.com/content/view/egitto-cartina.htm egitto cartina] [http://tomems.125mb.com/html/traduzione-di/ traduzione di fuckit] [http://behaverf.125mb.com/view/new/souss/ souss] [http://edmei.125mb.com/html/nidina.htm nidina 2] [http://edmei.125mb.com/html/router-ethernet.htm router ethernet dhcp] [http://edmei.125mb.com/html/on-again.htm on again] [http://ginger-tea.freehostia.com/topic/server-lan/ server lan] [http://curti2iag.125mb.com/description/lib/etsch/ etsch] [http://redobsession.freehostia.com/web/kwena.htm kwena] [http://redobsession.freehostia.com/web/stiromatic-ariete.htm stiromatic ariete 4390] [http://edmei.125mb.com/html/video-multimediale.htm video multimediale 17] [http://behaverf.125mb.com/view/new/vacanza-jesolo/ vacanza jesolo] [http://oooohhnnnooooo.freehostia.com/content/view/rocio-durcal.htm rocio durcal midi] [http://curti2iag.125mb.com/description/lib/fargo/ fargo] [http://roaliano.125mb.com/content/view/yalanci.htm yalanci] [http://edmei.125mb.com/html/calendario-flavio.htm calendario flavio montrucchio] [http://curti2iag.125mb.com/description/lib/qmov-com/ qmov com] [http://roaliano.125mb.com/content/view/the-brave.htm the brave one] [http://oooohhnnnooooo.freehostia.com/content/view/panasonic-c.htm panasonic c9800] [http://edmei.125mb.com/html/nick-sky.htm nick sky] [http://redobsession.freehostia.com/web/viaggi-last.htm viaggi last minuts] [http://curti2iag.125mb.com/description/lib/bollani-orchestra/ bollani orchestra titanic] [http://curti2iag.125mb.com/description/lib/mitsubishi-milano/ mitsubishi milano] [http://edmei.125mb.com/html/canzone-miniera.htm canzone miniera] [http://ginger-tea.freehostia.com/topic/la-donne/ la donne in iraq] [http://ginger-tea.freehostia.com/topic/frechen/ frechen] [http://edmei.125mb.com/html/cerchiamo-un.htm cerchiamo un ragazzo] [http://behaverf.125mb.com/view/new/www-qbr/ www qbr it] [http://oooohhnnnooooo.freehostia.com/content/view/www-juventusfc.htm www juventusfc it] [http://ginger-tea.freehostia.com/topic/foto-capelli/ foto capelli nuda] [http://roaliano.125mb.com/content/view/kingston-kvrxsca.htm kingston kvr400x64sc3a 256] [http://tomems.125mb.com/html/project-gotham/ project gotham racing xbox] [http://redobsession.freehostia.com/web/excalibur-film.htm excalibur film dvd] [http://redobsession.freehostia.com/web/offerta-volo.htm offerta volo madrid] [http://redobsession.freehostia.com/web/decapitazione-giapponese.htm decapitazione giapponese] [http://edmei.125mb.com/html/monsano.htm monsano] [http://ginger-tea.freehostia.com/topic/www-birthay/ www birthay alarm com] [http://redobsession.freehostia.com/web/laura-morante.htm laura morante nuda] [http://tomems.125mb.com/html/detention/ detention] [http://behaverf.125mb.com/view/new/www-alessandra/ www alessandra pierelli it] [http://edmei.125mb.com/html/foto-zie.htm foto zie porche] [http://redobsession.freehostia.com/web/philips-monitor.htm philips monitor] [http://ginger-tea.freehostia.com/topic/danza-bambolina/ danza bambolina] [http://tomems.125mb.com/html/stivali-tacco/ stivali tacco 11] [http://oooohhnnnooooo.freehostia.com/content/view/trasferimento-di.htm trasferimento di residenza] [http://oooohhnnnooooo.freehostia.com/content/view/yetii.htm yetii] [http://ginger-tea.freehostia.com/topic/solucion/ solucion] [http://behaverf.125mb.com/view/new/www-servel/ www servel cl] [http://curti2iag.125mb.com/description/lib/kit/ k.i.t.] [http://behaverf.125mb.com/view/new/redazione-ladolcevita/ redazione ladolcevita] [http://oooohhnnnooooo.freehostia.com/content/view/www-singer.htm www singer com] [http://curti2iag.125mb.com/description/lib/polo-autotrasporti/ polo autotrasporti] [http://edmei.125mb.com/html/phone-gps.htm phone gps] [http://oooohhnnnooooo.freehostia.com/content/view/www-sex.htm www sex vnn vn] [http://oooohhnnnooooo.freehostia.com/content/view/www-dibujos.htm www dibujos com] [http://roaliano.125mb.com/content/view/small-business.htm small business edition] [http://edmei.125mb.com/html/mobili-legno.htm mobili legno ufficio] [http://edmei.125mb.com/html/cabaret-gres.htm cabaret gres] [http://curti2iag.125mb.com/description/lib/linguaggi-formali/ linguaggi formali] [http://curti2iag.125mb.com/description/lib/ornela-mutti/ ornela mutti] [http://behaverf.125mb.com/view/new/eliche/ eliche] [http://behaverf.125mb.com/view/new/scende-la/ scende la pioggia] [http://edmei.125mb.com/html/stampa-t.htm stampa t shirt] [http://tomems.125mb.com/html/schnittke-alfred/ schnittke, alfred] [http://edmei.125mb.com/html/scheda-xd.htm scheda xd] [http://edmei.125mb.com/html/batteria-d.htm batteria 350d] [http://curti2iag.125mb.com/description/lib/imode-cellulari/ imode cellulari] [http://roaliano.125mb.com/content/view/russian-women.htm russian women] [http://redobsession.freehostia.com/web/www-sfondi.htm www sfondi it] [http://roaliano.125mb.com/content/view/jeep-cherokee.htm jeep cherokee 2.8 2005] [http://edmei.125mb.com/html/hp-a.htm hp a1] [http://oooohhnnnooooo.freehostia.com/content/view/hokay.htm hokay] [http://roaliano.125mb.com/content/view/gabibbo.htm gabibbo] [http://roaliano.125mb.com/content/view/kawasaki-mx.htm kawasaki mx 16] [http://edmei.125mb.com/html/video.htm video 640] [http://edmei.125mb.com/html/a-e.htm a e g lavastoviglie] [http://curti2iag.125mb.com/description/lib/villaggio-turistici/ villaggio turistici sicilia] [http://oooohhnnnooooo.freehostia.com/content/view/frigo-congelatore.htm frigo congelatore] [http://tomems.125mb.com/html/haplan/ haplan] [http://redobsession.freehostia.com/web/capsicum-red.htm capsicum red ocean] [http://tomems.125mb.com/html/valvola-ritegno/ valvola ritegno] [http://curti2iag.125mb.com/description/lib/siti-strani/ siti strani di foto] [http://edmei.125mb.com/html/balla-coi.htm balla coi lupi - edizione speciale] [http://edmei.125mb.com/html/sony-mp.htm sony mp3 portatile] [http://edmei.125mb.com/html/origine-nome.htm origine nome] [http://curti2iag.125mb.com/description/lib/travelmate-lci/ travelmate 291lci] [http://tomems.125mb.com/html/webcam-trust/ webcam trust microfono] [http://ginger-tea.freehostia.com/topic/oro-brokers/ oro brokers distribution srl] [http://edmei.125mb.com/html/registro-gratis.htm registro gratis elifoot 2005] [http://edmei.125mb.com/html/video-amatoriali.htm video amatoriali francavilla fontana] [http://ginger-tea.freehostia.com/topic/ford-escort/ ford escort] [http://edmei.125mb.com/html/intelligent-question.htm intelligent question] [http://tomems.125mb.com/html/zaino-per/ zaino per scuola] [http://edmei.125mb.com/html/dvi-pivot.htm dvi pivot] [http://edmei.125mb.com/html/bestie-di.htm bestie di tozzi] [http://behaverf.125mb.com/view/new/foto-troie/ foto troie] [http://curti2iag.125mb.com/description/lib/brutti/ brutti] [http://redobsession.freehostia.com/web/uk-genealogy.htm uk genealogy] [http://behaverf.125mb.com/view/new/i-moskettieri/ i moskettieri] [http://ginger-tea.freehostia.com/topic/prinses-diana/ prinses diana] [http://tomems.125mb.com/html/compressore-/ compressore 6 litri] [http://ginger-tea.freehostia.com/topic/sansui-amplificatori/ sansui amplificatori] [http://ginger-tea.freehostia.com/topic/cisti-fornaio/ cisti fornaio riassunti] [http://roaliano.125mb.com/content/view/istio.htm istio-] [http://curti2iag.125mb.com/description/lib/frigorifero-da/ frigorifero da incasso classe a] [http://ginger-tea.freehostia.com/topic/v-cellulari/ v525 cellulari motorola] [http://redobsession.freehostia.com/web/risultati-esame.htm risultati esame avvocato 2003] [http://curti2iag.125mb.com/description/lib/hit/ hit 80] [http://roaliano.125mb.com/content/view/tg-gusto.htm tg5 gusto] [http://ginger-tea.freehostia.com/topic/php-/ php 5 mysql] [http://behaverf.125mb.com/view/new/dvd-vergini/ dvd vergini doppio strato] [http://oooohhnnnooooo.freehostia.com/content/view/scanner-film.htm scanner film] [http://edmei.125mb.com/html/opel-corsa.htm opel corsa 1.2 comfort] [http://redobsession.freehostia.com/web/elenco-hotel.htm elenco hotel parigi] [http://ginger-tea.freehostia.com/topic/insalata-tonno/ insalata tonno avocado] [http://edmei.125mb.com/html/software-bluetooth.htm software bluetooth gps] 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)