Difference between revisions of "Developer Documentation"

From Synfig Studio :: Documentation
Jump to: navigation, search
m (mlt external lib)
m (external links to doxygen documenation)
Line 17: Line 17:
  
 
Synfig is divided into three main components: etl, synfig-core and synfig-studio.
 
Synfig is divided into three main components: etl, synfig-core and synfig-studio.
* ETL is the extended template library. One of its most important components is the shared object class, which is the base class for most other parts of the application. Using "handles" to shared objects instead of c++ pointers provides garbage collection via reference counting.
+
* '''[http://download.tuxfamily.org/synfig/api/ETL/annotated.html ETL]''' is the extended template library. One of its most important components is the shared object class, which is the base class for most other parts of the application. Using "handles" to shared objects instead of c++ pointers provides garbage collection via reference counting.
* The core/command-line renderer ("synfig") contains the document data structure for the application: valuenodes, layers, and canvases.
+
* '''[http://download.tuxfamily.org/synfig/api/synfig-core/annotated.html Synfig-core]''' is the core/command-line (cli) renderer ("synfig") contains the document data structure for the application: valuenodes, layers, and canvases.
* Synfig Studio ("synfig-studio") provides the gui for the application.
+
* '''[http://download.tuxfamily.org/synfig/api/synfig-studio/annotated.html Synfig Studio]''' ("synfig-studio") provides the gui for the application.
 
* See also: {{l|Dev:How Synfig Works|How Synfig Works}}
 
* See also: {{l|Dev:How Synfig Works|How Synfig Works}}
  

Revision as of 09:16, 7 October 2014

Languages Language: 

English • čeština • español


The Developer Documentation part of this wiki is primarily for the following groups of people:

  • Current developers of the code
  • Future and potential developers
  • Those interested in bug filing and generating ideas

Index:


Synfig is divided into three main components: etl, synfig-core and synfig-studio.

  • ETL is the extended template library. One of its most important components is the shared object class, which is the base class for most other parts of the application. Using "handles" to shared objects instead of c++ pointers provides garbage collection via reference counting.
  • Synfig-core is the core/command-line (cli) renderer ("synfig") contains the document data structure for the application: valuenodes, layers, and canvases.
  • Synfig Studio ("synfig-studio") provides the gui for the application.
  • See also: How Synfig Works


Synfig use several external libs :


Complete coding tutorials:

  • Adding a Layer
  • Adding a Panel, Part I and Part II. Note: these are highly out of date please note that the directory "gtkmm" has been renamed to "gui", Panel is now know has Dock. Also, some files were moved into subfolders (take a look inside the "gui/docks" folder for example).


Other:


Languages Language: 

English • čeština • español