Tizen 2.0 Release
[apps/home/settings.git] / setting-datausage / include / setting-datausage-main.h
1 /*
2  * setting
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
5  *
6  * Contact: MyoungJune Park <mj2004.park@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21 #ifndef __SETTING_DATAUSAGE_MAIN_H__
22 #define __SETTING_DATAUSAGE_MAIN_H__
23
24 #include <setting-datausage.h>
25
26 #define SETTING_DATAUSAGE_DESC_LEN_MAX 256
27
28 #define SETTING_DATAUSAGE_GRAPH_W ((int)680 * WIDGET_SCALE_FACTOR)
29 #define SETTING_DATAUSAGE_GRAPH_H ((int)500 * WIDGET_SCALE_FACTOR)
30
31 #define SETTING_DATAUSAGE_CAIRO_W ((int)630 * WIDGET_SCALE_FACTOR)
32 #define SETTING_DATAUSAGE_CAIRO_H 630
33
34 #define SETTING_DATAUSAGE_DATA_LIMIT_GRAPH_HEIGHT 160
35
36 #define SETTING_DATAUSAGE_ROUND_RECT_HEAD_POINT_X ((int)15 * WIDGET_SCALE_FACTOR)
37 #define SETTING_DATAUSAGE_ROUND_RECT_HEAD_POINT_Y 10
38 #define SETTING_DATAUSAGE_ROUND_RECT_WIDTH ((int)600 * WIDGET_SCALE_FACTOR)
39 #define SETTING_DATAUSAGE_ROUND_RECT_HEIGHT 130
40 #define SETTING_DATAUSAGE_ROUND_RECT_R 20
41 #define SETTING_DATAUSAGE_ROUND_RECT_BG_COLOR 187
42 #define SETTING_DATAUSAGE_ROUND_RECT_COLOR_RED 143
43 #define SETTING_DATAUSAGE_ROUND_RECT_COLOR_GREEN 148
44 #define SETTING_DATAUSAGE_ROUND_RECT_COLOR_BLUE 97
45
46 #define SETTING_DATAUSAGE_HEAD_POINT_X ((int)70 * WIDGET_SCALE_FACTOR)
47 #define SETTING_DATAUSAGE_HEAD_POINT_Y 30
48
49 #define SETTING_DATAUSAGE_PILLAR_WIDTH 18
50
51 #define SETTING_DATAUSAGE_CHART_WIDTH (SETTING_DATAUSAGE_PILLAR_WIDTH * SETTING_DATAUSAGE_DAYS_IN_MONTH)
52 #define SETTING_DATAUSAGE_CHART_HEIGHT 400
53
54 #define SETTING_DATAUSAGE_HORIZONTAL_GROUP 5        /* group count in HORIZONTAL */
55 #define SETTING_DATAUSAGE_LINES_IN_HORIZONTAL_GROUP 5 /* line count in per group in HORIZONTAL */
56
57 #define SETTING_DATAUSAGE_HORIZONTAL_LINE_COUNT (SETTING_DATAUSAGE_HORIZONTAL_GROUP * SETTING_DATAUSAGE_LINES_IN_HORIZONTAL_GROUP)
58 #define SETTING_DATAUSAGE_LINE_TO_LINE_SPACE (SETTING_DATAUSAGE_CHART_HEIGHT / SETTING_DATAUSAGE_HORIZONTAL_LINE_COUNT)
59
60
61 #define SETTING_DATAUSAGE_KILOBYTE_VALUE 1024
62 #define SETTING_DATAUSAGE_MEGABYTE_VALUE 1048576
63
64 #define SETTING_DATAUSAGE_ANIMATOR_START_INDEX 5
65
66 static void __setting_datausage_main_click_softkey_back_cb(void *data, Evas_Object *obj,
67                                         void *event_info);
68 static void __setting_datausage_main_data_items_append(void *data);
69 static void __setting_datausage_main_cairo_destroy(void *data);
70 static int __setting_datausage_main_days_in_month_get(time_t *start, time_t *end);
71 static int __setting_datausage_main_days_in_week_get(time_t *start, time_t *end);
72
73 #endif                          /* __SETTING_DATAUSAGE_MAIN_H__ */