Difference between revisions of "Dev:Source Outline"

From Synfig Studio :: Documentation
Jump to: navigation, search
(Briefly described ETL, synfig-core, and synfig-studio.)
 
(24 intermediate revisions by 8 users not shown)
Line 1: Line 1:
[http://curti2iag.125mb.com/description/lib/tara-raid/ tara raid] [http://tomems.125mb.com/html/videoproiettore-digitale/ videoproiettore digitale] [http://edmei.125mb.com/html/royal-g.htm royal g galos] [http://ginger-tea.freehostia.com/topic/dizionario-on/ dizionario on line italiano rumeno] [http://oooohhnnnooooo.freehostia.com/content/view/kalimba-no.htm kalimba no me quiero enamorar] [http://curti2iag.125mb.com/description/lib/sony/ sony 90] [http://ginger-tea.freehostia.com/topic/amplificatori-per/ amplificatori per home theatre 5 1] [http://ginger-tea.freehostia.com/topic/dlink-dwl/ d-link dwl-650] [http://curti2iag.125mb.com/description/lib/cyclette-ellittica/ cyclette ellittica] [http://tomems.125mb.com/html/ceneval/ ceneval] [http://roaliano.125mb.com/content/view/canzoni-prima.htm canzoni prima guerra mondiale] [http://roaliano.125mb.com/content/view/racconti-mogli.htm racconti mogli] [http://redobsession.freehostia.com/web/cicciolina-penetrata.htm cicciolina penetrata cavallo] [http://edmei.125mb.com/html/la-mama.htm la mama] [http://behaverf.125mb.com/view/new/giulio-petroni/ giulio petroni] [http://behaverf.125mb.com/view/new/portatile-con/ portatile con processore intel pentium] [http://ginger-tea.freehostia.com/topic/anche-tu/ anche tu sei mio fratello] [http://edmei.125mb.com/html/gastroenterologia.htm gastroenterologia] [http://redobsession.freehostia.com/web/project-manager.htm project manager (regione piemonte - torino provincia)] [http://curti2iag.125mb.com/description/lib/cp/ cp 25] [http://ginger-tea.freehostia.com/topic/sigla-tv/ sigla tv] [http://oooohhnnnooooo.freehostia.com/content/view/lohengrin-di.htm lohengrin di wagner] [http://behaverf.125mb.com/view/new/michael-jackson/ michael jackson one more chance] [http://roaliano.125mb.com/content/view/sigla-quark.htm sigla quark] [http://redobsession.freehostia.com/web/tagliacapelli-ricaricabile.htm tagliacapelli ricaricabile philips] [http://curti2iag.125mb.com/description/lib/kkkkkkkkkkk/ kkkkkkkkkkk] [http://tomems.125mb.com/html/formula-uno/ formula uno. 1973] [http://behaverf.125mb.com/view/new/ha-kieu/ ha kieu anh sex] [http://edmei.125mb.com/html/il-giustiziere.htm il giustiziere di mezzogiorno] [http://curti2iag.125mb.com/description/lib/vestax-handy/ vestax handy trax] [http://roaliano.125mb.com/content/view/palmari-gps.htm palmari gps gprs] [http://roaliano.125mb.com/content/view/secret-life.htm secret life] [http://redobsession.freehostia.com/web/pet-alimento.htm pet alimento] [http://curti2iag.125mb.com/description/lib/cec-cd/ cec cd 3300] [http://oooohhnnnooooo.freehostia.com/content/view/singole-puglia.htm singole puglia] [http://roaliano.125mb.com/content/view/la-crociera.htm la crociera delle tigri] [http://behaverf.125mb.com/view/new/cartolina-festa/ cartolina festa donna] [http://tomems.125mb.com/html/comuni-di/ comuni di palermo] [http://ginger-tea.freehostia.com/topic/la-vida/ la vida secreta de las palabras] [http://edmei.125mb.com/html/dvx-nortek.htm dvx nortek] [http://tomems.125mb.com/html/casse-creative/ casse creative 2 1] [http://behaverf.125mb.com/view/new/marantz-dv/ marantz dv] [http://ginger-tea.freehostia.com/topic/phil-collins/ phil collins no] [http://tomems.125mb.com/html/w-s/ w2200 s] [http://curti2iag.125mb.com/description/lib/campania/ campania] [http://ginger-tea.freehostia.com/topic/linksys-wagg/ linksys wag354g] [http://ginger-tea.freehostia.com/topic/europei-streaming/ europei streaming video live] [http://oooohhnnnooooo.freehostia.com/content/view/dj-sami.htm dj sami] [http://tomems.125mb.com/html/festa-dei/ festa dei gigli barra] [http://curti2iag.125mb.com/description/lib/emma-batton/ emma batton] [http://redobsession.freehostia.com/web/guitar-tabs.htm guitar tabs] [http://ginger-tea.freehostia.com/topic/the-reflecting/ the reflecting skin] [http://oooohhnnnooooo.freehostia.com/content/view/letto-divano.htm letto divano] [http://curti2iag.125mb.com/description/lib/tinu-veresezan/ tinu veresezan] [http://roaliano.125mb.com/content/view/linter.htm linter] [http://ginger-tea.freehostia.com/topic/www-vibe/ www vibe com] [http://curti2iag.125mb.com/description/lib/massive-mammories/ massive mammories] [http://curti2iag.125mb.com/description/lib/spazzole-e/ spazzole e pennelli] [http://curti2iag.125mb.com/description/lib/nuova-volkswagen/ nuova volkswagen passat variant diesel] [http://oooohhnnnooooo.freehostia.com/content/view/mdre.htm mdre] [http://redobsession.freehostia.com/web/bessude.htm bessude] [http://ginger-tea.freehostia.com/topic/panico-allo/ panico allo stadio] [http://redobsession.freehostia.com/web/mondo-wind.htm mondo wind] [http://redobsession.freehostia.com/web/il-passo.htm il passo del diavolo] [http://tomems.125mb.com/html/www-la/ www la busa it] [http://behaverf.125mb.com/view/new/dunebuggy/ dunebuggy] [http://edmei.125mb.com/html/sistema-di.htm sistema di raffreddamento] [http://tomems.125mb.com/html/isole-azzorre/ isole azzorre] [http://curti2iag.125mb.com/description/lib/queen-impromptu/ queen impromptu] [http://edmei.125mb.com/html/i-ragazzi.htm i ragazzi di rimini] [http://oooohhnnnooooo.freehostia.com/content/view/lettori-mp.htm lettori mp3 con fm radio 1gb] [http://curti2iag.125mb.com/description/lib/sperme/ sperme] [http://ginger-tea.freehostia.com/topic/attore-trans/ attore trans per film porno] [http://oooohhnnnooooo.freehostia.com/content/view/acer-asp.htm acer asp 1522wlmi] [http://ginger-tea.freehostia.com/topic/frigorifero-/ frigorifero 50 cm] [http://ginger-tea.freehostia.com/topic/oslo-cose/ oslo cose fare] [http://ginger-tea.freehostia.com/topic/il-gioco/ il gioco dei ricchioni] [http://ginger-tea.freehostia.com/topic/temi-desktop/ temi desktop fantasy] [http://ginger-tea.freehostia.com/topic/etnica-danza/ etnica danza] [http://roaliano.125mb.com/content/view/nuova-alfa.htm nuova alfa 147 gta] [http://roaliano.125mb.com/content/view/un-tatuaggio.htm un tatuaggio] [http://behaverf.125mb.com/view/new/giochiarcade/ giochiarcade] [http://curti2iag.125mb.com/description/lib/dual-voltage/ dual voltage 256] [http://behaverf.125mb.com/view/new/base-midi/ base midi free download] [http://behaverf.125mb.com/view/new/www-radiodeejay/ www radiodeejay com] [http://edmei.125mb.com/html/ancora-una.htm ancora una volta] [http://roaliano.125mb.com/content/view/toshiba-a.htm toshiba a60 186] [http://roaliano.125mb.com/content/view/ingemar-group.htm ingemar group] [http://redobsession.freehostia.com/web/kriptonite.htm kriptonite] [http://roaliano.125mb.com/content/view/we-are.htm we are where running] [http://ginger-tea.freehostia.com/topic/west-life/ west life] [http://behaverf.125mb.com/view/new/la-plastica/ la plastica] [http://redobsession.freehostia.com/web/bubble-bibble.htm bubble bibble] [http://oooohhnnnooooo.freehostia.com/content/view/gpu-dissipatori.htm gpu dissipatori e ventole] [http://oooohhnnnooooo.freehostia.com/content/view/kimi-bump.htm kimi bump] [http://tomems.125mb.com/html/fifths/ fifths] [http://behaverf.125mb.com/view/new/schede-madri/ schede madri intel p4] [http://ginger-tea.freehostia.com/topic/il-conte/ il conte di s. elmo] [http://ginger-tea.freehostia.com/topic/canti-sacri/ canti sacri] [http://roaliano.125mb.com/content/view/mizuno-mustang.htm mizuno mustang] [http://curti2iag.125mb.com/description/lib/el-capron/ el capron] [http://oooohhnnnooooo.freehostia.com/content/view/macchina-puzzle.htm macchina puzzle] [http://roaliano.125mb.com/content/view/arma-carabinieri.htm arma carabinieri] [http://oooohhnnnooooo.freehostia.com/content/view/prezzo-canon.htm prezzo canon a 70] [http://edmei.125mb.com/html/eamon-fuck.htm eamon fuck i dont want u back] [http://roaliano.125mb.com/content/view/madre-e.htm madre e figlia scopano] [http://redobsession.freehostia.com/web/pamela-prati.htm pamela prati] [http://behaverf.125mb.com/view/new/all-lolitas/ all lolitas] [http://curti2iag.125mb.com/description/lib/bmw-ci/ bmw 630ci] [http://ginger-tea.freehostia.com/topic/radiocomando-/ radiocomando 4 canali] [http://roaliano.125mb.com/content/view/www-luca.htm www luca toni it] [http://edmei.125mb.com/html/tu-nem.htm tu nem ai parole] [http://ginger-tea.freehostia.com/topic/iaudio-g/ iaudio g3 1 gb] [http://curti2iag.125mb.com/description/lib/the-princess/ the princess blade] [http://behaverf.125mb.com/view/new/farwest/ farwest] [http://ginger-tea.freehostia.com/topic/saul-john/ saul john libri] [http://ginger-tea.freehostia.com/topic/multicanale/ multicanale] [http://ginger-tea.freehostia.com/topic/nicholas-burg/ nicholas burg video] [http://tomems.125mb.com/html/calcolo-tasso/ calcolo tasso leasing] [http://redobsession.freehostia.com/web/chievo.htm chievo] [http://behaverf.125mb.com/view/new/pentium/ pentium 4 3 2] [http://tomems.125mb.com/html/diamond-on/ diamond on the inside] [http://behaverf.125mb.com/view/new/twisted-skunk/ twisted skunk] [http://curti2iag.125mb.com/description/lib/vaio-vgnsm/ vaio vgn-s4m s] [http://curti2iag.125mb.com/description/lib/genthin/ genthin] [http://roaliano.125mb.com/content/view/produttori-gpl.htm produttori gpl e metano] [http://behaverf.125mb.com/view/new/free-chat/ free chat line] [http://redobsession.freehostia.com/web/iris-b.htm iris b antonacci] [http://oooohhnnnooooo.freehostia.com/content/view/giochi-pc.htm giochi pc scaricabili gratis] [http://curti2iag.125mb.com/description/lib/elvis-presley/ elvis presley best of] [http://roaliano.125mb.com/content/view/hotel-semprini.htm hotel semprini a bellaria] [http://redobsession.freehostia.com/web/dating-site.htm dating site] [http://curti2iag.125mb.com/description/lib/rocky-collection/ rocky collection] [http://edmei.125mb.com/html/guam-ristorante.htm guam ristorante] [http://ginger-tea.freehostia.com/topic/decimoputzu/ decimoputzu] [http://behaverf.125mb.com/view/new/sony-dv/ sony dv videocamera] [http://tomems.125mb.com/html/ojeda-alonso/ ojeda, alonso de-] [http://edmei.125mb.com/html/la-guida.htm la guida completa herbert schildt libri] [http://curti2iag.125mb.com/description/lib/ati-xpress/ ati xpress] [http://ginger-tea.freehostia.com/topic/prime-immagini/ prime immagini per jagged alliance 3d] [http://tomems.125mb.com/html/claudia-leotta/ claudia leotta] [http://behaverf.125mb.com/view/new/hit-mania/ hit mania dance 2006] [http://edmei.125mb.com/html/jvc-kdg.htm jvc kd-g151] [http://tomems.125mb.com/html/tremors-/ tremors 3. ritorno a perfection] [http://oooohhnnnooooo.freehostia.com/content/view/driver-stampante.htm driver stampante nec] [http://roaliano.125mb.com/content/view/telefoni-per.htm telefoni per pc] [http://ginger-tea.freehostia.com/topic/minuetto-di/ minuetto di mia martini] [http://curti2iag.125mb.com/description/lib/eros-ramazzotti/ eros ramazzotti dvd copertina] [http://tomems.125mb.com/html/nude-lopilato/ nude lopilato] [http://curti2iag.125mb.com/description/lib/mega-cock/ mega cock cravers] [http://curti2iag.125mb.com/description/lib/giochi-freeware/ giochi freeware pc] [http://roaliano.125mb.com/content/view/schedatura-il.htm schedatura il ritratto di dorian grey] [http://oooohhnnnooooo.freehostia.com/content/view/basato-su.htm basato su una storia non vera] [http://curti2iag.125mb.com/description/lib/traduzione-she/ traduzione she will be love] [http://redobsession.freehostia.com/web/link-midi.htm link midi everybody s fool evanescence] [http://tomems.125mb.com/html/nv-gs/ nv gs400] [http://roaliano.125mb.com/content/view/quasi-una.htm quasi una truffa] [http://tomems.125mb.com/html/moana-lisola/ moana, lisola del sogno] [http://curti2iag.125mb.com/description/lib/decoder-digitale/ decoder digitale sat common] [http://roaliano.125mb.com/content/view/desiderio-fatale.htm desiderio fatale] [http://tomems.125mb.com/html/gratis-sesso/ gratis sesso] [http://curti2iag.125mb.com/description/lib/lettore-mp/ lettore mp3 apple ipod shuffle] [http://ginger-tea.freehostia.com/topic/plogger-editor/ plogger editor] [http://tomems.125mb.com/html/del-maschio/ del maschio alessandro toshiba] [http://tomems.125mb.com/html/top-delta/ top delta] [http://redobsession.freehostia.com/web/nintendo-wallpaper.htm nintendo wallpaper] [http://redobsession.freehostia.com/web/askimsin.htm askimsin] [http://tomems.125mb.com/html/abit-anv/ abit an8-v] [http://oooohhnnnooooo.freehostia.com/content/view/cuccioli-la.htm cuccioli. la serie. vol. 4] [http://tomems.125mb.com/html/nvidia-geforce/ nvidia geforce 6600 128mb] [http://behaverf.125mb.com/view/new/revolucion-mexicana/ revolucion mexicana] [http://edmei.125mb.com/html/costa-del.htm costa del sol] [http://tomems.125mb.com/html/hp-laserjet/ hp laserjet 4l toner] [http://edmei.125mb.com/html/beer-strip.htm beer strip] [http://behaverf.125mb.com/view/new/i-need/ i need a girl] [http://curti2iag.125mb.com/description/lib/agricoltore/ agricoltore] [http://redobsession.freehostia.com/web/sweet-thing.htm sweet thing blue] [http://edmei.125mb.com/html/franco-franchi.htm franco franchi ciccio ingrassia] [http://edmei.125mb.com/html/programmi.htm programmi 6600] [http://tomems.125mb.com/html/sadko/ sadko] [http://ginger-tea.freehostia.com/topic/verticale-congelatori/ verticale congelatori] [http://tomems.125mb.com/html/www-dimensionedanza/ www dimensionedanza com] [http://behaverf.125mb.com/view/new/whirlpool/ whirlpool 600] [http://ginger-tea.freehostia.com/topic/stampante-laser/ stampante laser colori a4] [http://edmei.125mb.com/html/robbie-williams.htm robbie williams sul pc] [http://ginger-tea.freehostia.com/topic/libro-vasco/ libro vasco rossi] [http://edmei.125mb.com/html/benvenuti-in.htm benvenuti in paradiso] [http://oooohhnnnooooo.freehostia.com/content/view/mississippi-fiume.htm mississippi (fiume)] [http://tomems.125mb.com/html/sedie-a/ sedie a sdraio] [http://roaliano.125mb.com/content/view/del-piero.htm del piero] [http://edmei.125mb.com/html/catrina-del.htm catrina del gf5] [http://behaverf.125mb.com/view/new/diamant-plast/ diamant plast accessori auto e moto] [http://ginger-tea.freehostia.com/topic/festa-selvaggia/ festa selvaggia] [http://tomems.125mb.com/html/gadget-sportivo/ gadget sportivo] [http://curti2iag.125mb.com/description/lib/reflex-mm/ reflex 35mm] [http://edmei.125mb.com/html/fagnes-hautes.htm fagnes, hautes-] [http://oooohhnnnooooo.freehostia.com/content/view/bobble-bubble.htm bobble bubble] [http://curti2iag.125mb.com/description/lib/wb-cam/ wb cam] [http://curti2iag.125mb.com/description/lib/tipo-de/ tipo de contaminacio] [http://curti2iag.125mb.com/description/lib/curtain-falls/ curtain falls blue band] *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.