controller::controller(struct wl_registry *r, uint32_t name, uint32_t version)
: wayland_proxy(
- wl_registry_bind(r, name, &ivi_controller_interface, version))
- , surfaces{}
- , layers{}
- , screens{}
- , pending{}
- , output_size{} {
+ wl_registry_bind(r, name, &ivi_controller_interface, version)),
+ surfaces{},
+ layers{},
+ screens{},
+ pending{},
+ output_size{} {
ivi_controller_add_listener(this->proxy, &listener, this);
}
};
}
-layer::layer(uint32_t i, struct controller *c)
- : layer(i, 0, 0, c) {
-}
+layer::layer(uint32_t i, struct controller *c) : layer(i, 0, 0, c) {}
layer::layer(uint32_t i, int32_t w, int32_t h, struct controller *c)
: wayland_proxy(ivi_controller_layer_create(c->proxy, i, w, h)),
void controller::layer_visibility(uint32_t id, int32_t visibility) {
logdebug("genivi::layer %s @ %p v %i", __func__, this->proxy, visibility);
+ this->layers[id]->visibility = visibility;
}
void controller::layer_opacity(uint32_t id, float opacity) {
logdebug("genivi::layer %s @ %p o %f", __func__, this->proxy, opacity);
+ this->layers[id]->opacity = opacity;
}
void controller::layer_source_rectangle(uint32_t id, int32_t x, int32_t y,
int32_t width, int32_t height) {
logdebug("genivi::layer %s @ %p x %i y %i w %i h %i", __func__, this->proxy,
x, y, width, height);
+ this->layers[id]->src_rect = rect{uint32_t(width), uint32_t(height), x, y};
}
void controller::layer_destination_rectangle(uint32_t id, int32_t x, int32_t y,
int32_t width, int32_t height) {
logdebug("genivi::layer %s @ %p x %i y %i w %i h %i", __func__, this->proxy,
x, y, width, height);
+ this->layers[id]->dst_rect = rect{uint32_t(width), uint32_t(height), x, y};
}
void controller::layer_configuration(uint32_t id, int32_t width,
int32_t height) {
logdebug("genivi::layer %s @ %p w %i h %i", __func__, this->proxy, width,
height);
+ this->layers[id]->size = size{uint32_t(width), uint32_t(height)};
}
void controller::layer_orientation(uint32_t id, int32_t orientation) {
logdebug("genivi::layer %s @ %p o %i", __func__, this->proxy, orientation);
+ this->layers[id]->orientation = orientation;
}
void controller::layer_screen(uint32_t id, struct wl_output *screen) {