Graphics Quick Start

The Graphics package provides Symbian devices with a means of visual communication. It is responsible for providing a system-wide interface with the physical display(s) and handles input events from physical input devices such as keypads and touch screens.

There are two variants of the graphics architecture in Symbian^3. These are referred to as ScreenPlay (sometimes also called the New Graphics Architecture or NGA) and the non-ScreenPlay variant (sometimes called the non-NGA variant). The Graphics guide documentation covers both variants. When the documentation applies to only one variant, it is clearly stated at the top of the page.

The documentation is aimed at two separate audiences, which we define as follows:

  • Device creators. These are software engineers who are developing software that is embedded on a device in such a way that end users cannot remove it in the normal operation of the phone. Typically this software is built into ROM. This group may include UI platform developers, system integrators, and creators of device drivers.

  • Application developers. These are software engineers who are developing applications for ROM or after-market installation by using a SIS file.

When the documentation is aimed specifically at one of these audiences, it is clearly stated at the top of the page.

System Model

The following diagram shows the Graphics package within the Symbian^3 System Model. The System Model is a high-level overview of the Symbian architecture. The components are grouped to show their relationships to each other. Within the Graphics package, components are grouped into collections, which are shown as white boxes in the diagram. The Graphics documentation is organized according to the System Model structure.

Although the System Model provides a useful way of grouping the large number of components that make up the Graphics package, it does not completely reflect the architectural relationships between the components.

Figure 1. The Graphics package in the Symbian Foundation System Model

Technologies