19 #ifndef MIR_TEST_DOUBLES_STUB_DISPLAY_CONFIGURATION_H_
20 #define MIR_TEST_DOUBLES_STUB_DISPLAY_CONFIGURATION_H_
63 for (
auto i = 0u; i <
outputs.size(); ++i)
65 outputs[i].connected = connected_used[i].first;
66 outputs[i].used = connected_used[i].second;
71 std::vector<MirPixelFormat>
const& pfs)
75 for (
auto i = 0u; i < num_displays; i++)
77 std::vector<graphics::DisplayConfigurationMode> modes;
79 for (
auto j = 0u; j <= i; j++)
81 geometry::Size sz{mode_index*4, mode_index*3};
82 graphics::DisplayConfigurationMode mode{sz, 10.0f * mode_index };
84 modes.push_back(mode);
87 size_t mode_index = modes.size() - 1;
88 geometry::Size physical_size{};
89 geometry::Point top_left{};
90 graphics::DisplayConfigurationOutput
output{
106 graphics::DisplayConfigurationCard
card{
119 for (
auto const& rect : rects)
168 std::vector<graphics::DisplayConfigurationCard>
cards;
169 std::vector<graphics::DisplayConfigurationOutput>
outputs;
Mirror of a DisplayConfigurationOutput, with some fields limited to being read-only, preventing users from changing things they shouldn't.
Definition: display_configuration.h:124
Configuration information for a display card.
Definition: display_configuration.h:44
void for_each_output(std::function< void(graphics::UserDisplayConfigurationOutput &)> f) override
Definition: stub_display_configuration.h:159
void for_each_card(std::function< void(graphics::DisplayConfigurationCard const &)> f) const override
Definition: stub_display_configuration.h:145
IntWrapper< detail::GraphicsConfOutputIdTag > DisplayConfigurationOutputId
Definition: display_configuration.h:39
DisplayConfiguration()=default
StubDisplayConfig(std::vector< geometry::Rectangle > const &rects)
Definition: stub_display_configuration.h:116
std::vector< graphics::DisplayConfigurationOutput > outputs
Definition: stub_display_configuration.h:169
card
Definition: display_configuration.cpp:38
mir_orientation_normal
Definition: display_configuration.cpp:33
mir_power_mode_on
Definition: display_configuration.cpp:33
StubDisplayConfig(StubDisplayConfig const &other)
Definition: stub_display_configuration.h:43
Configuration information for a display output.
Definition: display_configuration.h:84
IntWrapper< detail::GraphicsConfCardIdTag > DisplayConfigurationCardId
Definition: display_configuration.h:38
StubDisplayConfig()
Definition: stub_display_configuration.h:38
StubDisplayConfig(unsigned int num_displays)
Definition: stub_display_configuration.h:50
Definition: stub_display_configuration.h:35
int const size
Definition: make_socket_rpc_channel.cpp:50
void for_each_output(std::function< void(graphics::DisplayConfigurationOutput const &)> f) const override
Definition: stub_display_configuration.h:151
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:159
std::vector< graphics::DisplayConfigurationCard > cards
Definition: stub_display_configuration.h:168