/usr/include/mirserver/mir/scene/surface_creation_parameters.h is in libmirserver-dev 0.26.3+16.04.20170605-0ubuntu1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | /*
* Copyright © 2013-2016 Canonical Ltd.
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Authored by: Alan Griffiths <alan@octopull.co.uk>
*/
#ifndef MIR_SCENE_SURFACE_CREATION_PARAMETERS_H_
#define MIR_SCENE_SURFACE_CREATION_PARAMETERS_H_
#include "mir_toolkit/common.h"
#include "mir/geometry/point.h"
#include "mir/geometry/size.h"
#include "mir/graphics/buffer_properties.h"
#include "mir/graphics/display_configuration.h"
#include "mir/frontend/surface_id.h"
#include "mir/input/input_reception_mode.h"
#include "mir/optional_value.h"
#include "mir/shell/surface_specification.h"
#include <memory>
#include <string>
namespace mir
{
namespace scene
{
class Surface;
struct SurfaceCreationParameters
{
SurfaceCreationParameters();
SurfaceCreationParameters& of_name(std::string const& new_name);
SurfaceCreationParameters& of_size(geometry::Size new_size);
SurfaceCreationParameters& of_size(geometry::Width::ValueType width, geometry::Height::ValueType height);
SurfaceCreationParameters& of_position(geometry::Point const& top_left);
SurfaceCreationParameters& of_buffer_usage(graphics::BufferUsage new_buffer_usage);
SurfaceCreationParameters& of_pixel_format(MirPixelFormat new_pixel_format);
SurfaceCreationParameters& with_input_mode(input::InputReceptionMode const& new_mode);
SurfaceCreationParameters& with_output_id(graphics::DisplayConfigurationOutputId const& output_id);
SurfaceCreationParameters& of_type(MirWindowType type);
SurfaceCreationParameters& with_state(MirWindowState state);
SurfaceCreationParameters& with_preferred_orientation(MirOrientationMode mode);
SurfaceCreationParameters& with_parent_id(frontend::SurfaceId const& id);
SurfaceCreationParameters& with_aux_rect(geometry::Rectangle const& rect);
SurfaceCreationParameters& with_edge_attachment(MirEdgeAttachment edge);
SurfaceCreationParameters& with_buffer_stream(frontend::BufferStreamId const& id);
std::string name;
geometry::Size size;
geometry::Point top_left;
graphics::BufferUsage buffer_usage;
MirPixelFormat pixel_format;
input::InputReceptionMode input_mode;
graphics::DisplayConfigurationOutputId output_id;
mir::optional_value<MirWindowState> state;
mir::optional_value<MirWindowType> type;
mir::optional_value<MirOrientationMode> preferred_orientation;
mir::optional_value<frontend::SurfaceId> parent_id;
mir::optional_value<frontend::BufferStreamId> content_id;
mir::optional_value<geometry::Rectangle> aux_rect;
mir::optional_value<MirEdgeAttachment> edge_attachment;
optional_value<MirPlacementHints> placement_hints;
optional_value<MirPlacementGravity> surface_placement_gravity;
optional_value<MirPlacementGravity> aux_rect_placement_gravity;
optional_value<int> aux_rect_placement_offset_x;
optional_value<int> aux_rect_placement_offset_y;
std::weak_ptr<Surface> parent;
optional_value<geometry::Width> min_width;
optional_value<geometry::Height> min_height;
optional_value<geometry::Width> max_width;
optional_value<geometry::Height> max_height;
mir::optional_value<geometry::DeltaX> width_inc;
mir::optional_value<geometry::DeltaY> height_inc;
mir::optional_value<shell::SurfaceAspectRatio> min_aspect;
mir::optional_value<shell::SurfaceAspectRatio> max_aspect;
mir::optional_value<std::vector<geometry::Rectangle>> input_shape;
mir::optional_value<MirShellChrome> shell_chrome;
mir::optional_value<std::vector<shell::StreamSpecification>> streams;
mir::optional_value<MirPointerConfinementState> confine_pointer;
};
bool operator==(const SurfaceCreationParameters& lhs, const SurfaceCreationParameters& rhs);
bool operator!=(const SurfaceCreationParameters& lhs, const SurfaceCreationParameters& rhs);
SurfaceCreationParameters a_surface();
}
}
#endif /* MIR_SCENE_SURFACE_CREATION_PARAMETERS_H_ */
|