Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(252)

Unified Diff: mojo/converters/ozone_drm_gpu/ozone_drm_gpu_type_converters.cc

Issue 1309273005: native_viewport support for ozone (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/converters/ozone_drm_gpu/ozone_drm_gpu_type_converters.cc
diff --git a/mojo/converters/ozone_drm_gpu/ozone_drm_gpu_type_converters.cc b/mojo/converters/ozone_drm_gpu/ozone_drm_gpu_type_converters.cc
new file mode 100644
index 0000000000000000000000000000000000000000..f5fb1814223f76bc7b4988ac388a1ec8ca00ed9e
--- /dev/null
+++ b/mojo/converters/ozone_drm_gpu/ozone_drm_gpu_type_converters.cc
@@ -0,0 +1,83 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "mojo/converters/geometry/geometry_type_converters.h"
+#include "mojo/converters/ozone_drm_gpu/ozone_drm_gpu_type_converters.h"
jamesr 2015/08/25 00:30:28 include order for foo.cc should be #include "foo.
cdotstout 2015/08/27 19:10:21 Done.
+
+namespace mojo {
+
+// static
+ui::DisplayMode_Params
+TypeConverter<ui::DisplayMode_Params, DisplayModePtr>::Convert(
+ const DisplayModePtr& in) {
+ auto out = ui::DisplayMode_Params();
+ out.size = in->size.To<gfx::Size>();
+ out.is_interlaced = in->is_interlaced;
+ out.refresh_rate = in->refresh_rate;
+ return out;
+}
+
+// static
+DisplayModePtr TypeConverter<DisplayModePtr, ui::DisplayMode_Params>::Convert(
+ const ui::DisplayMode_Params& in) {
+ auto out = DisplayMode::New();
+ out->size = Size::From<gfx::Size>(in.size);
+ out->is_interlaced = in.is_interlaced;
+ out->refresh_rate = in.refresh_rate;
+ return out.Pass();
+}
+
+// static
+ui::DisplaySnapshot_Params
+TypeConverter<ui::DisplaySnapshot_Params, DisplaySnapshotPtr>::Convert(
+ const DisplaySnapshotPtr& in) {
+ auto out = ui::DisplaySnapshot_Params();
+ out.display_id = in->display_id;
+ out.origin = in->origin.To<gfx::Point>();
+ out.physical_size = in->physical_size.To<gfx::Size>();
+ out.type = static_cast<ui::DisplayConnectionType>(in->type);
+ out.is_aspect_preserving_scaling = in->is_aspect_preserving_scaling;
+ out.has_overscan = in->has_overscan;
+ out.display_name = in->display_name;
+ for (size_t i = 0; i < in->modes.size(); ++i) {
+ out.modes.push_back(in->modes[i].To<ui::DisplayMode_Params>());
+ }
+ out.has_current_mode = in->has_current_mode;
+ out.current_mode = in->current_mode.To<ui::DisplayMode_Params>();
+ out.has_native_mode = in->has_native_mode;
+ out.native_mode = in->native_mode.To<ui::DisplayMode_Params>();
+ out.product_id = in->product_id;
+ out.string_representation = in->string_representation;
+ return out;
+}
+
+// static
+DisplaySnapshotPtr
+TypeConverter<DisplaySnapshotPtr, ui::DisplaySnapshot_Params>::Convert(
+ const ui::DisplaySnapshot_Params& in) {
+ auto out = DisplaySnapshot::New();
+ out->display_id = in.display_id;
+ out->origin = Point::From<gfx::Point>(in.origin);
+ out->physical_size = Size::From<gfx::Size>(in.physical_size);
+ out->type = in.type;
+ out->is_aspect_preserving_scaling = in.is_aspect_preserving_scaling;
+ out->has_overscan = in.has_overscan;
+ out->display_name = in.display_name;
+ auto modes = Array<DisplayModePtr>::New(in.modes.size());
+ for (size_t i = 0; i < in.modes.size(); ++i) {
+ auto mode = DisplayMode::From<ui::DisplayMode_Params>(in.modes[i]);
+ modes[i] = mode.Pass();
+ }
+ out->modes = modes.Pass();
+ out->has_current_mode = in.has_current_mode;
+ out->current_mode =
+ DisplayMode::From<ui::DisplayMode_Params>(in.current_mode);
+ out->has_native_mode = in.has_native_mode;
+ out->native_mode = DisplayMode::From<ui::DisplayMode_Params>(in.native_mode);
+ out->product_id = in.product_id;
+ out->string_representation = in.string_representation;
+ return out.Pass();
+}
+
+} // namespace mojo

Powered by Google App Engine
This is Rietveld 408576698