19 #ifndef MIRAL_OUTPUT_H 20 #define MIRAL_OUTPUT_H 22 #include <mir_toolkit/common.h> 24 #include <mir/geometry/rectangle.h> 25 #include <mir/int_wrapper.h> 29 namespace mir {
namespace graphics {
struct DisplayConfigurationOutput; } }
60 explicit Output(
const mir::graphics::DisplayConfigurationOutput &output);
66 auto type()
const ->
Type;
72 auto connected()
const -> bool;
75 auto used()
const -> bool;
78 auto pixel_format()
const -> MirPixelFormat;
81 auto refresh_rate()
const -> double;
84 auto power_mode()
const -> MirPowerMode;
86 auto orientation()
const -> MirOrientation;
89 auto scale()
const -> float;
92 auto form_factor()
const -> MirFormFactor;
96 auto extents()
const -> Rectangle;
98 auto valid()
const -> bool;
100 auto is_same_output(
Output const& other)
const -> bool;
103 std::shared_ptr<mir::graphics::DisplayConfigurationOutput>
self;
108 {
return !(lhs == rhs); }
113 #endif //MIRAL_OUTPUT_H Definition: connection.h:26
bool operator!=(Output::PhysicalSizeMM const &lhs, Output::PhysicalSizeMM const &rhs)
Definition: output.h:107
auto equivalent_display_area(Output const &lhs, Output const &rhs) -> bool
int width
Definition: output.h:39
Type
Definition: output.h:41
bool operator==(Output::PhysicalSizeMM const &lhs, Output::PhysicalSizeMM const &rhs)
Mir Abstraction Layer.
Definition: active_outputs.h:27