| Index: ui/display/chromeos/display_snapshot_virtual.cc | 
| diff --git a/ui/display/chromeos/display_snapshot_virtual.cc b/ui/display/chromeos/display_snapshot_virtual.cc | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..134fd60ab9ffb63baef806dbfcb6dd5f56c564b1 | 
| --- /dev/null | 
| +++ b/ui/display/chromeos/display_snapshot_virtual.cc | 
| @@ -0,0 +1,40 @@ | 
| +// Copyright 2014 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 "ui/display/chromeos/display_snapshot_virtual.h" | 
| + | 
| +#include <inttypes.h> | 
| + | 
| +#include "base/strings/stringprintf.h" | 
| +#include "ui/display/types/display_mode.h" | 
| + | 
| +namespace ui { | 
| +DisplaySnapshotVirtual::DisplaySnapshotVirtual(int64_t display_id, | 
| +                                               const gfx::Size& display_size) | 
| +    : DisplaySnapshot(display_id, | 
| +                      gfx::Point(0, 0), | 
| +                      gfx::Size(510, 290), | 
| +                      DISPLAY_CONNECTION_TYPE_VIRTUAL, | 
| +                      false, | 
| +                      false, | 
| +                      "Virtual display", | 
| +                      std::vector<const DisplayMode*>(), | 
| +                      nullptr, | 
| +                      nullptr) { | 
| +  mode_.reset(new DisplayMode(display_size, false, 30)); | 
| +  modes_.push_back(mode_.get()); | 
| + | 
| +  native_mode_ = modes_.front(); | 
| +} | 
| + | 
| +DisplaySnapshotVirtual::~DisplaySnapshotVirtual() {} | 
| + | 
| +std::string DisplaySnapshotVirtual::ToString() const { | 
| +  return base::StringPrintf( | 
| +      "Virtual id=%" PRId64 " current_mode=%s physical_size=%s", display_id_, | 
| +      current_mode_ ? current_mode_->ToString().c_str() : "nullptr", | 
| +      physical_size_.ToString().c_str()); | 
| +} | 
| + | 
| +}  // namespace ui | 
|  |