OLD | NEW |
| (Empty) |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CHROME_BROWSER_DEVICE_ORIENTATION_ORIENTATION_H_ | |
6 #define CHROME_BROWSER_DEVICE_ORIENTATION_ORIENTATION_H_ | |
7 | |
8 namespace device_orientation { | |
9 class Orientation { | |
10 public: | |
11 // alpha, beta and gamma are the rotations around the axes as specified in | |
12 // http://dev.w3.org/geo/api/spec-source-orientation.html | |
13 // | |
14 // can_provide_{alpha,beta,gamma} is true if data can be provided for that | |
15 // variable. | |
16 | |
17 Orientation(bool can_provide_alpha, double alpha, | |
18 bool can_provide_beta, double beta, | |
19 bool can_provide_gamma, double gamma) | |
20 : alpha_(alpha), | |
21 beta_(beta), | |
22 gamma_(gamma), | |
23 can_provide_alpha_(can_provide_alpha), | |
24 can_provide_beta_(can_provide_beta), | |
25 can_provide_gamma_(can_provide_gamma) { | |
26 } | |
27 | |
28 Orientation() | |
29 : alpha_(0), | |
30 beta_(0), | |
31 gamma_(0), | |
32 can_provide_alpha_(false), | |
33 can_provide_beta_(false), | |
34 can_provide_gamma_(false) { | |
35 } | |
36 | |
37 static Orientation Empty() { return Orientation(); } | |
38 | |
39 bool IsEmpty() const { | |
40 return !can_provide_alpha_ && !can_provide_beta_ && !can_provide_gamma_; | |
41 } | |
42 | |
43 double alpha_; | |
44 double beta_; | |
45 double gamma_; | |
46 bool can_provide_alpha_; | |
47 bool can_provide_beta_; | |
48 bool can_provide_gamma_; | |
49 }; | |
50 | |
51 } // namespace device_orientation | |
52 | |
53 #endif // CHROME_BROWSER_DEVICE_ORIENTATION_ORIENTATION_H_ | |
OLD | NEW |