2. ¥ìvod

Rozhodnul jsem se napsat tuto pøíruïÌu, abych pomohl v¥±em u¥»ivatel mtPaintu vyu¥»ùÕ ho co nejlñÑe. Jako v¥±echen software je mtPaint náÔtroj a pro jeho efektivnvyu¥»itbudete muset studovat co d÷Ía jak to pracuje. Jestli si pjete pochopit n÷Ìtermoje rozhodnutohledn ná×rhu, bude váÔ mo¥»nzajùÎat, projsem vytvol mtPaint.

2.1 ¥çivot pd mtPaintem

Poprvjsem se zaïÂl zajùÎat o kreslicprogramy a poðïtaïÐvou grafiku v roce 1984. Jako mnoho mladùÌtdoby mpoðïtaïÆ zaujali dùÌy hráÎ a tvðïm ïÊnnostem jako programováÏ kreslena skláÅáÏhudby.

Poprvjsem vid÷Í AMX Art na BBC Micro v tdoba brzy potAMX Super Art. V roce 1988 jsem zaïÂl pou¥»ù×at Neochrome na Atari ST a o rok pozd÷Ëi jsem pou¥»il Animatic Sprite Master, kterse mi velmi lùÃil, proto¥»e jsem mohl experimentovat s animac

B÷Éem 90. let jsem si zaïÂl hráÕ s novi 24 bitovi RGB editaïÏùÎi programy. AïÌoliv byly skv÷Ípro ùµravu fotografi byl jsem frustrováÏ jejich chabou podporou obráÛkzalo¥»enh na paleta pixelovkresb Jako odpovøñ jsem napsal n÷Ìolik malh kreslicùÄh programpro vypln÷Ïmezery na trhu, ale bohul jsem nem÷Í ïÂs na jejich poøádnvoj a¥» do roku 2004.

2.2 Vznik mtPaintu

4. ¥Íervence 2004 jsem se rozhodl zaðït pøåmý¹let nad vytvonùÎ vlastnùÉo kreslicùÉo programu pro m GNU/Linux systñÎ. N÷Ìolik tnjsem zva¥»oval pou¥»ù×at ostatnvolnkreslicprogramy jako vhozbod, ale rozhodl jsem se, ¥»e mpo¥»adavky se neshodujs ¥»áÅn z programa ¥»e bude lep¥±zaèít od nuly.

Programovat jsem zaïÂl 7. srpna a pou¥»itelnou verzi jsem dal k dispozici 13. zâú2004. Tento rychlvoj byl mo¥»na¥» potom, co jsem pou¥»il a studoval skv÷Íprogram nazvan mhWaveEdit, kternapsal Magnus Hjorth na ja 2004. Stejnjako je to skv÷Íeditor wav soubor nauïÊl jsem se mnoho u¥»iteïÏh v÷Äz tohoto programu.

Napøíklad z dodu pnositelnosti jsem v mtPaintu pou¥»il GTK+ toolkit verze 1, nebo 2. To znamen ¥»e bude fungovat na mnoha volnh operaïÏùÄh systñÎech, i kdy¥» budou n÷Ìolik let stara pracujna star¥±ùÎ hardware s mñÏvýëonnýí CPU a men¹í pam÷Õ

2.3 Hlavnfilozofie

V¥»dy jsem cht÷Í, aby byl mtPaint mal spolehliv rychla jednoduchna pou¥»it proto si myslùÎ, ¥»e to jsou vlastnosti, kterby m÷Í mùÕ kreslicprogram pro mpotby. NicmñÏmtPaint nen korporáÕnprogram a nenklonem jinh program tak¥»e nemusvyhovovat kreslicùÎ potbáÎ ka¥»dñÉo u¥»ivatele.

De¥»itrozhodnut kterjsem s mtPaintem ud÷Íal, bylo jeho uvoln÷Ï jako volnsoftware pod GNU General Public Licenc To dá×v¥±em u¥»ivatel mtPaintu svobodu, kterje vodou pro ni pro mne samotnñÉo. Jestli¥»e nemáÕe informace o t÷Ähto prá×ech a pracujete na GNU projektu, tak silndoporuïÖji pðïst o nich tady: http://www.gnu.org/. Vledkem pou¥»ittñÕo licence je pro mnoho lidmo¥»nost pspù×áÏnáÑada zdrojovñÉo ku do mtPaintu a tùÎ zlep¥±ováÏprogramu.

2.4 ¥Íasovlinie voje

Projekt mtPaint se b÷Éem ïÂsu neustáÍe roz¥±ije a vyvùË Zde je graf, kterpopisuje tento proces:

2.4.1 Verze 0.23 - 0.37

Verze 0.23 bylo prvnvejnvydáÏa vypadala takto:

