19 #ifndef MIR_SHELL_SURFACE_SPECIFICATION_H_ 20 #define MIR_SHELL_SURFACE_SPECIFICATION_H_ 36 namespace graphics {
class CursorImage; }
37 namespace scene {
class Surface; }
59 bool is_empty()
const;
Definition: as_render_target.h:27
optional_value< geometry::Height > max_height
Definition: surface_specification.h:81
optional_value< MirPixelFormat > pixel_format
Definition: surface_specification.h:63
frontend::BufferStreamId stream_id
Definition: surface_specification.h:45
optional_value< geometry::Width > max_width
Definition: surface_specification.h:80
optional_value< std::shared_ptr< graphics::CursorImage > > cursor_image
Definition: surface_specification.h:99
optional_value< int > aux_rect_placement_offset_x
Definition: surface_specification.h:76
optional_value< std::vector< StreamSpecification > > streams
Definition: surface_specification.h:86
optional_value< geometry::Height > height
Definition: surface_specification.h:62
optional_value< std::vector< geometry::Rectangle > > input_shape
Definition: surface_specification.h:89
optional_value< MirWindowState > state
Definition: surface_specification.h:68
optional_value< SurfaceAspectRatio > min_aspect
Definition: surface_specification.h:84
optional_value< frontend::SurfaceId > parent_id
Definition: surface_specification.h:70
frontend::BufferStreamId stream_id
Definition: surface_specification.h:52
optional_value< StreamCursor > stream_cursor
Definition: surface_specification.h:100
optional_value< MirPointerConfinementState > confine_pointer
Definition: surface_specification.h:98
unsigned int height
Definition: mir_image.h:27
optional_value< MirPlacementHints > placement_hints
Definition: surface_specification.h:73
Definition: surface_specification.h:43
Definition: surface_specification.h:50
optional_value< geometry::Size > size
Definition: surface_specification.h:47
optional_value< MirEdgeAttachment > edge_attachment
Definition: surface_specification.h:72
optional_value< graphics::BufferUsage > buffer_usage
Definition: surface_specification.h:64
optional_value< geometry::Width > min_width
Definition: surface_specification.h:78
optional_value< std::weak_ptr< scene::Surface > > parent
Definition: surface_specification.h:87
optional_value< geometry::DeltaX > width_inc
Definition: surface_specification.h:82
optional_value< MirOrientationMode > preferred_orientation
Definition: surface_specification.h:69
optional_value< MirPlacementGravity > surface_placement_gravity
Definition: surface_specification.h:74
Definition: displacement.h:32
optional_value< SurfaceAspectRatio > max_aspect
Definition: surface_specification.h:85
optional_value< MirWindowType > type
Definition: surface_specification.h:67
geometry::Displacement displacement
Definition: surface_specification.h:46
optional_value< geometry::DeltaY > height_inc
Definition: surface_specification.h:83
Specification of surface properties requested by client.
Definition: surface_specification.h:57
optional_value< std::string > name
Definition: surface_specification.h:65
unsigned width
Definition: surface_specification.h:41
Definition: surface_specification.h:41
optional_value< MirShellChrome > shell_chrome
Definition: surface_specification.h:97
geometry::Displacement hotspot
Definition: surface_specification.h:53
optional_value< geometry::Height > min_height
Definition: surface_specification.h:79
optional_value< int > aux_rect_placement_offset_y
Definition: surface_specification.h:77
optional_value< graphics::DisplayConfigurationOutputId > output_id
Definition: surface_specification.h:66
optional_value< MirPlacementGravity > aux_rect_placement_gravity
Definition: surface_specification.h:75
optional_value< geometry::Rectangle > aux_rect
Definition: surface_specification.h:71
optional_value< geometry::Width > width
Definition: surface_specification.h:61