Blame platform-overview/C/overview-ui.page

Packit 1470ea
Packit 1470ea
      xmlns:its="http://www.w3.org/2005/11/its"
Packit 1470ea
      type="topic" style="task"
Packit 1470ea
      id="overview-ui">
Packit 1470ea
  <info>
Packit 1470ea
    <link type="guide" xref="index" group="ui"/>
Packit 1470ea
    <revision version="0.1" date="2013-06-19" status="stub"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Michael Hill</name>
Packit 1470ea
      <email its:translate="no">mdhillca@gmail.com</email>
Packit 1470ea
      <years>2013</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <include href="legal.xml" xmlns="http://www.w3.org/2001/XInclude"/>
Packit 1470ea
Packit 1470ea
    <desc>Standard user interface elements, rendering, and animation.</desc>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>User interface & graphics</title>
Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
 <item>
Packit 1470ea
  

Use a single toolkit for all the standard widgets in your application

Packit 1470ea
 </item>
Packit 1470ea
 <item>
Packit 1470ea
  

Create fast, visually rich graphical interfaces

Packit 1470ea
 </item>
Packit 1470ea
 <item>
Packit 1470ea
  

Have high quality, antialiased and resolution-independent graphics

Packit 1470ea
 </item>
Packit 1470ea
 <item>
Packit 1470ea
  

Easily add web functionality to your application

Packit 1470ea
 </item>
Packit 1470ea
 <item>
Packit 1470ea
  

Access built-in assistive technologies

Packit 1470ea
 </item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea

Use the powerful foundations of the GNOME platform to create consistent and

Packit 1470ea
flexible user interfaces. Make your applications available to the widest
Packit 1470ea
audience by deploying them to other platforms. Standard UI elements are
Packit 1470ea
accessible by default, and it is easy to add accessibility support to any
Packit 1470ea
custom UI elements that you create.

Packit 1470ea
Packit 1470ea
<section id="what">
Packit 1470ea
 <title>What can you do?</title>
Packit 1470ea
 
Packit 1470ea
  

For applications with standard controls which

Packit 1470ea
  would be familiar to most users, use
Packit 1470ea
  <link xref="tech-gtk">GTK+</link>. Every application
Packit 1470ea
  that is part of GNOME uses GTK+, so use it to be consistent, and to access
Packit 1470ea
  the many widgets and features such as printing support and CSS theming.

Packit 1470ea
Packit 1470ea
  

Animations, effects and fluid

Packit 1470ea
  layouts are easy with
Packit 1470ea
  <link xref="tech-clutter">Clutter</link>, and it also
Packit 1470ea
  supports touch input and gestures.

Packit 1470ea
Packit 1470ea
  

High quality, antialiased and resolution-independent 2D

Packit 1470ea
  graphics are provided by
Packit 1470ea
  <link xref="tech-cairo">Cairo</link>. Cairo is used
Packit 1470ea
  for drawing widgets in GTK+, and can also be used to output to PDF and
Packit 1470ea
  SVG.

Packit 1470ea
Packit 1470ea
  

<link xref="tech-webkit">WebKitGTK+</link> makes

Packit 1470ea
  it easy to add web functionality to your
Packit 1470ea
  application, whether that is rendering an HTML file or having a complete
Packit 1470ea
  HTML5 UI.

Packit 1470ea
Packit 1470ea
  

GTK+, Clutter and WebKitGTK+ have built-in support for

Packit 1470ea
  assistive technologies with
Packit 1470ea
  <link xref="tech-atk">ATK</link>. Use Orca, Caribou
Packit 1470ea
  OSK, and the GTK+ built-in accessibility tools, or build custom tools on top
Packit 1470ea
  of ATK.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
Packit 1470ea
<section id="samples">
Packit 1470ea
 <title>Code samples</title>
Packit 1470ea
 <list>
Packit 1470ea
  <item>

A sample we should write

</item>
Packit 1470ea
  <item>

<link xref="samples">Moreā€¦</link>

</item>
Packit 1470ea
 </list>
Packit 1470ea
</section>
Packit 1470ea
-->
Packit 1470ea
Packit 1470ea
<section id="realworld">
Packit 1470ea
 <title>Real-world examples</title>
Packit 1470ea
 
Packit 1470ea
  

You can see lots of real-world applications of GNOME UI technologies in

Packit 1470ea
  open source projects, like the examples given below.

Packit 1470ea
  <list>
Packit 1470ea
  <item>
Packit 1470ea
    

Web is the GNOME browser, which uses GTK+ and

Packit 1470ea
    WebKitGTK+, and is fully accessible.

Packit 1470ea
    

( <link href="https://wiki.gnome.org/Apps/Web">Website</link> | <link href="https://git.gnome.org/browse/epiphany/">Source code</link> )

Packit 1470ea
  </item>
Packit 1470ea
  <item>
Packit 1470ea
    

MonoDevelop is a cross-platform IDE designed

Packit 1470ea
    for C# and other .NET languages. It works on Linux, Mac OS X and
Packit 1470ea
    Windows

Packit 1470ea
    

( <link href="http://monodevelop.com/">Website</link> | <link href="http://monodevelop.com/Screenshots">Screenshots</link> | <link href="https://github.com/mono/monodevelop">Source code</link> )

Packit 1470ea
  </item>
Packit 1470ea
  <item>
Packit 1470ea
    

Videos is the GNOME multimedia player, and uses Clutter to display video content.

Packit 1470ea
    

( <link href="https://wiki.gnome.org/Apps/Videos">Website</link> | <link href="https://git.gnome.org/browse/totem/">Source code</link> )

Packit 1470ea
  </item>
Packit 1470ea
 </list>
Packit 1470ea
</section>
Packit 1470ea
</page>