Revert "[Tizen] Implement partial update"
[platform/core/uifw/dali-adaptor.git] / dali / internal / window-system / common / orientation-impl.cpp
1 /*
2  * Copyright (c) 2019 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/window-system/common/orientation-impl.h>
20
21 // EXTERNAL INCLUDES
22 #include <dali/integration-api/debug.h>
23
24 // INTERNAL INCLUDES
25 #include <dali/internal/window-system/common/window-impl.h>
26 #include <dali/internal/adaptor/common/adaptor-impl.h>
27
28 namespace Dali
29 {
30 namespace Internal
31 {
32 namespace Adaptor
33 {
34
35 Orientation* Orientation::New(Window* window)
36 {
37   Orientation* orientation = new Orientation(window);
38
39   return orientation;
40 }
41
42 Orientation::Orientation(Window* window)
43 : mWindow(window),
44   mOrientation(0),
45   mWindowWidth(0),
46   mWindowHeight(0)
47 {
48 }
49
50 Orientation::~Orientation()
51 {
52   // Note, there is only one orientation object that's owned by window,
53   // so it will live longer than adaptor. (hence, no need to remove rotation observer)
54 }
55
56 int Orientation::GetDegrees() const
57 {
58   return mOrientation;
59 }
60
61 float Orientation::GetRadians() const
62 {
63   return Math::PI * float(mOrientation) / 180.0f;
64 }
65
66 Orientation::OrientationSignalType& Orientation::ChangedSignal()
67 {
68   return mChangedSignal;
69 }
70
71 void Orientation::OnOrientationChange( const RotationEvent& rotation )
72 {
73   mOrientation  = rotation.angle;
74   mWindowWidth  = rotation.width;
75   mWindowHeight = rotation.height;
76
77   // Emit signal
78   if( !mChangedSignal.Empty() )
79   {
80     Dali::Orientation handle( this );
81     mChangedSignal.Emit( handle );
82   }
83 }
84
85 } // namespace Adaptor
86
87 } // namespace Internal
88
89 } // namespace Dali