09de4cd0b422efa8f02f9ac11059c0eed0ee87ff
[platform/framework/web/livebox-viewer.git] / live.viewer / include / live_scroller.h
1 /*
2  * Copyright 2013  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://floralicense.org
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 struct live_sc_event_info {
18         int curidx;
19         int toidx;
20 };
21
22 struct live_sc_drag_info {
23         int dx;
24         int dy;
25 };
26
27 struct live_sc_move_info {
28         Evas_Object *item;
29         Evas_Coord x;
30         Evas_Coord y;
31         Evas_Coord w;
32         Evas_Coord h;
33
34         double relx;
35         double rely;
36 };
37
38 extern Evas_Object *live_scroller_add(Evas_Object *parent);
39 extern int live_scroller_append(Evas_Object *scroller, Evas_Object *item);
40 extern Evas_Object *live_scroller_remove(Evas_Object *scroller, int idx);
41 extern Evas_Object *live_scroller_get_item(Evas_Object *scroller, int idx);
42 extern int live_scroller_get_current(Evas_Object *scroller);
43 extern int live_scroller_loop_set(Evas_Object *scroller, int is_loop);
44
45 extern int live_scroller_freeze(Evas_Object *scroller);
46 extern int live_scroller_thaw(Evas_Object *scroller);
47
48 extern int live_scroller_anim_to(Evas_Object *scroller, double fps, int offset);
49 extern int live_scroller_go_to(Evas_Object *scroller, int idx);
50
51 extern int live_scroller_update(Evas_Object *scroller);
52
53 extern int live_scroller_remove_by_obj(Evas_Object *scroller, Evas_Object *obj);
54 extern int live_scroller_get_item_index(Evas_Object *scroller, Evas_Object *item);
55 extern int live_scroller_get_item_count(Evas_Object *scroller);
56
57 /* End of a file */