19 #ifndef MIR_SHELL_SURFACE_SPECIFICATION_H_ 20 #define MIR_SHELL_SURFACE_SPECIFICATION_H_ 36 namespace scene {
class Surface; }
52 bool is_empty()
const;
Definition: as_render_target.h:27
optional_value< geometry::Height > max_height
Definition: surface_specification.h:74
optional_value< MirPixelFormat > pixel_format
Definition: surface_specification.h:56
frontend::BufferStreamId stream_id
Definition: surface_specification.h:44
optional_value< geometry::Width > max_width
Definition: surface_specification.h:73
optional_value< int > aux_rect_placement_offset_x
Definition: surface_specification.h:69
optional_value< std::vector< StreamSpecification > > streams
Definition: surface_specification.h:79
optional_value< geometry::Height > height
Definition: surface_specification.h:55
optional_value< std::vector< geometry::Rectangle > > input_shape
Definition: surface_specification.h:82
optional_value< SurfaceAspectRatio > min_aspect
Definition: surface_specification.h:77
optional_value< frontend::SurfaceId > parent_id
Definition: surface_specification.h:63
optional_value< MirPointerConfinementState > confine_pointer
Definition: surface_specification.h:91
unsigned int height
Definition: mir_image.h:27
optional_value< MirPlacementHints > placement_hints
Definition: surface_specification.h:66
Definition: surface_specification.h:42
optional_value< geometry::Size > size
Definition: surface_specification.h:46
optional_value< MirEdgeAttachment > edge_attachment
Definition: surface_specification.h:65
optional_value< graphics::BufferUsage > buffer_usage
Definition: surface_specification.h:57
optional_value< geometry::Width > min_width
Definition: surface_specification.h:71
optional_value< std::weak_ptr< scene::Surface > > parent
Definition: surface_specification.h:80
optional_value< geometry::DeltaX > width_inc
Definition: surface_specification.h:75
mir::optional_value< MirShellChrome > shell_chrome
Definition: surface_specification.h:90
optional_value< MirOrientationMode > preferred_orientation
Definition: surface_specification.h:62
optional_value< MirPlacementGravity > surface_placement_gravity
Definition: surface_specification.h:67
Definition: displacement.h:32
optional_value< SurfaceAspectRatio > max_aspect
Definition: surface_specification.h:78
geometry::Displacement displacement
Definition: surface_specification.h:45
optional_value< geometry::DeltaY > height_inc
Definition: surface_specification.h:76
Specification of surface properties requested by client.
Definition: surface_specification.h:50
optional_value< std::string > name
Definition: surface_specification.h:58
unsigned width
Definition: surface_specification.h:40
Definition: surface_specification.h:40
optional_value< MirSurfaceState > state
Definition: surface_specification.h:61
optional_value< geometry::Height > min_height
Definition: surface_specification.h:72
optional_value< int > aux_rect_placement_offset_y
Definition: surface_specification.h:70
optional_value< graphics::DisplayConfigurationOutputId > output_id
Definition: surface_specification.h:59
optional_value< MirSurfaceType > type
Definition: surface_specification.h:60
optional_value< MirPlacementGravity > aux_rect_placement_gravity
Definition: surface_specification.h:68
optional_value< geometry::Rectangle > aux_rect
Definition: surface_specification.h:64
optional_value< geometry::Width > width
Definition: surface_specification.h:54