Michael Hill
mdhillca@gmail.com 2013
Standardní prvky, vykreslování a animace v uživatelském rozhraní
Lucas Lommer
llommer@svn.gnome.org 2009.
Marek Černocký
marek@manet.cz 2015.

# Uživatelské rozhraní a grafika

Používání jediné sady nástrojů pro všechny standardní widgety ve vaší aplikaci

Vytváření rychlých, vizuálně bohatých grafických rozhraní

Vysoce kvalitní, vyhlazená a na rozlišení nezávislá grafika

Snadné přidání webové funkcionality do vašich aplikací

Přístup k zabudovaným technologiím přístupnosti

Používejte mocné základy platformy GNOME k vytváření konzistentního a pružného uživatelského rozhraní. Udělejte své aplikace dostupné pro široké spektrum uživatelů nasazením i pro jiné platformy. Standardní prvky uživatelského rozhraní podporují samy o sobě přístupnost, ale lze ji snadno přidat do libovolného vlastního prvku uživatelského rozhraní.

# Co můžete dělat?

Pro aplikace se standardními ovládacími prvky, které jsou uživatelům dobře známé, použijte GTK. Každá aplikace, která je součástí GNOME používá GTK+, protože díky tomu je jednotná se zbytkem prostředí a má přístup k mnoha widgetům a funkcím, jako je třeba podpora tisku a motivy založné na CSS.

Animace, efekty a proměnlivý vzhled jsou díky knihovně Clutter snadnou záležitostí, stejně jako podpora dotekového vstupu a gest.

Vysoce kvalitní, vyhlazenou a na rozlišení nezávislou grafiku ve 2D poskytuje knihovna Cairo. Cairo se používá pro kreslení widgetů v GTK a může být rovněž použita pro výstup do PDF a SVG.

WebKitGTK vám usnadní přidání webové funkcionality do vaší aplikace, ať už za účelem vykreslení souboru HTML nebo uživatelského rozhraní s plnou podporou HTML5.

GTK, Clutter a WebKitGTK mají vestavěnou podporu pro technologie zpřístupnění pomocí ATK. Použijte nástroje Orca, Caribou OSK a nástroje přístupnosti vestavěné v GTK+ nebo si sestavte vlastní nástroje nad ATK.

# Reálné příklady

V projektech s otevřeným kódem můžete najít řadu reálných aplikací využívajích technologie uživatelského rozhraní GNOME. K takovýmto aplikacím patří například tyto:

WWW je webový prohlížeč GNOME, který používá GTK a WebKitGTK a plně podporuje přístupnost.

( Webové stránky | Zdrojový kód )

MonoDevelop je multiplatformní IDE navržené pro C# a další jazyky .NET. Funguje pod Linuxem, Mac OS X a Windows.

( Webové stránky | Snímky obrazovky | Zdrojový kód )

Videa je multimediální přehrávat GNOME a k zobrazení videoobsahu využívá Clutter.

( Webové stránky | Zdrojový kód )