Inkscape

Allikas: Vikipeedia
Inkscape
Inkscape Logo.svg
Kuvatõmmis
Inkscape 0.46.png
Arendaja Inkscape'i meeskond
Viimane väljalase 0.48.4 / 22. detsember 2012
Kirjutatud keeles C/C++
OS Linux, Windows, Mac OS X
Arenduse staatus aktiivne
Suunitlus Vektorgraafikatarkvara
Veebisait Inkscape. Draw Freely.

Inkscape on vaba tarkvara vektorgraafika töötlemiseks. Tarkvara arenduseesmärkideks on luua võimas graafikarakendus, mis oleks täielikult ühilduv XMLi, SVG ja CSSi standarditega.

Inkscape toetab mitmeid platvorme ja jookseb nii Linuxi, Mac OS Xi, kui Windowsi keskkondades. Inkscape ei toeta SVG standardit täielikult: põhilisteks puudusteks võib pidada animatsiooni ja SVG kirjatüüpide toe puudumise. Viimase arendusele on siiski versioonis 0.47 alus pandud.

Ajalugu[muuda | redigeeri lähteteksti]

Inkscape harunes Lauris Kaplinski Sodipodi programmist. Sodipodi oli omakorda harunenud Ralph Levien'i programmist Gill (Gnome Illustration Application)).

Inkscape'i loonud varasemad Sodipodi autorid (Ted Gould, Bryce Harrington, Nathan Hurst, ja MenTaLguY) põhjendasid sammu põhimõtteliste vastuoludega projekti eesmärkide osas. Inkscape soovis keskenduda SVG standardi täielikule toetamisele, samas kui Sodipodi soovis luua üldotstarbelist vektorgraafikaprogrammi SVG standardit vajadusel ignoreerides.[1]

Pärast haru loomist on liigutud C keelelt C++ peale ning seetõttu vahetatud ka kasutajaliidese teeke; programmi kasutajaliides on saanud uusi funktsioone. Programmi SVG tugi on paranenud, kuid standardi implementatsioon ei ole veel täielik.

Keskse juhtimise asemel püüdleb projekti kogukond egalitaristliku juhtimise suunas, kus autoriteedi määravad arendaja individuaalsed võimed ja aktiivne osavõtt. Seetõttu on aktiivsetel arendajatel projekti lähtekoodidele täielik ligipääs ja püütakse osaleda ka vaba tarkvara kogukonna projektides (tihti on selleks ühis- või spin-off projektid, nagu Open Art Library). Kuigi projekti loojatel on praegu suur sõnaõigus, täidavad tähtsaid kohuseid ka paljud uustulnukad.

Pärast Xara otsust litsenseerida Xara Xtreme GPLiga, avaldas firma soovi leida Inkscape'iga koostöövõimalusi koodi jagamiseks, koostöö koordineerimiseks ja saadaolevast kommertstarkvarast kvaliteedilt möödumiseks.

Alates aastast 2005 on Inkscape osalenud Google Summer of Code'i projektis.[2]

Programmi veahaldus kolis 2007. aasta novembris Sourceforge'i alt Launchpad'i alla.

Funktsionaalsus[muuda | redigeeri lähteteksti]

Objektide loomine[muuda | redigeeri lähteteksti]

Objektide põhitüübid on:

  • Jooned – pliiatsitööriistaga saab luua vabakäejooni; samuti on võimalik punkthaaval Bezier' kõveraid luua; kalligraafiatööriistaga saab tõmmata kalligraafilisi vabakäejooni, mis meenutavad sule- või pintslitõmbeid.
  • Ristkülikud – ristkülikutööriist võimaldab riskülikutele määrata ümaraid nurki
  • Ellipsid – ellipsitööriist võimaldab ellipseid muuta kaarteks või sektoriteks
  • Tähed/Hulktahukad – hulktahukatööriista abil loodud tähtede abil saab luua spirograafilisi efekte.
  • Tekst – tekst luuakse tekstitööriista abil. Tekstid saavad kasutada süsteemis olevaid fonte ja neid saab muuta kõverateks. Toetatud on nii tavaline tekst kui tekstikastid; teksti saab muuta kõigi muutmistööriistadega ning tekst võib järgida joont ning seda saab käsitsi sõrendada.
  • Rastergraafika – Inkscape toetab rastergraafika (PNG, JPG, BMP) eksportimist ning lisamist failidele. Vaikimisi on lisatud failid viidatud, kuid neid saab efekti abil ka faili kaasata. Rastergraafika vektoriseerimiseks on loodud kasutajaliides Potrace'ile.
  • Kloonimine – Inkscape võimaldab objektist luua seotud koopia, mille originaali muutmisel ka koopia muutub. Originaali kustutamisel seos kaob. Võimalik on luua ka kloonitud objektide jadasid.

