Difference between revisions of "Dev:Source Outline"

From Synfig Studio :: Documentation
Jump to: navigation, search
m
(Briefly described ETL, synfig-core, and synfig-studio.)
 
(18 intermediate revisions by 8 users not shown)
Line 1: Line 1:
[http://brrezab.freeweb7.com/img/styles/narmada.htm narmada] [http://coarmago.freeweb7.com/library/html/applicazioni-java.htm applicazioni java sony ericsson] [http://yourorus.somee.com/data/rolex-orologi.htm rolex orologi] [http://quotes-girl.somee.com/content/view/la-lignite/ la lignite] [http://quotes-girl.somee.com/content/view/rasato/ rasato] [http://nationavce.somee.com/library/html/transhimalaya/ transhimalaya] [http://yourorus.somee.com/data/terme-toscana.htm terme toscana chianciano saturnia] [http://dj-deus.somee.com/lib/sui-monti.htm sui monti con annette. vol. 01] [http://nairoz.somee.com/img/styles/in-senegal/ in senegal] [http://thegoogly.somee.com/view/new/hotel-economico.htm hotel economico manchester] [http://rimarsh.t35.com/images/small/micro-hi.htm micro hi fi dvd] [http://quotes-girl.somee.com/content/view/un-ora/ un ora sola ti vorrei] [http://betheresa.t35.com/text/directory/nec-/ nec 313 usb driver] [http://quotes-girl.somee.com/content/view/philips-pw/ philips 32pw9308] [http://madavid.t35.com/html/pantaloni-raso/ pantaloni raso] [http://betheresa.t35.com/text/directory/base-giorgia/ base giorgia] [http://thegoogly.somee.com/view/new/going-the.htm going the distance] [http://peter-land.somee.com/images/small/jason-ames.htm jason ames yesterday] [http://rimarsh.t35.com/images/small/telefoni-a.htm telefoni a filo] [http://yourorus.somee.com/data/televisore-digitale.htm televisore digitale] [http://kiboukni.125mb.com/web/protocollo-adsl/ protocollo adsl] [http://madavid.t35.com/html/zain/ zain] [http://jututor.125mb.com/lib/navigatore-gps/ navigatore gps hp] [http://jedillar.125mb.com/resources/articles/plotter-hp/ plotter hp designjet 500 c] [http://quotes-girl.somee.com/content/view/driver-lg/ driver lg 600p epp] [http://betheresa.t35.com/text/directory/e-le/ e le stelle stanno a guardare. vol. 01] [http://ouquaite.freeweb7.com/img/styles/zelenogorsk/ zelenogorsk] [http://davelovesyou.somee.com/library/html/panasonic/ panasonic 250] [http://lamcgie.125mb.com/html/lontana-dagli.htm lontana dagli occhi] [http://dabeutle.t35.com/content/view/stranger-in.htm stranger in paradise] [http://rimarsh.t35.com/images/small/nomi-giapponesi.htm nomi giapponesi per tatuaggi] [http://fawarfo.freeweb7.com/topic/tastiera-usa.htm tastiera usa] [http://lamcgie.125mb.com/html/poltrona-reclinabile.htm poltrona reclinabile] [http://dabeutle.t35.com/content/view/lotus-roma.htm lotus roma] [http://kiboukni.125mb.com/web/processore-athlon/ processore athlon 3000] [http://am-i-bird.somee.com/img/styles/usb-wireless.htm usb wireless adapter] [http://flheddina.t35.com/web/sfondi-per/ sfondi per il pc] [http://ouquaite.freeweb7.com/img/styles/gioco-motorola/ gioco motorola puzzle] [http://quotes-girl.somee.com/content/view/grand-cayman/ grand cayman] [http://kiboukni.125mb.com/web/gatto-pancieri/ gatto pancieri] [http://peter-land.somee.com/images/small/www-cepex.htm www cepex nat tn] [http://lensman.somee.com/html/scott-ernest/ scott ernest] [http://davelovesyou.somee.com/library/html/pajero-canvas/ pajero canvas] [http://jedillar.125mb.com/resources/articles/nuovo-molise/ nuovo molise gay] [http://de-der.somee.com/library/html/stampanti-laser.htm stampanti laser a3 epson] [http://madavid.t35.com/html/nuova-/ nuova 320 touring diesel auto nuove] [http://am-i-bird.somee.com/img/styles/frasi-per.htm frasi per ogni occasione] [http://lensman.somee.com/html/regionetoscana-it/ regionetoscana it] [http://rimarsh.t35.com/images/small/neovo-f.htm neovo f 419] [http://kiboukni.125mb.com/web/slowview/ slowview] [http://am-i-bird.somee.com/img/styles/anello-miluna.htm anello miluna] [http://jututor.125mb.com/lib/centri-per/ centri per l impiego della regione march] [http://viemalin.freeweb7.com/resources/articles/onkyo-s.htm onkyo s 502] [http://thegoogly.somee.com/view/new/street-legal.htm street legal racing redline] [http://trocterli.t35.com/img/styles/canon-wc/ canon wc dc52a] [http://yourorus.somee.com/data/compagnia-dell.htm compagnia dell anello] [http://de-der.somee.com/library/html/giovani-leghisti.htm giovani leghisti] [http://fergus-mac.somee.com/description/lib/pagine-bianca/ pagine bianca] [http://thegoogly.somee.com/view/new/la-domenica.htm la domenica andando alla messa] [http://peter-land.somee.com/images/small/bmw-d.htm bmw 320d attiva] [http://coarmago.freeweb7.com/library/html/www-barbie.htm www barbie it del mondo] [http://thegoogly.somee.com/view/new/offerta-volo.htm offerta volo catania milano] [http://nairoz.somee.com/img/styles/foto-immagine/ foto immagine paesaggio] [http://lamcgie.t35.com/web/annalisa-piergallini.htm annalisa piergallini] [http://nationavce.somee.com/library/html/calzature-donna/ calzature donna why] [http://dj-deus.somee.com/lib/goran.htm goran] [http://itgurney.t35.com/view/new/kingsofconvenience/ kingsofconvenience] [http://brrezab.freeweb7.com/img/styles/corpus-inscriptionum.htm corpus inscriptionum graecarum] [http://rimarsh.t35.com/images/small/bianca-ingrao.htm bianca ingrao] [http://peter-land.somee.com/images/small/is-.htm is 200 wagon] [http://dabeutle.t35.com/content/view/tem.htm tem] [http://rihelm.125mb.com/img/styles/entrada-de/ entrada de bilbao] [http://peter-land.somee.com/images/small/olimpus-miu.htm olimpus miu mini s] [http://lamcgie.125mb.com/html/riassunto-storia.htm riassunto storia di una capinera] [http://jedillar.125mb.com/resources/articles/declartive/ declartive] [http://jututor.125mb.com/lib/balle-spaziali/ balle spaziali 2] [http://flheddina.t35.com/web/roma-squadra/ roma squadra calcio] [http://betheresa.t35.com/text/directory/affitto-ufficio/ affitto ufficio venezia] [http://rihelm.125mb.com/img/styles/digiturk/ digiturk] [http://nationavce.somee.com/library/html/lcd-tv/ lcd tv 22] [http://dj-deus.somee.com/lib/guardami-in.htm guardami in cam] [http://itgurney.t35.com/view/new/fucker-mom/ fucker mom] [http://quotes-girl.somee.com/content/view/mobili-usati/ mobili usati toscana] [http://de-der.somee.com/library/html/geordie-rmx.htm geordie rmx] [http://trocterli.t35.com/img/styles/seed-of/ seed of contention] [http://nationavce.somee.com/library/html/elisa-luce/ elisa luce] [http://lakitsmi.freeweb7.com/web/cucina-muratura/ cucina muratura fai te] [http://fawarfo.freeweb7.com/topic/stampante-scx.htm stampante scx 4100] [http://brrezab.freeweb7.com/img/styles/diana-morta.htm diana morta] [http://jututor.125mb.com/lib/ultimo-combattimento/ ultimo combattimento chen] [http://lamcgie.t35.com/web/dragostea-traduci.htm dragostea traduci] [http://ouquaite.freeweb7.com/img/styles/p/ p4 775 3 4] [http://nairoz.somee.com/img/styles/sober-la/ sober la nube] [http://yourorus.somee.com/data/sms-mail.htm sms mail] [http://brrezab.freeweb7.com/img/styles/lettore-dvd.htm lettore dvd uscita video rca] [http://am-i-bird.somee.com/img/styles/letra-de.htm letra de don omar] [http://trocterli.t35.com/img/styles/monitor-schermo/ monitor schermo piatto 19] [http://am-i-bird.somee.com/img/styles/hotel-capocaccia.htm hotel capocaccia alghero] [http://fergus-mac.somee.com/description/lib/sciarada/ sciarada] [http://nairoz.somee.com/img/styles/ojos-del/ ojos del salado] [http://madavid.t35.com/html/climax-landers/ climax landers] [http://ouquaite.freeweb7.com/img/styles/oroscopo-di/ oroscopo di luglio2004] [http://coarmago.freeweb7.com/library/html/www-chiocciola.htm www chiocciola immobiliare it] [http://yourorus.somee.com/data/virtual-ocean.htm virtual ocean] [http://thegoogly.somee.com/view/new/le-sette.htm le sette leggi spirituali del successo] [http://betheresa.t35.com/text/directory/modem-v/ modem v92] [http://coarmago.freeweb7.com/library/html/premier-ds.htm premier ds 210] [http://lensman.somee.com/html/ricette-per/ ricette per gelati] [http://jututor.125mb.com/lib/liguria-vacanza/ liguria vacanza residence] [http://am-i-bird.somee.com/img/styles/collana-ciondolo.htm collana ciondolo vetro murano] [http://brrezab.freeweb7.com/img/styles/maglie-dolce.htm maglie dolce gabbana] [http://trocterli.t35.com/img/styles/una-donna/ una donna si ribella] [http://itgurney.t35.com/view/new/dvdr/ dvdr] [http://rimarsh.t35.com/images/small/masterizzatore-cddvd.htm masterizzatore cd-dvd interno] [http://betheresa.t35.com/text/directory/oceans-boxset/ oceans boxset] [http://flheddina.t35.com/web/home-theatre/ home theatre yamaha] [http://lamcgie.125mb.com/html/gellieman-aisha.htm gellieman aisha] [http://quotes-girl.somee.com/content/view/venezia-mauritius/ venezia mauritius] [http://dabeutle.t35.com/content/view/dvr.htm dvr 109] [http://trocterli.t35.com/img/styles/jbl-/ jbl 13 cm] [http://lamcgie.125mb.com/html/felpa-eroe.htm felpa eroe] [http://am-i-bird.somee.com/img/styles/dvd-divx.htm dvd divx my player] [http://quotes-girl.somee.com/content/view/khartoum/ khartoum] [http://ouquaite.freeweb7.com/img/styles/zanzibar-last/ zanzibar last second] [http://jututor.125mb.com/lib/occhiali-costume/ occhiali costume national] [http://lakitsmi.freeweb7.com/web/gloria-consten/ gloria consten] [http://kiboukni.125mb.com/web/buona-partenza/ buona partenza per front mission 4] [http://coarmago.freeweb7.com/library/html/smartphone-qtek.htm smartphone qtek] [http://nairoz.somee.com/img/styles/monkey-adventures/ monkey adventures demo] [http://madavid.t35.com/html/philips-videoproiettori/ philips videoproiettori] [http://brrezab.freeweb7.com/img/styles/outlook-excel.htm outlook excel] [http://betheresa.t35.com/text/directory/sexyhorse/ sexyhorse] [http://peter-land.somee.com/images/small/lampi-sul.htm lampi sul messico] [http://itgurney.t35.com/view/new/www-azmoon/ www azmoon net] [http://lamcgie.125mb.com/html/ipod-nano.htm ipod nano black] [http://lamcgie.t35.com/web/cartiere-di.htm cartiere di trevi spa] [http://coarmago.freeweb7.com/library/html/caraturo.htm caraturo] [http://lamcgie.t35.com/web/donne-asiatiche.htm donne asiatiche mature foto esibizioniste] [http://lamcgie.125mb.com/html/hustler-fotos.htm hustler fotos] [http://luallard.t35.com/html/my-best/ my best friend] [http://luallard.t35.com/html/clausola-vessatoria/ clausola vessatoria] [http://thegoogly.somee.com/view/new/scheda-video.htm scheda video ati radeon 9250 - 128 mb tv] [http://fawarfo.freeweb7.com/topic/seggiolino-auto.htm seggiolino auto 1 2 3] [http://rimarsh.t35.com/images/small/jeeg-robot.htm jeeg robot d acciaio] [http://lamcgie.t35.com/web/haiduchi-dragostea.htm haiduchi dragostea din tei mai ai hii] [http://lensman.somee.com/html/typhoon-pda/ typhoon pda] [http://trocterli.t35.com/img/styles/gta-miami/ gta miami vice] [http://itgurney.t35.com/view/new/palm-/ palm 515 accessori] [http://rimarsh.t35.com/images/small/overdrive.htm overdrive] [http://quotes-girl.somee.com/content/view/gioco-impiccato/ gioco impiccato] [http://betheresa.t35.com/text/directory/ninna-nanna/ ninna nanna degli animaletti] [http://coarmago.freeweb7.com/library/html/pitgirls.htm pitgirls] [http://dabeutle.t35.com/content/view/sobborghi.htm sobborghi] [http://lensman.somee.com/html/the-very/ the very best of mtv unplugged] [http://yourorus.somee.com/data/ministarstvo-znanosti.htm ministarstvo znanosti i sporta] [http://flheddina.t35.com/web/forno-incasso/ forno incasso grill] [http://nairoz.somee.com/img/styles/fiat-panda/ fiat panda 1 2 km 0] [http://jedillar.125mb.com/resources/articles/gag-bang/ gag bang] [http://itgurney.t35.com/view/new/gayporno/ gayporno] [http://thegoogly.somee.com/view/new/copertina-eros.htm copertina eros live] [http://quotes-girl.somee.com/content/view/vasco-rossi/ vasco rossi accordi buoni o cattivi] [http://rihelm.125mb.com/img/styles/televideo-rai/ televideo rai] [http://am-i-bird.somee.com/img/styles/easy-cd.htm easy cd creator free] [http://lakitsmi.freeweb7.com/web/cazzi-giganteschi/ cazzi giganteschi] [http://rimarsh.t35.com/images/small/slobodan-milosevic.htm slobodan milosevic] [http://jedillar.125mb.com/resources/articles/missing-you/ missing you] [http://coarmago.freeweb7.com/library/html/bank-of.htm bank of china milano] [http://nairoz.somee.com/img/styles/carta-protocollo/ carta protocollo] [http://kiboukni.125mb.com/web/www-croazia/ www croazia ht] [http://nationavce.somee.com/library/html/satisfaction-in/ satisfaction in da club] [http://yourorus.somee.com/data/io-che.htm io che non vivo piu di un ora senza te] [http://dj-deus.somee.com/lib/tanna.htm tanna] [http://coarmago.freeweb7.com/library/html/sciuri-sciuri.htm sciuri sciuri] [http://jututor.125mb.com/lib/tutti-tipi/ tutti tipi di ricostruzione unghie] [http://rimarsh.t35.com/images/small/bando-di.htm bando di concorso] [http://ouquaite.freeweb7.com/img/styles/dopo-eternal/ dopo eternal darkness...] [http://ouquaite.freeweb7.com/img/styles/transition-pack/ transition pack sbs 2003] [http://quotes-girl.somee.com/content/view/byblos-occhiali/ byblos occhiali] [http://ouquaite.freeweb7.com/img/styles/dominino/ dominino] [http://betheresa.t35.com/text/directory/miriam-mio/ miriam mio] [http://rimarsh.t35.com/images/small/lavoro-a.htm lavoro a orbetello] [http://lamcgie.125mb.com/html/il-paradiso.htm il paradiso delle stelle] [http://fawarfo.freeweb7.com/topic/kirsten-pazik.htm kirsten pazik] [http://madavid.t35.com/html/sony-cmtnez/ sony cmt-nez3] [http://davelovesyou.somee.com/library/html/www-case/ www case infestate com] [http://betheresa.t35.com/text/directory/scheda-audio/ scheda audio sound blaster] [http://jututor.125mb.com/lib/lanasa/ lanasa] [http://nationavce.somee.com/library/html/guida-alle/ guida alle successioni] [http://rihelm.125mb.com/img/styles/tv-lcd/ tv lcd sharp 20s4e] [http://brrezab.freeweb7.com/img/styles/mia-jang.htm mia jang] [http://thegoogly.somee.com/view/new/sesso-e.htm sesso e altro] [http://quotes-girl.somee.com/content/view/batterie-canon/ batterie canon bp 511] [http://viemalin.freeweb7.com/resources/articles/hip-hop.htm hip hop italiano] [http://nationavce.somee.com/library/html/monitor-ms/ monitor 8ms 19] [http://rimarsh.t35.com/images/small/e-minolta.htm e323 minolta] [http://itgurney.t35.com/view/new/squadre-di/ squadre di serie a di calcio 2003 2004] [http://dabeutle.t35.com/content/view/u-senza.htm u-429 senza via di fuga] [http://rihelm.125mb.com/img/styles/phangan/ phangan] [http://brrezab.freeweb7.com/img/styles/storia-postale.htm storia postale] [http://lamcgie.125mb.com/html/hornito.htm hornito] *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.