Difference between revisions of "Dev:Source Outline"

From Synfig Studio :: Documentation
Jump to: navigation, search
m
(Briefly described ETL, synfig-core, and synfig-studio.)
 
(10 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[http://heyclassylady.ifrance.com/html/three-doors.htm three doors down here without you] [http://orbzine.ifrance.com/images/small/mp-creative.htm mp3 creative muvo n200] [http://zonkismusik.ifrance.com/img/styles/mivar-.htm mivar 25 flat] [http://heyclassylady.ifrance.com/html/oroscopo-di.htm oroscopo di oggi] [http://pegasik.ifrance.com/html/concessionari-auto/ concessionari auto a brescia] [http://orbzine.ifrance.com/images/small/goccia-dopo.htm goccia dopo goccia] [http://cannotspell.ifrance.com/description/lib/regetoon/ regetoon] [http://orbzine.ifrance.com/images/small/dcf-w.htm dcf 660w] [http://ryandrablya.ifrance.com/lib/nathaniel-hawthorne.htm nathaniel hawthorne] [http://butanexlove.ifrance.com/lib/michigan-lago.htm michigan lago] [http://rielethuil.ifrance.com/description/lib/porno-video.htm porno video free] [http://la-seras.ifrance.com/library/html/camarera.htm camarera] [http://last-shadow.ifrance.com/text/directory/ying-yang/ ying yang twinz] [http://last-shadow.ifrance.com/text/directory/magistratura-complementare/ magistratura complementare] [http://butanexlove.ifrance.com/lib/fiat-punto.htm fiat punto 2 serie] [http://lady-mosquito.ifrance.com/web/michel-vier/ michel vier] [http://me4tateljnitsa.ifrance.com/data/mp-mp/ mp3 mp490] [http://lady-mosquito.ifrance.com/web/capoeira-fighter/ capoeira fighter] [http://stasiia.ifrance.com/img/styles/vendita-di/ vendita di mercedes a genova] [http://stasiia.ifrance.com/img/styles/cacc/ cacc] [http://epireial-h.ifrance.com/topic/asus-.htm asus 9250 td] [http://stasiia.ifrance.com/img/styles/fran/ fran] [http://fishing-gro.ifrance.com/html/il-capitano/ il capitano del re] [http://gmkamm.ifrance.com/view/new/stratigrafia.htm stratigrafia] [http://zonkismusik.ifrance.com/img/styles/never-mind.htm never mind] [http://stasiia.ifrance.com/img/styles/sexy-shop/ sexy shop porno] [http://la-seras.ifrance.com/library/html/orologi-zaffiro.htm orologi zaffiro] [http://me4tateljnitsa.ifrance.com/data/orari-treni/ orari treni valsugana] [http://heyclassylady.ifrance.com/html/trans-varese.htm trans varese] [http://gmkamm.ifrance.com/view/new/passamano.htm passamano] [http://pegasik.ifrance.com/html/bernik/ bernik] [http://last-shadow.ifrance.com/text/directory/memory-sony/ memory sony] [http://me4tateljnitsa.ifrance.com/data/cerca-appartamenti/ cerca appartamenti a livigno] [http://epireial-h.ifrance.com/topic/karaoke-da.htm karaoke da scaricare gratis] [http://bagrec.ifrance.com/lib/nell-anno.htm nell anno del signore] [http://epireial-h.ifrance.com/topic/sabal.htm sabal] [http://heyclassylady.ifrance.com/html/toshiba-tecra.htm toshiba tecra a3180] [http://fishing-gro.ifrance.com/html/mapo/ mapo] [http://cannotspell.ifrance.com/description/lib/dragonball-zfight/ dragonball zfight] [http://butanexlove.ifrance.com/lib/driver-c.htm driver c media ac97 audio device] [http://cannotspell.ifrance.com/description/lib/tienimi-co/ tienimi co te] [http://ryandrablya.ifrance.com/lib/tvtool.htm tvtool 9555] [http://uo-ination.ifrance.com/lib/bam/ bam] [http://pegasik.ifrance.com/html/pentax-optio/ pentax optio subacquea] [http://bagrec.ifrance.com/lib/cubiste-erotiche.htm cubiste erotiche] [http://zonkismusik.ifrance.com/img/styles/racconti-tradimenti.htm racconti tradimenti] [http://sherryfraser03.ifrance.com/web/lexmark-toner/ lexmark toner 0020k1403] [http://uo-ination.ifrance.com/lib/sony-videocamere/ sony videocamere dv in out] [http://gmkamm.ifrance.com/view/new/marinai-del.htm marinai del re] [http://heyclassylady.ifrance.com/html/black-decker.htm black decker tritatutto] [http://stasiia.ifrance.com/img/styles/lettore-mp/ lettore mp3 archos 20gb] [http://stasiia.ifrance.com/img/styles/office-basic/ office basic licenza] [http://last-shadow.ifrance.com/text/directory/paolo-portoghesi/ paolo portoghesi] [http://lady-mosquito.ifrance.com/web/korg-ga/ korg ga30] [http://orbzine.ifrance.com/images/small/nuovo-sviluppatore.htm nuovo sviluppatore per state of emergency 2] [http://ryandrablya.ifrance.com/lib/electric-light.htm electric light orchestra] [http://lady-mosquito.ifrance.com/web/republica-deportiva/ republica deportiva] [http://orbzine.ifrance.com/images/small/big-tits.htm big tits] [http://uo-ination.ifrance.com/lib/danza-e/ danza e folclore nell ottocento] [http://heyclassylady.ifrance.com/html/vacanze-alla.htm vacanze alla baia dargento] [http://orbzine.ifrance.com/images/small/suzuki-jimny.htm suzuki jimny] [http://epireial-h.ifrance.com/topic/pci-express.htm pci express 939] [http://uo-ination.ifrance.com/lib/agenzia-matrimoniali/ agenzia matrimoniali brescia] [http://la-seras.ifrance.com/library/html/la-liceale.htm la liceale nella classe dei ripetenti] [http://ryandrablya.ifrance.com/lib/schermo-el.htm schermo el] [http://sherryfraser03.ifrance.com/web/zelig-music/ zelig music pen] [http://fishing-gro.ifrance.com/html/gatti-peluche/ gatti peluche] [http://uo-ination.ifrance.com/lib/ustuner/ ustuner] [http://me4tateljnitsa.ifrance.com/data/lei-anale/ lei anale] [http://la-seras.ifrance.com/library/html/cuba-te.htm cuba te llama] [http://rielethuil.ifrance.com/description/lib/www-curriculum.htm www curriculum it] [http://last-shadow.ifrance.com/text/directory/porta-borraccia/ porta borraccia] [http://pegasik.ifrance.com/html/motorola/ motorola 525] [http://last-shadow.ifrance.com/text/directory/www-tit/ www tit fuck org] [http://cannotspell.ifrance.com/description/lib/milano-pescara/ milano pescara biglietti aerei] [http://uo-ination.ifrance.com/lib/tracy-spencer/ tracy spencer run to me] [http://fishing-gro.ifrance.com/html/xplore-snc/ xplore snc] [http://gmkamm.ifrance.com/view/new/playstation-trucco.htm playstation trucco] [http://lauashbu.ifrance.com/lib/farsi-guardare/ farsi guardare] [http://gmkamm.ifrance.com/view/new/fiera-ottica.htm fiera ottica] [http://me4tateljnitsa.ifrance.com/data/foto-guerra/ foto guerra] [http://sherryfraser03.ifrance.com/web/discover/ discover 5] [http://zonkismusik.ifrance.com/img/styles/spartiti-ron.htm spartiti ron] [http://pegasik.ifrance.com/html/diablo-char/ diablo char editor] [http://me4tateljnitsa.ifrance.com/data/magnen/ magnen] [http://ryandrablya.ifrance.com/lib/croazia-mare.htm croazia mare rovigni] [http://lady-mosquito.ifrance.com/web/chickenboy-chucky/ chickenboy chucky] [http://sherryfraser03.ifrance.com/web/zaino-trekking/ zaino trekking ferrino] [http://me4tateljnitsa.ifrance.com/data/moda-veramente/ moda veramente] [http://butanexlove.ifrance.com/lib/inu-yasha.htm inu yasha] [http://uo-ination.ifrance.com/lib/maturita-seconda/ maturita seconda prova soluzioni] [http://gmkamm.ifrance.com/view/new/riassunto-sulla.htm riassunto sulla prima guerra mondiale] [http://bagrec.ifrance.com/lib/foto-donne.htm foto donne figa pelosa] [http://zonkismusik.ifrance.com/img/styles/morfeo.htm morfeo] [http://me4tateljnitsa.ifrance.com/data/giuseppe-peano/ giuseppe peano] [http://lauashbu.ifrance.com/lib/epson-semilucida/ epson semilucida a3] [http://epireial-h.ifrance.com/topic/blalock.htm blalock] [http://rielethuil.ifrance.com/description/lib/pics-and.htm pics and movies] [http://cannotspell.ifrance.com/description/lib/gonna-pinko/ gonna pinko] [http://bagrec.ifrance.com/lib/net-system.htm net system] [http://cannotspell.ifrance.com/description/lib/pino-bernardino/ pino bernardino] [http://cannotspell.ifrance.com/description/lib/vorrei-una/ vorrei una amica] [http://orbzine.ifrance.com/images/small/www-liceoberchet.htm www liceoberchet it] [http://pegasik.ifrance.com/html/audio-car/ audio car] [http://rielethuil.ifrance.com/description/lib/e-b.htm e b acustic] [http://stasiia.ifrance.com/img/styles/mercedes-e/ mercedes e 320 4matic classic] [http://bagrec.ifrance.com/lib/arte-e.htm arte e spettatore nel rinascimento] [http://gmkamm.ifrance.com/view/new/frigorifero-side.htm frigorifero side by whirlpool] [http://orbzine.ifrance.com/images/small/sony-cyber.htm sony cyber shot dsc w5] [http://bagrec.ifrance.com/lib/fiat-panda.htm fiat panda multijet km 0] [http://pegasik.ifrance.com/html/mac-pavimentazioni/ mac pavimentazioni] [http://gmkamm.ifrance.com/view/new/cielle.htm cielle] [http://la-seras.ifrance.com/library/html/telesystem-ts.htm telesystem ts 7 3 mhp] [http://zonkismusik.ifrance.com/img/styles/autoradio-ipod.htm autoradio ipod] [http://last-shadow.ifrance.com/text/directory/oasis-stop/ oasis stop crying your heart out (dvd single)] [http://pegasik.ifrance.com/html/millsberry-com/ millsberry com] [http://pegasik.ifrance.com/html/sexo-anal/ sexo anal con maduras] [http://pegasik.ifrance.com/html/frate-elia/ frate elia] [http://me4tateljnitsa.ifrance.com/data/ragazze-belle/ ragazze belle] [http://lady-mosquito.ifrance.com/web/tecnologia-meccanica/ tecnologia meccanica] [http://epireial-h.ifrance.com/topic/buddha-bar.htm buddha bar 5 cd musicali] [http://cannotspell.ifrance.com/description/lib/katsumi/ katsumi] [http://rielethuil.ifrance.com/description/lib/nightmare-before.htm nightmare before christmas tim burton] [http://cannotspell.ifrance.com/description/lib/olimpus-e/ olimpus e1] [http://last-shadow.ifrance.com/text/directory/giardino-arredamento/ giardino arredamento] [http://heyclassylady.ifrance.com/html/km-.htm km 0 rm] [http://uo-ination.ifrance.com/lib/fase-laserdisc/ fase laserdisc] [http://me4tateljnitsa.ifrance.com/data/traduzione-della/ traduzione della canzone dragostea din t] [http://butanexlove.ifrance.com/lib/chatear.htm chatear] [http://epireial-h.ifrance.com/topic/jeti-sport.htm jeti sport 1] [http://bagrec.ifrance.com/lib/massimo-di.htm massimo di cataldo] [http://fishing-gro.ifrance.com/html/mercedes-e/ mercedes e 280] [http://last-shadow.ifrance.com/text/directory/traxdata-/ traxdata  kit di pulizia] [http://cannotspell.ifrance.com/description/lib/militari-decapitati/ militari decapitati] [http://pegasik.ifrance.com/html/gallerie-fotografiche/ gallerie fotografiche porno gratis] [http://lauashbu.ifrance.com/lib/regolamento-condominio/ regolamento condominio] [http://epireial-h.ifrance.com/topic/supermen-merlin.htm supermen merlin joksimovic] [http://butanexlove.ifrance.com/lib/impianto-luci.htm impianto luci] [http://bagrec.ifrance.com/lib/discariche-compattazione.htm discariche compattazione] [http://stasiia.ifrance.com/img/styles/televisori-/ televisori  plasma 32] [http://rielethuil.ifrance.com/description/lib/pentium.htm pentium 3 2] [http://orbzine.ifrance.com/images/small/cavo-dati.htm cavo dati siemens s55] [http://rielethuil.ifrance.com/description/lib/frigoriferi-combinati.htm frigoriferi combinati a] [http://butanexlove.ifrance.com/lib/nike-duro.htm nike duro] [http://orbzine.ifrance.com/images/small/video-scandalo.htm video scandalo vip] [http://fishing-gro.ifrance.com/html/la-grande/ la grande rivolta] [http://lauashbu.ifrance.com/lib/san-jose/ san jose intrattenimento] [http://pegasik.ifrance.com/html/frocetto/ frocetto] [http://la-seras.ifrance.com/library/html/madeas-family.htm madeas family reunion] [http://sherryfraser03.ifrance.com/web/portatili-athlon/ portatili athlon 64] [http://zonkismusik.ifrance.com/img/styles/chicken-.htm chicken  little] [http://stasiia.ifrance.com/img/styles/promo-studio/ promo studio mae] [http://heyclassylady.ifrance.com/html/freelander-sicilia.htm freelander sicilia] [http://epireial-h.ifrance.com/topic/baltag-cezar.htm baltag cezar] [http://rielethuil.ifrance.com/description/lib/quadro-fx.htm quadro fx 4400] [http://sherryfraser03.ifrance.com/web/ragazzo-parigi/ ragazzo parigi] [http://fishing-gro.ifrance.com/html/suono-monitor/ suono monitor] [http://heyclassylady.ifrance.com/html/fujifilm-s.htm fujifilm s3 pro] [http://heyclassylady.ifrance.com/html/dfi-nfslidr.htm dfi nf4slidr] [http://me4tateljnitsa.ifrance.com/data/foto-pazze/ foto pazze] [http://bagrec.ifrance.com/lib/telefono-erotico.htm telefono erotico 899] [http://gmkamm.ifrance.com/view/new/roy-orbison.htm roy orbison live at austin city limits augusts 1982] [http://bagrec.ifrance.com/lib/hdtv-ready.htm hdtv ready] [http://bagrec.ifrance.com/lib/looney-.htm looney  tunes] [http://lauashbu.ifrance.com/lib/liquid-edition/ liquid edition 6] [http://lauashbu.ifrance.com/lib/circle-jerks/ circle jerks live at the house of blues] [http://lady-mosquito.ifrance.com/web/produzione-sauna/ produzione sauna] [http://stasiia.ifrance.com/img/styles/ventilatori-soffitto/ ventilatori soffitto argento] [http://ryandrablya.ifrance.com/lib/pastiglia-dimagrire.htm pastiglia dimagrire] [http://ryandrablya.ifrance.com/lib/da-qualche.htm da qualche parte] [http://pegasik.ifrance.com/html/le-coode/ le coode de canal fr] [http://pegasik.ifrance.com/html/matematica-per/ matematica per la gestione finanziaria] [http://uo-ination.ifrance.com/lib/liza-minnelli/ liza minnelli] [http://stasiia.ifrance.com/img/styles/audiokey/ audiokey 512] [http://pegasik.ifrance.com/html/dvbt-pci/ dvbt pci ci] [http://heyclassylady.ifrance.com/html/aladdin-trilogy.htm aladdin trilogy] [http://la-seras.ifrance.com/library/html/landa.htm landa] [http://gmkamm.ifrance.com/view/new/istituto-s.htm istituto s pio x] [http://ryandrablya.ifrance.com/lib/reclame-champions.htm reclame champions league] [http://sherryfraser03.ifrance.com/web/mp-cro/ mp3 cro] [http://orbzine.ifrance.com/images/small/xbox-pc.htm xbox pc pc] [http://zonkismusik.ifrance.com/img/styles/scheda-video.htm scheda video in out pci] [http://la-seras.ifrance.com/library/html/hosseini-libri.htm hosseini libri] [http://butanexlove.ifrance.com/lib/piumino-pelo.htm piumino pelo] [http://sherryfraser03.ifrance.com/web/muzica-romania/ muzica romania] [http://cannotspell.ifrance.com/description/lib/ingegnere-decapitato/ ingegnere decapitato] [http://zonkismusik.ifrance.com/img/styles/ariete-espresso.htm ariete espresso] [http://epireial-h.ifrance.com/topic/pistas-de.htm pistas de reggeton gratis] [http://sherryfraser03.ifrance.com/web/sex-orale/ sex orale] [http://me4tateljnitsa.ifrance.com/data/club-prive/ club prive in abruzzo] [http://rielethuil.ifrance.com/description/lib/discografia-gianni.htm discografia gianni celeste] [http://uo-ination.ifrance.com/lib/chiarine/ chiarine] [http://pegasik.ifrance.com/html/mauro-caputo/ mauro caputo] [http://gmkamm.ifrance.com/view/new/gioventu-fascista.htm gioventu fascista] [http://pegasik.ifrance.com/html/everybody-s/ everybody s got to learn sometime beck] [http://stasiia.ifrance.com/img/styles/kill-bill/ kill bill dvd] [http://cannotspell.ifrance.com/description/lib/adattatore-usb/ adattatore usb firewire] [http://heyclassylady.ifrance.com/html/troie-pompini.htm troie pompini chiavare sborrate gratis] [http://pegasik.ifrance.com/html/un-medico/ un medico in famiglia prima serie vol 14] [http://pegasik.ifrance.com/html/computer-palmare/ computer palmare] *template
+
{{Category|Code}}
*gtkmm
+
 
**about
+
{{Stub}}
**adjust_window
+
 
**app
+
A good reference to the ETL/synfig/synfigstudio source code is the [http://download.tuxfamily.org/synfig/api/index.html synfig doxygen documentation]. Please note that currently the API and ABI is subject to change and breakage. We do our best to keep the file format from breaking though.
**asyncrenderer
+
 
**audiocontainer
+
NOTE: the code tree that used to be listed here became out of date after a restructuring of the source code. Please [https://github.com/synfig/synfig browse the tree using github] instead.
**autorecover
+
 
**canvasoptions
+
Synfig Studio has three parts with their own directories:
**canvasproperties
+
'''ETL''', '''synfig-core''', and '''synfig-studio'''.
**canvastreestore
+
 
**canvasview
+
'''ETL''' is a template library that implements reference counting,
**cellrenderer_gradient
+
portable threading, gaussian blur, and plenty of other goodies.  Every
**cellrenderer_time
+
part of the Synfig project uses ETL in some way.  It is like the C++
**cellrenderer_timetrack
+
STL.
**cellrenderer_value
+
 
**childrentree
+
'''synfig-core''' is Synfig's backend.  It renders scenes and knows how
**childrentreestore
+
to read and write Synfig XML files.  This directory contains the Synfig
**compview
+
library and the Synfig command-line tool.
**devicetracker
+
 
**dialog_color
+
'''synfig-studio''' is the graphical editor.  It uses the GTK+ widget
**dialog_gradient
+
library.  If you want to hack on the interface, this is what you should
**dialog_keyframe
+
look at.
**dialog_preview
+
**dialogsettings
+
**dialog_setup
+
**dialog_soundselect
+
**dialog_tooloptions
+
**dialog_waypoint
+
**dockable
+
**dockbook
+
**dock_canvases
+
**dock_canvasspecific
+
**dock_children
+
**dock_curves
+
**dockdialog
+
**dock_history
+
**dock_info
+
**dock_keyframes
+
**dock_layergroups
+
**dock_layers
+
**dockmanager
+
**dock_metadata
+
**dock_navigator
+
**dock_params
+
**dock_timetrack
+
**duck
+
**duckmatic
+
**ducktransform_rotate
+
**ducktransform_scale
+
**ducktransform_translate
+
**eventkey
+
**event_layerclick
+
**event_mouse
+
**groupactionmanager
+
**historytreestore
+
**iconcontroler
+
**instance
+
**ipc
+
**keyframeactionmanager
+
**keyframetree
+
**keyframetreestore
+
**keymapsettings
+
**layeractionmanager
+
**layergrouptree
+
**layergrouptreestore
+
**layerparamtreestore
+
**layertree
+
**layertreestore
+
**metadatatreestore
+
**mod_mirror
+
***mod_mirror
+
***state_mirror
+
**mod_palette
+
***dock_palbrowse
+
***dock_paledit
+
***mod_palette
+
**module
+
**onemoment
+
**preview
+
**renddesc
+
**renderer_bbox
+
**renderer_canvas
+
**renderer_dragbox
+
**renderer_ducks
+
**renderer_grid
+
**renderer_guides
+
**renderer_timecode
+
**render
+
**smach
+
**state_bline
+
**state_circle
+
**state_draw
+
**state_eyedrop
+
**state_fill
+
**state_gradient
+
**statemanager
+
**state_normal
+
**state_polygon
+
**state_rectangle
+
**state_redraw
+
**state_rotate
+
**state_scale
+
**state_sketch
+
**state_smoothmove
+
**[[state_stroke]] - handles feedback and input for the drawing tools.
+
**state_width
+
**state_zoom
+
**toolbox
+
**valuelink
+
**widget_canvaschooser
+
**widget_coloredit
+
**widget_color
+
**widget_compselect
+
**widget_curves
+
**widget_defaults
+
**widget_distance
+
**widget_enum
+
**widget_filename
+
**widget_gradient
+
**widget_sound
+
**widget_time
+
**widget_timeslider
+
**widget_value
+
**widget_vector
+
**widget_waypoint
+
**widget_waypointmodel
+
**workarea
+
**workarearenderer
+
**zoomdial
+
*synfigapp
+
**action
+
**action_param
+
**action_system
+
**actions
+
***activepointadd
+
***activepointremove
+
***activepointset
+
***activepointsetoff
+
***activepointseton
+
***activepointsetsmart
+
***activepointsimpleadd
+
***blinepointtangentmerge
+
***blinepointtangentsplit
+
***canvasadd
+
***canvasremove
+
***canvasrenddescset
+
***colorset
+
***editmodeset
+
***gradientset
+
***groupaddlayers
+
***groupremove
+
***groupremovelayers
+
***grouprename
+
***keyframeadd
+
***keyframeduplicate
+
***keyframeremove
+
***keyframesetdelta
+
***keyframeset
+
***keyframewaypointset
+
***layeractivate
+
***layeradd
+
***layerduplicate
+
***layerencapsulate
+
***layerlower
+
***layermove
+
***layerparamconnect
+
***layerparamdisconnect
+
***layerparamset
+
***layerraise
+
***layerremove
+
***layersetdesc
+
***timepointscopy
+
***timepointsdelete
+
***timepointsmove
+
***valuedescconnect
+
***valuedescconvert
+
***valuedescdisconnect
+
***valuedescexport
+
***valuedesclink
+
***valuedescset
+
***valuenodeadd
+
***valuenodeconstset
+
***valuenodedynamiclistinsert
+
***valuenodedynamiclistinsertsmart
+
***valuenodedynamiclistloop
+
***valuenodedynamiclistremove
+
***valuenodedynamiclistremovesmart
+
***valuenodedynamiclistrotateorder
+
***valuenodedynamiclistunloop
+
***valuenodelinkconnect
+
***valuenodelinkdisconnect
+
***valuenoderemove
+
***valuenoderename
+
***valuenodereplace
+
***waypointadd
+
***waypointremove
+
***waypointset
+
***waypointsetsmart
+
***waypointsimpleadd
+
**blineconvert
+
**canvasinterface
+
**cvs
+
**editmode
+
**inputdevice
+
**instance
+
**main
+
**selectionmanager
+
**settings
+
**timegather
+
**uimanager
+
**value_desc
+

Latest revision as of 08:24, 8 January 2014


This article is a stub and needs to be finished. Plunge forward and help it grow!

A good reference to the ETL/synfig/synfigstudio source code is the synfig doxygen documentation. Please note that currently the API and ABI is subject to change and breakage. We do our best to keep the file format from breaking though.

NOTE: the code tree that used to be listed here became out of date after a restructuring of the source code. Please browse the tree using github instead.

Synfig Studio has three parts with their own directories: ETL, synfig-core, and synfig-studio.

ETL is a template library that implements reference counting, portable threading, gaussian blur, and plenty of other goodies. Every part of the Synfig project uses ETL in some way. It is like the C++ STL.

synfig-core is Synfig's backend. It renders scenes and knows how to read and write Synfig XML files. This directory contains the Synfig library and the Synfig command-line tool.

synfig-studio is the graphical editor. It uses the GTK+ widget library. If you want to hack on the interface, this is what you should look at.