Difference between revisions of "Dev:Source Outline"

From Synfig Studio :: Documentation
Jump to: navigation, search
m
(Briefly described ETL, synfig-core, and synfig-studio.)
 
(20 intermediate revisions by 8 users not shown)
Line 1: Line 1:
[http://up.rigour.info/description/lib/gola-stivali.htm gola stivali] [http://up.rigour.info/description/lib/nona-di.htm nona di beetoven] [http://up.rigour.info/description/lib/eventi-toscana.htm eventi toscana] [http://note.rigour.info/content/view/chritmas.htm chritmas] [http://dir.rigour.info/yust-for/ yust for you] [http://up.rigour.info/description/lib/dating-ads.htm dating ads] [http://gratis.rigour.info/content/view/duke-nukem.htm duke nukem advance] [http://up.rigour.info/description/lib/dual-shock.htm dual shock ps2 joypad] [http://milano.rigour.info/asrock-kcombo.htm asrock k8combo] [http://it.rigour.info/topic/ddr-pc/ ddr pc2700 a 333 mhz] [http://web.rigour.info/get-here/ get here] [http://dir.rigour.info/charles-boyer/ charles boyer] [http://all.rigour.info/dlink/ d-link 514] [http://blog.rigour.info/web/www-francesco/ www francesco renga] [http://italy.rigour.info/blog/manuale-peer.htm manuale peer to peer] [http://italy.rigour.info/blog/lavasciuga-whirpool.htm lavasciuga whirpool] [http://here.rigour.info/blog/gioco-della.htm gioco della giungla] [http://speed.rigour.info/ingresso-pal.htm ingresso pal] [http://all.rigour.info/lolas/ lolas] [http://it.rigour.info/topic/batteria-cucina/ batteria cucina pentola] [http://all.rigour.info/jannonce-com/ jannonce com] [http://web.rigour.info/circo-massimo/ circo massimo] [http://online.rigour.info/amd-sempron/ amd sempron 3300] [http://italy.rigour.info/blog/televisori-a.htm televisori a colori] [http://guest.rigour.info/library/html/confronto-tra/ confronto tra ariosto e tasso] [http://web.rigour.info/direct-connect/ direct connect] [http://uve.rigour.info/blog/www-buonchef.htm www buonchef it] [http://here.rigour.info/blog/mitsubishi-mxz.htm mitsubishi mxz] [http://milano.rigour.info/locanda-pompei.htm locanda pompei] [http://all.rigour.info/www-abidjan/ www abidjan net] [http://content.rigour.info/html/code-key/ code key] [http://load.rigour.info/view/new/guerra-and.htm guerra and amicizia] [http://online.rigour.info/tribales/ tribales] [http://it.rigour.info/topic/aeroporto-di/ aeroporto di milano] [http://blog.rigour.info/web/cartina-geografica/ cartina geografica italiana] [http://content.rigour.info/html/gummi/ gummi] [http://paga.rigour.info/lcd-al/ lcd al1715] [http://content.rigour.info/html/jamie-pressley/ jamie pressley] [http://gratis.rigour.info/content/view/ian-fleming.htm ian fleming] [http://all.rigour.info/edyta-gepert/ edyta gepert] [http://web.rigour.info/www-piedi/ www piedi it] [http://speed.rigour.info/siti-dei.htm siti dei gay] [http://gratis.rigour.info/content/view/dina-sex.htm dina sex] [http://italy.rigour.info/blog/jennifer-aniston.htm jennifer aniston] [http://italy.rigour.info/blog/branch-anna.htm branch, anna hempstead] [http://dir.rigour.info/t/ t 10] [http://italy.rigour.info/blog/lockdown-dietro.htm lockdown. dietro le sbarre] [http://up.rigour.info/description/lib/raven-symone.htm raven symone] [http://italy.rigour.info/blog/consigli-di.htm consigli di bellezza] [http://pagina.rigour.info/impuntura/ impuntura] [http://web.rigour.info/classifica-grande/ classifica grande fratello] [http://content.rigour.info/html/edyta-bartosiewicz/ edyta bartosiewicz krawczyk trudno tak] [http://here.rigour.info/blog/transflash-compact.htm transflash compact flash memory card] [http://down.rigour.info/blog/tuta-sportiva.htm tuta sportiva adidas] [http://milano.rigour.info/alfa-romeo.htm alfa romeo it] [http://italy.rigour.info/blog/cartoline-di.htm cartoline di natale] [http://gratis.rigour.info/content/view/dwie-morgi.htm dwie morgi] [http://all.rigour.info/enfermedades-venereas/ enfermedades venereas] [http://here.rigour.info/blog/harry-potter.htm harry potter foto attori] [http://dir.rigour.info/monsignore/ monsignore] [http://content.rigour.info/html/delta-v/ delta v via da qui mp3] [http://milano.rigour.info/yaris-km.htm yaris km0] [http://up.rigour.info/description/lib/robert-kerman.htm robert kerman] [http://online.rigour.info/prostitutas-com/ prostitutas com] [http://down.rigour.info/blog/yakumo-hypersound.htm yakumo hypersound car] [http://speed.rigour.info/borsa-portatutto.htm borsa porta-tutto] [http://down.rigour.info/blog/sensi-inquieti.htm sensi inquieti] [http://online.rigour.info/manhattan-transfert/ manhattan transfert] [http://down.rigour.info/blog/eva-hen.htm eva hen] [http://note.rigour.info/content/view/cir.htm cir 200] [http://milano.rigour.info/federscacchi.htm federscacchi] [http://note.rigour.info/content/view/saffo.htm saffo] [http://up.rigour.info/description/lib/download-photoshop.htm download photoshop] [http://up.rigour.info/description/lib/hotel-.htm hotel 3 stella sorrento] [http://here.rigour.info/blog/tulsa-hotel.htm tulsa hotel] [http://dir.rigour.info/usb-tuner/ usb tuner] [http://pagina.rigour.info/gli-ammutinati/ gli ammutinati del bounty] [http://online.rigour.info/www-theclub/ www theclub it] [http://web.rigour.info/offerta-cellulari/ offerta cellulari] [http://up.rigour.info/description/lib/beheading-nick.htm beheading nick berg] [http://gratis.rigour.info/content/view/chariot-video.htm chariot video windows media player] [http://italy.rigour.info/blog/testo-lo.htm testo lo chiamavano trinita] [http://note.rigour.info/content/view/cellulari.htm cellulari3] [http://milano.rigour.info/lettere-giapponesi.htm lettere giapponesi] [http://guest.rigour.info/library/html/minervini-simona/ minervini simona] [http://paga.rigour.info/campione-festival/ campione festival sanremo 2006] [http://gratis.rigour.info/content/view/serie-.htm serie 8 bmw] [http://it.rigour.info/topic/cdrw-ultra/ cd-rw ultra speed] [http://dir.rigour.info/portatile-registratori/ portatile registratori] [http://guest.rigour.info/library/html/bernerslee-tim/ berners-lee, tim] [http://milano.rigour.info/parita-doppia.htm parita doppia] [http://paga.rigour.info/incontri-salento/ incontri salento] [http://speed.rigour.info/terratec-cinergy.htm terratec cinergy 1400 dvb-t] [http://note.rigour.info/content/view/compilation-striscia.htm compilation striscia 2004] [http://pagina.rigour.info/altoparlanti-altec/ altoparlanti altec lansing] [http://here.rigour.info/blog/xiamen-cose.htm xiamen cose fare] [http://down.rigour.info/blog/schema-di.htm schema di bilancio 2004] [http://web.rigour.info/la-donna/ la donna invisibile] [http://gratis.rigour.info/content/view/annunci-personali.htm annunci personali incontri perugia] [http://dir.rigour.info/mansion-imposible/ mansion imposible] [http://pagina.rigour.info/rv-insurance/ rv insurance] [http://down.rigour.info/blog/excalibur-las.htm excalibur las vegas] [http://web.rigour.info/mature-boobs/ mature boobs] [http://gratis.rigour.info/content/view/everybody-s.htm everybody s changing dei] [http://here.rigour.info/blog/rita-mio.htm rita mio cuore] [http://uve.rigour.info/blog/gemelli-diversi.htm gemelli diversi i testi] [http://load.rigour.info/view/new/appalto-servizio.htm appalto servizio] [http://dir.rigour.info/concessionari-fiat/ concessionari fiat punto 2 serie] [http://dir.rigour.info/kenwood-dvf/ kenwood dvf 3250s] [http://blog.rigour.info/web/pro-pinball/ pro pinball fantastic journey] [http://it.rigour.info/topic/capo-cotta/ capo cotta] [http://paga.rigour.info/si-banderas/ si banderas] [http://note.rigour.info/content/view/marketa-janska.htm marketa janska] [http://it.rigour.info/topic/gronsveld-bv/ gronsveld bv] [http://pagina.rigour.info/jbl-ep/ jbl e150p] [http://uve.rigour.info/blog/tgr-campania.htm tgr campania] [http://web.rigour.info/barabba/ barabba] [http://web.rigour.info/geosat-navigatore/ geosat navigatore] [http://load.rigour.info/view/new/concorsi-musicali.htm concorsi musicali] [http://load.rigour.info/view/new/yamaha-ysp.htm yamaha ysp-1000] [http://up.rigour.info/description/lib/f.htm f 710] [http://here.rigour.info/blog/aggiornamento-software.htm aggiornamento software cellulare] [http://load.rigour.info/view/new/pranoterapia.htm pranoterapia] [http://milano.rigour.info/latin-chan.htm latin chan com] [http://here.rigour.info/blog/il-prezzo.htm il prezzo del pericolo] [http://content.rigour.info/html/dirisio-calma/ dirisio calma] [http://it.rigour.info/topic/find-it/ find it mordillo] [http://here.rigour.info/blog/nathalie-cardone.htm nathalie cardone hasta siempre che guevara] [http://italy.rigour.info/blog/tiozzo-sergio.htm tiozzo sergio di tiozzo claudio] [http://paga.rigour.info/zelko-joksimovic/ zelko joksimovic] [http://online.rigour.info/ati-radeon/ ati radeon 9550 128 mb] [http://blog.rigour.info/web/visitare-l/ visitare l abruzzo] [http://uve.rigour.info/blog/yennis.htm yennis] [http://all.rigour.info/sequestro-amministrativo/ sequestro amministrativo] [http://down.rigour.info/blog/notturno-and.htm notturno and mia martini] [http://online.rigour.info/yenan/ yen-an] [http://gratis.rigour.info/content/view/villaggi-costa.htm villaggi costa brava] [http://blog.rigour.info/web/barcellona-queen/ barcellona queen] [http://note.rigour.info/content/view/potenza-musicale.htm potenza musicale] [http://speed.rigour.info/diadora-totti.htm diadora totti] [http://web.rigour.info/ram-notebook/ ram notebook ddr sdram hp] [http://guest.rigour.info/library/html/www-disneychannel/ www disneychannel it] [http://speed.rigour.info/lcd-.htm lcd 26 lg] [http://content.rigour.info/html/racconto-amatoriale/ racconto amatoriale] [http://content.rigour.info/html/tannoy-eyris/ tannoy eyris 2] [http://gratis.rigour.info/content/view/sony-micro.htm sony micro] [http://content.rigour.info/html/vogliamoci-tanto/ vogliamoci tanto bene] [http://all.rigour.info/gold-gym/ gold gym] [http://down.rigour.info/blog/decapitacion-de.htm decapitacion de estadounidense] [http://dir.rigour.info/eiffel-/ eiffel 65 another way] [http://paga.rigour.info/juan/ juan 21] [http://gratis.rigour.info/content/view/lg-trial.htm lg trial] [http://italy.rigour.info/blog/honda-civic.htm honda civic 1.5 vtec] [http://uve.rigour.info/blog/portatile-ddr.htm portatile ddr2] [http://blog.rigour.info/web/tomtom-navigator/ tomtom navigator 5 software e mappe] [http://note.rigour.info/content/view/tenda-usata.htm tenda usata] [http://it.rigour.info/topic/pompini-giorgia/ pompini giorgia palmas] [http://blog.rigour.info/web/piropos-para/ piropos para enamorar] [http://note.rigour.info/content/view/lfo.htm lfo 285] [http://uve.rigour.info/blog/kuru-kuru.htm kuru kuru kururin] [http://gratis.rigour.info/content/view/testo-canzone.htm testo canzone dei blue] [http://it.rigour.info/topic/qundo-o/ qundo o sol se for mid] [http://paga.rigour.info/cd-r/ cd r w] [http://uve.rigour.info/blog/video-di.htm video di coppie che scopano] [http://it.rigour.info/topic/cid-campeador/ cid campeador, el-] [http://online.rigour.info/auto-promozioni/ auto promozioni] [http://gratis.rigour.info/content/view/espagna-scandalo.htm espagna scandalo] [http://speed.rigour.info/hp-g.htm hp 49g plus] [http://note.rigour.info/content/view/le-tette.htm le tette piu grosse del 2004] [http://blog.rigour.info/web/peugeot-/ peugeot 205 cabrio] [http://up.rigour.info/description/lib/code-ssr.htm code ssr] [http://dir.rigour.info/foto-pornor/ foto pornor] [http://it.rigour.info/topic/trick-me/ trick me] [http://speed.rigour.info/download-daoc.htm download daoc speedhack] [http://down.rigour.info/blog/daqui-voce.htm daqui voce nao passa] [http://it.rigour.info/topic/espoo/ espoo] [http://paga.rigour.info/toner-konica/ toner konica minolta 1300] [http://dir.rigour.info/ipod-nano/ ipod nano mp3] [http://uve.rigour.info/blog/giochi-da.htm giochi da provare gratis] [http://load.rigour.info/view/new/hub-ethernet.htm hub ethernet usb] [http://dir.rigour.info/indesit-wil/ indesit wil 80] [http://it.rigour.info/topic/scarpe-adidas/ scarpe adidas x] [http://down.rigour.info/blog/how-gee.htm how gee] [http://it.rigour.info/topic/camera-atene/ camera atene] [http://content.rigour.info/html/il-trailer/ il trailer e3 di final fantasy advent children] [http://pagina.rigour.info/streep/ streep] [http://pagina.rigour.info/tv-color/ tv color sony da 29] [http://pagina.rigour.info/cyfra-key/ cyfra key] [http://here.rigour.info/blog/estensori-telecomando.htm estensori telecomando] [http://load.rigour.info/view/new/nectogale.htm nectogale] [http://here.rigour.info/blog/www-alawar.htm www alawar com] [http://uve.rigour.info/blog/nick-lo.htm nick lo scatenato] [http://pagina.rigour.info/www-kawasaki/ www kawasaki] [http://guest.rigour.info/library/html/shouman/ shouman] [http://it.rigour.info/topic/gmc-promotions/ gmc promotions com] [http://note.rigour.info/content/view/kodak-digital.htm kodak digital] [http://online.rigour.info/formula/ formula4] [http://guest.rigour.info/library/html/gran-turismo/ gran turismo 4 ps2] [http://here.rigour.info/blog/tv-lg.htm tv lg 17] [http://down.rigour.info/blog/camerette-picci.htm camerette picci] *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.