19 #ifndef MIR_GRAPHICS_OVERLAPPING_OUTPUT_GROUPING_H_
20 #define MIR_GRAPHICS_OVERLAPPING_OUTPUT_GROUPING_H_
34 class DisplayConfiguration;
35 struct DisplayConfigurationOutput;
40 template <
typename Iterator>
49 std::vector<DisplayConfigurationOutput> outputs;
62 std::vector<OverlappingOutputGroup> groups;
OverlappingOutputGrouping(DisplayConfiguration const &conf)
Definition: overlapping_output_grouping.cpp:74
OverlappingOutputGroup(Iterator begin, Iterator end)
Definition: overlapping_output_grouping.h:41
void for_each_output(std::function< void(DisplayConfigurationOutput const &)> const &f) const
Definition: overlapping_output_grouping.cpp:63
Definition: overlapping_output_grouping.h:37
void for_each_group(std::function< void(OverlappingOutputGroup const &group)> const &f)
Definition: overlapping_output_grouping.cpp:87
Configuration information for a display output.
Definition: display_configuration.h:84
Definition: rectangle.h:33
OverlappingOutputGroup & operator=(OverlappingOutputGroup const &)=default
geometry::Rectangle bounding_rectangle() const
Definition: overlapping_output_grouping.cpp:53
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:159
Helper class that groups overlapping outputs together.
Definition: overlapping_output_grouping.h:53