Objektide töötlemine[muuda | redigeeri lähteteksti]

Objektidele saab rakendada affiingeomeetrilisi transformatsioone (liigutamine, pööramine, skaleerimine ja kallutamine). Teisenduste parameetreid on võimalik sisestada ka dialoogiaknas. Transformatsioonid võivad abi- ja alusjoonte, nurkade ja teiste objektidega arvestada (tõmme). Abi- ja alusjooned ja nendega arvestamine salvestub koos dokumendiga. Alternatiivina tõmbele võib kasutada joondamis- ja jagamisdialoogi, mille abil võib valitud objektid mingis suunas joondada või jaotada nad laiali võrdselt, juhuslikult või nii, et nad üksteist ei kata.

Objekte on võimalik suvaliselt grupeerida. Grupid käituvad paljuski nagu "atomaarsed" objektid ning neid on võimalik tervikuna töödelda – näiteks on neid võimalik kloonida või värvida. Gruppe saab muuta ka ilma neid lõhkumata. Objektide järjestust on võimalik organiseerida kihtide abil ning ka neid ükshaaval üles- ja allapoole liigutades. Kihte on võimalik töö ajaks lukustada ja peita.

Olemas on spetsiaalne kloonmustri tööriist erineva sümmeetriaga mustrite loomiseks.

Objektide kopeerimine ja asetamine on võimalik, seda kohati ka teiste programmide vahel (ver. 0.74 alates).

Objektide kujundus[muuda | redigeeri lähteteksti]

Objektide väljanägemise määravad järgmised parameetrid:

  • Taustavärv – võib olla ühtlane värv, lineaarne või radiaalne värviüleminek, muster või vanemobjektilt päritud. Värvivalik toetab mitmeid värviruume, kuid kõik nad teisenduvad RGBAks. Mustreid saab luua suvalistest objektidest või kasutada sisseehitatud mustreid.
  • Piirjoon – võib omada samu omadusi, mis taust, kuid kehtib vaid objekti piirjoone kohta.
  • Joone stiil – lubab varieerida joone jämedust, nurkade teravust, alguse- ja lõputähist (näiteks osutavate joonte puhul) ning katkendlikkust. Lisaks on võimalik joonele paigutada märke ka keskele (näiteks: kiri "lõika siit" ja kääripilt).
  • Läbipaistvus – lisaks värviläbipaistvusele on võimalik läbipaistvus määrata ka terve objekti jaoks.
  • Filtrid – Gaussi udu on võimalik lisada objektidele lihtsalt; Filtridialoogis on võimalik konstrueerida ka keerulisemaid filtreid.

Objekte saab muuta ka maskide ja lõikejoonte abil, mille võivad moodustada nii eraldi objektid kui nende grupid.

Objektide kujundus on neist eraldiseisev, lõikepuhvrist on võimalik puhvris oleva objekti kujundust asetada valitud objektile.

Töö joontega[muuda | redigeeri lähteteksti]

Inkscape'il on joonte kui vektorkujutiste põhikomponentide, muutmiseks ulatuslik tööriistavalik. Sõlmpunktide redaktor lubab joont ühe punkti tasemel muuta, ja võimaldab Bezier' kõveraid manipulaatorite ja kontrollpunktide abil muuta. Joonesegmente saab muuta neid hiirega tõmmates ning klaviatuuri kiirklahvide abil on neid võimalik ka skaleerida ja pöörata. Joontele saab vabalt valitud kohtadesse lisada punkte ning efekti abil saab seda teha määratud vahedega. Punktide kustutamisel muudetakse ülejäänud punktide manipulaatoreid sellisel moel, et esialgne joon jääks võimalikult muutumatuks.

Joonte täpsemaks muutmiseks on olemas ka tööriist nende lükkamiseks, kasvatamiseks, kahandamiseks, kokkutõmbeks, eemaletõukeks või käänulisemaks muutmiseks. Selle tööriista kasutamisel tekivad ja kaovad uued punktid vajadusel ise, mis võimaldab seda tööriista kasutada ka joone eelneva ettevalmistuseta.

Muud võimalikud kõrgemal tasemel toimivad tööriistad on näiteks infokadudega kujundite suurendamine või vähendamine, või siis olemasolevale kujundile automaatselt suurema ümberjoone või sisejoone loomine. Säärast piirjoont saab panna ka sõltuma esialgsest kujundist nii, et originaali muutmine kajastub ka ümbritsevas piirjoones. Inkscape võimaldab kujunditeks muuta spiraale, teksti, joont. Kujundeid saab lihtsustada ja nendega sooritada Boole'i operatsioone nagu näiteks liitmine, vahe, ühisosa või täiend.

