blob: e1293959508f545c7e55dc0908fec52cb77349ce [file] [log] [blame]
Alex Vakulenkoe4eec202017-01-27 14:41:04 -08001#include "include/private/dvr/display_metrics.h"
2
3namespace android {
4namespace dvr {
5
6DisplayMetrics::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
16void 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
25DisplayMetrics::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