Alex Vakulenko | e4eec20 | 2017-01-27 14:41:04 -0800 | [diff] [blame] | 1 | #include "include/private/dvr/display_metrics.h" |
| 2 | |
| 3 | namespace android { |
| 4 | namespace dvr { |
| 5 | |
| 6 | DisplayMetrics::DisplayMetrics(vec2i size_pixels, vec2 meters_per_pixel, |
| 7 | float border_size_meters, |
| 8 | float frame_duration_seconds, |
| 9 | DisplayOrientation orientation) |
| 10 | : size_pixels_(size_pixels), |
| 11 | meters_per_pixel_(meters_per_pixel), |
| 12 | border_size_meters_(border_size_meters), |
| 13 | frame_duration_seconds_(frame_duration_seconds), |
| 14 | orientation_(orientation) {} |
| 15 | |
| 16 | void DisplayMetrics::ToggleOrientation() { |
| 17 | std::swap(size_pixels_[0], size_pixels_[1]); |
| 18 | std::swap(meters_per_pixel_[0], meters_per_pixel_[1]); |
| 19 | if (orientation_ == DisplayOrientation::kPortrait) |
| 20 | orientation_ = DisplayOrientation::kLandscape; |
| 21 | else |
| 22 | orientation_ = DisplayOrientation::kPortrait; |
| 23 | } |
| 24 | |
| 25 | DisplayMetrics::DisplayMetrics() |
| 26 | : DisplayMetrics(vec2i(0, 0), vec2(0.0f, 0.0f), 0.0f, 0.0f, |
| 27 | DisplayOrientation::kLandscape) {} |
| 28 | |
| 29 | } // namespace dvr |
| 30 | } // namespace android |