Uuemates versioonides on võimalik kujunditele määrata ka eriefekte, mis töötlevad kujundid näiteks hammasratasteks või painutavad kujundit mõnd joont järgima.

Tekstitugi[muuda | redigeeri lähteteksti]

Inkscape toetab teksti redigeerimist nii tavalise mitmerealise tekstina (SVG <text> element) ja voogava tekstina (ebastandardne <flowRoot> element, mida püüti kaasata SVG 1.2 versiooni). Alates versioonist 0.47 ei näita ülejäänud programmid voogavat teksti, sest alternatiivide jaoks puudub lülitamiselement ja ülejäänud programmid seda ei toeta. SVG 1.2 Tiny <textArea> elementi ei toetata. Kogu teksti saa otse tööpinnal redigeerida. Teksti redigeerimiseks kasutatakse Pango teeki, mis võimaldab Inkscape'il toetada ka keerulisi kirjaviise nagu näiteks Heebrea, Araabia, Tai, Tiibeti jne. Tähtede vahede tähthaaval korrigeerimine ja sõrendamine toimub klaviatuuri kiirklahvide abil. Teksti saab panna järgima joont. Sealjuures jäävad mõlemad muudetavaks.

Pildi esitamine[muuda | redigeeri lähteteksti]

Erinevalt paljudest teistest GTK+ rakendustest kasutab Inkscape omaenda graafikaesitusteeki, nimega libnr. libnr suudab suurendada 25600%, muutumata sealjuures nurgeliseks. Graafikaelemente suudetakse joonistada ka transformeerimiste käigus. Keeruliste kujutiste töötlemise kiirendamiseks on olemas ka režiim ainult piirjoontega töötamiseks. Inkscape on piirjoonte joonistamiseks alates versioonist 0.46 kasutanud Cairo teeki. [3]

Muu[muuda | redigeeri lähteteksti]

  • XML puu redaktor, SVG dokumendistruktuuri lähtetekstina muutmiseks
  • Ühendustööriist algoritmidega graafide ja joonekorrektuuri tegemiseks
  • RDF metainfo muutmine
  • Käsurealiides, põhiliselt pildivormingute teisendamiseks
  • Üle 40 kasutajaliidese keele
  • Laienduv uutele failiformaatide, efektide ja muu funktsionaalsusega.
  • Matemaatiliste diagrammide tugi, LaTeX toega [4]
  • Eksperimentaalne skriptimistugi

Liides ja kasutusmugavus[muuda | redigeeri lähteteksti]

Üks Inkscape'i projekti prioriteetidest on kasutajaliidese järjepidevus ja kasutatavus. See tähendab, et järgitakse GNOME'i kasutajaliidese juhiseid, pakutakse hulgaliselt klaviatuuri kiirklahve ja lubatakse objekte muuta nii, et tagasiside muutuste kohta on näha kohe.

Tööpinda katvate dialoogiakende hulk on viidud miinimumini, võimaldades sama funktsionaalsust kasutada klaviatuurilt või redigeerimisakna kõrvale paigutuvatelt paneelidelt. Tööriba pakub valitud tööriista jaoks alati seostuvaid valikuid.

Kõik transformatsioonid (mitte ainult liigutamine, vaid ka skaleerimine ja pööramine) on teostuvad klaviatuurilt, omades järjepidevust ka mõjutatavate klahvide osas (Alt muudab 1 ekraanipikseli võrra, Shift korrutab muudatuse hulga 10ga jne); need nupud töötavad ka sõlmpunktide redaktori ja objektivalikuprogrammiga. Sagedaste tegevuste (nagu muutmised, suurendamine, objektide järjekord) kiirklahvid on kõik ühenupulised.

Inkscape pakub nuppude, juhikute, käskude klahvide ja tööpinnal olevate juhtelementide kohal hiirt hoides abitekste nii hiire juures kui seisundiribal. Hiire ja klaviatuuri jaoks on olemas täielik ülevaade (HTML ja SVG formaadis) ning samuti on programmil kaasas mitmed interaktiivsed SVG tutvustusfailid.

Inkscape'i eellase Sodipodi liides põhines CorelDraw ja GIMPi liidestel. Inkcape'i liidest on mõjutanud Xara Xtreme.

Vaata ka[muuda | redigeeri lähteteksti]

Viited[muuda | redigeeri lähteteksti]

  1. Teade Inkscape'i loomisest Sodipodi postiloendis, kasutatud 1. märts 2010
  2. Wiki, Summer of Code, seisuga 1. märts 2010
  3. Release notes/0.46 - Inkscape Wiki, seisuga 1. märts 2010
  4. Extension repository - Inkscape wiki, seisuga 1. märts 2010

Välislingid[muuda | redigeeri lähteteksti]