blob: 6c5d565ce34d0fef8c1a9bd6033ada611ba37fc6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// Copyright (c) 2012 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.
#ifndef ASH_TEST_DISPLAY_MANAGER_TEST_API_H_
#define ASH_TEST_DISPLAY_MANAGER_TEST_API_H_
#include <string>
#include <vector>
#include "base/basictypes.h"
#include "ui/display/display_constants.h"
namespace ash {
class DisplayManager;
namespace test {
class DisplayManagerTestApi {
public:
explicit DisplayManagerTestApi(DisplayManager* display_manager);
virtual ~DisplayManagerTestApi();
// Update the display configuration as given in |display_specs|. The format of
// |display_spec| is a list of comma separated spec for each displays. Please
// refer to the comment in |aura::DisplayManager::CreateDisplayFromSpec| for
// the format of the display spec.
void UpdateDisplay(const std::string& display_specs);
// Set the 1st display as an internal display and returns the display Id for
// the internal display.
int64 SetFirstDisplayAsInternalDisplay();
// Don't update the display when the root window's size was changed.
void DisableChangeDisplayUponHostResize();
// Sets the available color profiles for |display_id|.
void SetAvailableColorProfiles(
int64 display_id,
const std::vector<ui::ColorCalibrationProfile>& profiles);
private:
DisplayManager* display_manager_; // not owned
DISALLOW_COPY_AND_ASSIGN(DisplayManagerTestApi);
};
} // namespace test
} // namespace ash
#endif // ASH_TEST_DISPLAY_MANAGER_TEST_API_H_
|