B÷Éem prvnùÄh 3 m÷ÔùÄvoje mzajùÎal pouze voj kreslicùÉo programu s indexovanou paletou, tak¥»e jsem totáÍnignoroval podporu RGB obráÛk V tomto stáÅiu zrodu zde bylo k dispozici jen páÓ náÔtroja taku¥»ivatelskrozhranbylo velmi jednoduch V tomto bodbylo pro mne nejde¥»it÷Ë¥±mùÕ dob vy¥±enou práÄi s paletou, co¥» je to, co mnoho dne¥±nùÄh modernùÄh programzanedbá× Napøíklad jsem cht÷Í mùÕ rychlou a jednoduchou mo¥»nost ochráÏit vybranbarvy na pláÕn tak jsem vymyslel jednoduch systñÎ køí¥»kvedle barev v mùÔtpalety.

Po verzi 0.30 jsem se rozhodl, ¥»e se mi program opravdu lùÃa ¥»e ho chci pou¥»ù×at na systñÎech Windows, kdy¥» nemáÎ pøístup k m oblùÃen voln operaïÏùÎ systñÎ. Tento ù°ol byl docela jednoduchdùÌy GTK+ portovanñÎu na Windows a zdrojov k mtPaintu v ïÊstñÎ jazyce C, tak¥»e jsem jen potboval jednoduchMinGW vojovprostd

2.4.2 Verze 0.40 - 0.97

Pot co jsem dosáÉl svh cùÍs indexovanou paletou, jsem se rozhodl, ¥»e chci mùÕ mo¥»nost upravovat digitáÍnfotografie a jin24 bit RGB obráÛky. Takjsem pdal n÷Ìolik náÔtroj jako vlkáÅáÏtextu a rozmazá×áÏ

To bylo b÷Éem tñÕo fáÛe voje, kdy jsem zaïÂl dostá×at odezvy od lido jejich zku¥±enostech s mtPaintem a jak bych mohl n÷Ìterv÷Äi zlep¥±it. Podrobninformace o t÷Ähto pøísp÷×cùÄh najdete v sekci CREDITS souboru README. AïÌoliv primáÓn vyvùËùÎ mtPaint pro svvlastnpotby, nemáÎ monopol na dobrnáÑady, tak¥»e tato pomoc je velice vùÕáÏa.

2.4.3 Verze 2.00 - 2.30

Verze 2.00 byla velmi vylep¥±ena a to byl takdod, projsem pskoïÊl verzi 1.xx. Pchod z verze 0.97 na 1.00 by neodpovùÅal obrovsk um÷ÏáÎ ve fukcionalitdùÌy implementaci mo¥»nostvrstev. Vrstvy jsou velice u¥»iteïÏp vytvâúenkreseb, tak¥»e jsem byl velmi potø»en jejich implemetac

Verze 2.00 byla uvoln÷Ïa 7. srpna 2005 jako voðï zaháËenpráÄe na mtPaintu.

2.4.4 Verze 3.00

Velkzm÷Ïa ve verzi 3 je pdstavenkanáÍ Zva¥»oval jsem zavedenkanáÍu¥» ve verzi 2.00, proto¥»e jsou velmi u¥»iteïÏ ale nakonec jsem usoudil, ¥»e jsou pro mùê jednoduchmozek pøílikomplexn abych je sprá×nimplementoval.

Na÷Ôtpro ma ostatnu¥»ivatele mtPaintu p¥±la pomoc od jinñÉo programáÕora Dmitrije Grosheva, kterbyl schopen naimplementoval alfa kanáÍ, v÷Ó a maskov kanáÍy. To vyvolalo obrovskppsáÏku, co¥» vy¥»adovalo skok z verze 2 na 3.

AïÌoliv jsem pou¥»ù×al kóä jinýãh lidpro rùúnèásti mtPaintu, tak toto byl prvn pøípad, n÷Ìdo jinzaïÂl pracovat pøímo na zdrojovñÎ ku. V minulosti jsem pou¥»il k pro v÷Äi jako ini soubory a kvantizaci barev, ale to byl volnsoftware, kter jsem nalezl na internetu a upravil dle mýãh potøåb.

Dal¹í de¥»itkrok ve verzi 3 bylo ppracováÏu¥»ivatelskñÉo rozhran menu a náÔtrojovh li¥±t, kterjsou nynvùÄe úëolovzamìøené®

V neposlednøádjsem se rozhodl napsat tuto pøíruïÌu. DùÌy vzrtajùÄùÎ mo¥»nostem a v¥±estrannosti mtPaintu jsem do¥±el k náÛoru, ¥»e je ïÂs vytvot plnilustrovanHTML dokument, ktervysv÷Õl jak v pracuje.

Navzdory v¥±em t÷Îto pøídavk ztá×jáÅro mtPaintu mal spolehliv rychla jednoduchk pou¥»it

Verze 3.00 mtPaintu byla moje poslednjako sprá×ce z dodu nedostatku ïÂsu a energie.