LayerManagement: fixed style warnings triggered by style script update
[profile/ivi/layer-management.git] / doc / 05_context.dox
1 /***************************************************************************
2 *
3 * Copyright 2012 BMW Car IT GmbH
4 *
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 *        http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *
18 ****************************************************************************/
19 /*!
20
21 \page context Context
22
23 The Layer Management Service is one of a number of components that have
24 been identified in the Graphics Framework Component Model. The components
25 that comprise the Graphics Framework are shown in the following diagram
26 and summarized in the subsequent text.
27
28 \image html ./doc/images/overall_component_model.png Overall Component Model
29 \image latex ./doc/images/overall_component_model.png Overall Component Model
30
31 The key components are the 2D Graphics API, 3D Graphics API and Window
32 Management API.
33
34 \section GraphicsApi2d 2D Graphics API
35
36 The 2D Graphics API takes care of the rendering of 2D graphic primitives,
37 like lines, squares, circles, polygons and splines. Furthermore it will
38 handle skinned applications for OEM branding. On the other side it is possible
39 to reuse that API as a rendering technology of the Layer Management Service.
40
41 \section GraphicsApi3d 3D Graphics API
42
43 The 3D Graphics API takes care of the rendering of 3D graphic primitives
44 and supports blending operations for compositing effects. On the other side
45 it is possible to reuse that API as a rendering and compositing technology
46 of the Layer Management Service.
47
48 \section windowsManagementApi Window Management API
49
50 The window management API is used by applications to display their graphical
51 content. The window management API must provide means to access these graphical
52 application outputs for the Layer Management Service. This requirement is
53 crucial for the Layer Management Service. The specific implementation of this
54 access can have significant impact on the performance of the service. It
55 should be implemented in such a way that no costly copy operations of graphic
56 content are needed. In some cases this additionally poses requirements for
57 graphics hardware or drivers.
58
59 */