diff options
author | Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp> | 2014-07-07 21:43:12 +0900 |
---|---|---|
committer | Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp> | 2014-09-22 17:24:41 +0900 |
commit | 331eb6d57a396a513db2846c38556ed896145798 (patch) | |
tree | 97fdb259b2f1c6be4be4081407dc6610364a4487 /ivi-shell/ivi-layout-transition.h | |
parent | be09bf5b92461a58c270c3ebeca08c5c91f4c79d (diff) | |
download | weston-331eb6d57a396a513db2846c38556ed896145798.tar.gz |
This applies transition animation to ivi-shell.
Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Diffstat (limited to 'ivi-shell/ivi-layout-transition.h')
-rw-r--r-- | ivi-shell/ivi-layout-transition.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/ivi-shell/ivi-layout-transition.h b/ivi-shell/ivi-layout-transition.h new file mode 100644 index 00000000..e8e55090 --- /dev/null +++ b/ivi-shell/ivi-layout-transition.h @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2014 DENSO CORPORATION + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation, and that the name of the copyright holders not be used in + * advertising or publicity pertaining to distribution of the software + * without specific, written prior permission. The copyright holders make + * no representations about the suitability of this software for any + * purpose. It is provided "as is" without express or implied warranty. + * + * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY + * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _WESTON_LAYOUT_TRANSITION_H_ +#define _WESTON_LAYOUT_TRANSITION_H_ + +#include "ivi-layout.h" + +struct ivi_layout_transition; + +struct ivi_layout_transition_set { + struct wl_event_source *event_source; + struct wl_list transition_list; +}; + +typedef void (*ivi_layout_transition_destroy_user_func)(void* user_data); + +struct ivi_layout_transition_set * +ivi_layout_transition_set_create(struct weston_compositor* ec); + +void +ivi_layout_transition_move_resize_view(struct ivi_layout_surface* surface, + int32_t dest_x, int32_t dest_y, + uint32_t dest_width, uint32_t dest_height, + uint32_t duration); + +void +ivi_layout_transition_visibility_on(struct ivi_layout_surface* surface, + uint32_t duration); + +void +ivi_layout_transition_visibility_off(struct ivi_layout_surface* surface, + uint32_t duration); + + +void +ivi_layout_transition_move_layer(struct ivi_layout_layer* layer, + int32_t dest_x, int32_t dest_y, + uint32_t duration); + +void +ivi_layout_transition_move_layer_cancel(struct ivi_layout_layer* layer); + +void +ivi_layout_transition_fade_layer(struct ivi_layout_layer* layer, + int32_t is_fade_in, + double start_alpha, double end_alpha, + void* user_data, + ivi_layout_transition_destroy_user_func destroy_func, + uint32_t duration); + +void +ivi_layout_transition_layer_render_order(struct ivi_layout_layer* layer, + struct ivi_layout_surface** new_order, + uint32_t surface_num, + uint32_t duration); + +#endif |