1 // Copyright 2014 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.
5 #ifndef UI_DISPLAY_CHROMEOS_TEST_TEST_DISPLAY_SNAPSHOT_H_
6 #define UI_DISPLAY_CHROMEOS_TEST_TEST_DISPLAY_SNAPSHOT_H_
8 #include "ui/display/display_export.h"
9 #include "ui/display/types/chromeos/display_snapshot.h"
13 class DISPLAY_EXPORT TestDisplaySnapshot
: public DisplaySnapshot
{
15 TestDisplaySnapshot();
16 TestDisplaySnapshot(int64_t display_id
,
17 bool has_proper_display_id
,
18 const gfx::Point
& origin
,
19 const gfx::Size
& physical_size
,
20 DisplayConnectionType type
,
21 bool is_aspect_preserving_scaling
,
22 const std::vector
<const DisplayMode
*>& modes
,
23 const DisplayMode
* current_mode
,
24 const DisplayMode
* native_mode
);
25 virtual ~TestDisplaySnapshot();
27 void set_type(DisplayConnectionType type
) { type_
= type
; }
28 void set_modes(const std::vector
<const DisplayMode
*>& modes
) {
31 void set_current_mode(const ui::DisplayMode
* mode
) { current_mode_
= mode
; }
32 void set_native_mode(const ui::DisplayMode
* mode
) { native_mode_
= mode
; }
33 void set_is_aspect_preserving_scaling(bool state
) {
34 is_aspect_preserving_scaling_
= state
;
36 void set_display_id(int64_t id
) { display_id_
= id
; }
37 void set_has_proper_display_id(bool has_display_id
) {
38 has_proper_display_id_
= has_display_id
;
41 // DisplaySnapshot overrides:
42 virtual std::string
ToString() const OVERRIDE
;
45 DISALLOW_COPY_AND_ASSIGN(TestDisplaySnapshot
);
50 #endif // UI_DISPLAY_CHROMEOS_TEST_TEST_DISPLAY_SNAPSHOT_H_