<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.synfig.org/index.php?action=history&amp;feed=atom&amp;title=Developer_Documentation%2Fcs</id>
		<title>Developer Documentation/cs - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.synfig.org/index.php?action=history&amp;feed=atom&amp;title=Developer_Documentation%2Fcs"/>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Developer_Documentation/cs&amp;action=history"/>
		<updated>2026-05-04T16:47:29Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>https://wiki.synfig.org/index.php?title=Developer_Documentation/cs&amp;diff=23123&amp;oldid=prev</id>
		<title>Want: Created page with &quot;&lt;!-- Page info --&gt; {{Title|Dokumentace pro vývojáře}} {{TOCright}} &lt;!-- end Page info --&gt;  Dokumentace pro vývojáře je primárně určena pro:  * aktuální vývojáře...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.synfig.org/index.php?title=Developer_Documentation/cs&amp;diff=23123&amp;oldid=prev"/>
				<updated>2017-03-16T17:27:10Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;!-- Page info --&amp;gt; {{Title|Dokumentace pro vývojáře}} {{TOCright}} &amp;lt;!-- end Page info --&amp;gt;  Dokumentace pro vývojáře je primárně určena pro:  * aktuální vývojáře...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- Page info --&amp;gt;&lt;br /&gt;
{{Title|Dokumentace pro vývojáře}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&amp;lt;!-- end Page info --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dokumentace pro vývojáře je primárně určena pro:&lt;br /&gt;
&lt;br /&gt;
* aktuální vývojáře aplikačního kódu&lt;br /&gt;
* případné budoucí vývojáře&lt;br /&gt;
* ty co mají další nápady, a chtějí odhalit případné chyby a nedostatky&lt;br /&gt;
&lt;br /&gt;
= Hlavní stránky =&lt;br /&gt;
&lt;br /&gt;
* {{l|Dev:Build Instructions|Instrukce pro sestavení}}&lt;br /&gt;
* {{l|Dev:Building Documentation|Dokumentace procesu sestavení}}&lt;br /&gt;
* {{l|Dev:Source code|Zdrojové kódy}} jak je získat a jakým způsobem se zapojit do vývoje&lt;br /&gt;
* {{l|Dev:Action System|Akce a jejich systém}} : popis a dokumentace akcí s nimiž systém pracuje – ideální místo, kde začít s pronikáním do kódu Synfigu.&lt;br /&gt;
* Nastavení vývojového IDE {{l|Dev:IDE_Linux|v Linuxu}} | {{l|Dev:IDE_Windows| ve Windows}}&lt;br /&gt;
* {{l|Dev:Roadmap|Plán dalšího vývoje}}&lt;br /&gt;
* {{l|Dev:Contribute to Code|Jak přispět ke zkvalitnění kódu}}&lt;br /&gt;
* {{l|Dev:Translation|Jak překládat GUI}}&lt;br /&gt;
* {{l|Dev:Wish list}}&lt;br /&gt;
* {{l|Dev:Coding_Conventions|Konvence pro psaní kódu}}&lt;br /&gt;
* {{l|Dev:UI/UX Redesign|Úpravy UI dle UX}} – aneb jak využívat zkušeností uživatelů (UX) při úpravách rozhraní aplikace (UI)&lt;br /&gt;
* {{l|Dev:ETL_replacement|Nahrazení ETL}} za knihovny z Boost C++ (které jsou postupně integrovány do standardního C++)&lt;br /&gt;
&lt;br /&gt;
= Co patří k Synfigu =&lt;br /&gt;
Synfig tvoří tři hlavní součásti: etl, synfig-core and synfig-studio.&lt;br /&gt;
* '''[http://download.tuxfamily.org/synfig/api/ETL/annotated.html ETL]''' je sada knihoven, která rozšiřuje možnosti standardních knihoven. Jednou z nejdůležitějších funkcionalit, kterou poskytuje, jsou sdílené třídy, které tvoří základ pro tvorbu objektů u dalších částí aplikace. Využití &amp;quot;handles&amp;quot; u sdílených objektů místo c++ ukazatelů umožňuje automatický úklid paměti na základě počítání referencí.&lt;br /&gt;
* '''[http://download.tuxfamily.org/synfig/api/synfig-core/annotated.html Synfig-core]''' tvoří jádro aplikace/renderovací aplikace (&amp;quot;synfig&amp;quot;) obsluhovaná z příkazové řádky (cli) zpracovává do výsledného zobrazení datovou strukturu dokumentu, který mu předává aplikace: body (valuenodes), vrstvy (layers) a plošky (canvases).&lt;br /&gt;
* '''[http://download.tuxfamily.org/synfig/api/synfig-studio/annotated.html Synfig Studio]''' (&amp;quot;synfig-studio&amp;quot;) je grafické rozhraní aplikace (GUI).&lt;br /&gt;
* Viz též: {{l|Dev:How Synfig Works}}&lt;br /&gt;
&lt;br /&gt;
= Externí knihovny =&lt;br /&gt;
== Synfig využívá několika externích knihoven ==&lt;br /&gt;
* [https://developer.gnome.org/gtkmm-tutorial/2.24/ Gtkmm 2], je postupně nahrazováno [https://developer.gnome.org/gtk3/ Gtkmm 3] ( viz [https://developer.gnome.org/gtk3/3.4/gtk-migrating-2-to-3.html GTK migrace z verze 2 na 3])&lt;br /&gt;
* [https://developer.gnome.org/gtkmm/2.24/namespaceGdk_1_1Cairo.html Cairo] (grafická knihovna, která umí při renderování obrazu využívat hardwarovou akceleraci grafické karty, pokud je k dispozici)&lt;br /&gt;
* [http://freetype.org/ Freetype2] – knihovna pro renderování vrstvy {{l|Text Layer}} u softwarově renderovaného obrazu&lt;br /&gt;
* [http://libxmlplusplus.sourceforge.net/ libxmlplusplus] (k parsování projektových souborů)&lt;br /&gt;
* [http://www.boost.org/doc/libs/1_54_0/doc/html/program_options.html Boost Program Options] (synfig cli)&lt;br /&gt;
* [http://www.mltframework.org/ MLT Framework - Media Loving Toolkit] (využívá {{l|Sound Layer}})&lt;br /&gt;
* [http://www.libpng.org/pub/png/libpng.html libpng] (načítá a zapisuje soubory {{Literal|.png}} formátu)&lt;br /&gt;
&lt;br /&gt;
== Také může využívat tyto knihovny, pokud jsou k dispozici ==&lt;br /&gt;
* [http://www.imagemagick.org/Magick++/ Magick++] – API aplikace ImageMagick umí využívat synfig-core prostřednictvím modulu mod_magickpp&lt;br /&gt;
* libavcodec – využívá synfig-core prostřednictvím modulu mod_libavcodec&lt;br /&gt;
* libmng – využívá synfig-core prostřednictvím modulu mod_mng&lt;br /&gt;
…pro další informace vizte stránku {{l|Dev:Build Instructions}}.&lt;br /&gt;
&lt;br /&gt;
= Postup při psaní kódu =&lt;br /&gt;
* {{l|Dev:Adding a Layer}}&lt;br /&gt;
* Přidání Panelu, {{l|Dev:Adding a Panel - Part I|Část I}} a {{l|Dev:Adding a Panel - Part II|Část II}}. '''Poznámka:''' Vezměte v potaz, že tento tutoriál už je hodně &amp;quot;out of date&amp;quot;. Takže adresář &amp;quot;gtkmm&amp;quot; byl přejmenován na &amp;quot;gui&amp;quot; a panelu se nyní říká dok. Také byly přesunuty některé soubory do podadresářů (viz např. obsah podadresáře &amp;quot;gui/docks&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Další odkazy =&lt;br /&gt;
* [http://download.tuxfamily.org/synfig/api/index.html Dokumentace pro ETL, Synfig a pro API SynfigStudia]&lt;br /&gt;
* [http://synfig.org/wiki/index.php?title=Special:PrefixIndex&amp;amp;from=&amp;amp;namespace=102  Seznam všech stránek ve jmenném prostoru Dev]&lt;br /&gt;
* {{l|Dev:Translation|Informace k překladům}}&lt;br /&gt;
* {{l|Dev:Release|Procedury pro vydání další verze}}&lt;br /&gt;
* {{l|Dev:GoogleSoC|Google Summer of Code}}&lt;br /&gt;
* [http://sourceforge.net/p/synfig/mailman/synfig-devl/ Mailová konference vývojářů Synfigu]&lt;br /&gt;
* [https://github.com/synfig/synfig/issues Systém hlášení chyb pro Synfig]&lt;br /&gt;
* [http://www.synfig.org/forums/viewtopic.php?f=2&amp;amp;t=6097 Genete free stuff…]&lt;br /&gt;
* {{l|Dev:C%2B%2B11_Migration|Migrace na C++11}}&lt;/div&gt;</summary>
		<author><name>Want</name></author>	</entry>

	</feed>