19 #ifndef MIRAL_WINDOW_SPECIFICATION_H 20 #define MIRAL_WINDOW_SPECIFICATION_H 33 namespace scene {
class Surface;
struct SurfaceCreationParameters; }
34 namespace shell {
struct SurfaceSpecification; }
40 namespace detail {
struct SessionsBufferStreamIdTag; }
69 void update(mir::scene::SurfaceCreationParameters& params)
const;
73 auto top_left() const ->
mir::optional_value<
Point> const&;
74 auto size() const ->
mir::optional_value<
Size> const&;
75 auto
name() const ->
mir::optional_value<
std::
string> const&;
76 auto
output_id() const ->
mir::optional_value<
int> const&;
80 auto aux_rect() const ->
mir::optional_value<
Rectangle> const&;
84 auto aux_rect_placement_offset() const ->
mir::optional_value<
Displacement> const&;
85 auto min_width() const ->
mir::optional_value<
Width> const&;
86 auto min_height() const ->
mir::optional_value<
Height> const&;
87 auto max_width() const ->
mir::optional_value<
Width> const&;
88 auto max_height() const ->
mir::optional_value<
Height> const&;
89 auto width_inc() const ->
mir::optional_value<
DeltaX> const&;
90 auto height_inc() const ->
mir::optional_value<
DeltaY> const&;
91 auto min_aspect() const ->
mir::optional_value<
AspectRatio> const&;
92 auto max_aspect() const ->
mir::optional_value<
AspectRatio> const&;
94 auto parent() const ->
mir::optional_value<
std::weak_ptr<
mir::scene::Surface>> const&;
95 auto input_shape() const ->
mir::optional_value<
std::vector<
Rectangle>> const&;
99 auto userdata() const ->
mir::optional_value<
std::shared_ptr<
void>> const&;
101 auto top_left() ->
mir::optional_value<
Point>&;
102 auto size() ->
mir::optional_value<
Size>&;
103 auto
name() ->
mir::optional_value<
std::
string>&;
112 auto aux_rect_placement_offset() ->
mir::optional_value<
Displacement>&;
113 auto min_width() ->
mir::optional_value<
Width>&;
114 auto min_height() ->
mir::optional_value<
Height>&;
115 auto max_width() ->
mir::optional_value<
Width>&;
116 auto max_height() ->
mir::optional_value<
Height>&;
117 auto width_inc() ->
mir::optional_value<
DeltaX>&;
118 auto height_inc() ->
mir::optional_value<
DeltaY>&;
121 auto parent() ->
mir::optional_value<
std::weak_ptr<
mir::scene::Surface>>&;
126 auto userdata() ->
mir::optional_value<
std::shared_ptr<
void>>&;
130 std::unique_ptr<Self> self;
134 #endif //MIRAL_WINDOW_SPECIFICATION_H
Definition: splash_session.h:24
Definition: window_specification.h:61
int height
Definition: client_types.h:179
Definition: window_specification.h:43
unsigned width
Definition: window_specification.h:61
Definition: displacement.h:32
Definition: int_wrapper.h:27
BufferUsage
Definition: window_specification.h:46
Definition: rectangle.h:33
char const * name
Definition: client_types.h:177
uint32_t output_id
The id of the output to place the surface in.
Definition: client_types.h:194
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support...
Definition: dimensions.h:30
InputReceptionMode
Definition: window_specification.h:55
Mir Abstraction Layer.
Definition: floating_window_manager.h:29
mir::IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: window_specification.h:41