4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
6 * Contact: MyoungJune Park <mj2004.park@samsung.com>
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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.
21 #ifndef __SETTING_DATAUSAGE_MAIN_H__
22 #define __SETTING_DATAUSAGE_MAIN_H__
24 #include <setting-datausage.h>
26 #define SETTING_DATAUSAGE_DESC_LEN_MAX 256
28 #define SETTING_DATAUSAGE_GRAPH_W ((int)680 * WIDGET_SCALE_FACTOR)
29 #define SETTING_DATAUSAGE_GRAPH_H ((int)500 * WIDGET_SCALE_FACTOR)
31 #define SETTING_DATAUSAGE_CAIRO_W ((int)630 * WIDGET_SCALE_FACTOR)
32 #define SETTING_DATAUSAGE_CAIRO_H 630
34 #define SETTING_DATAUSAGE_DATA_LIMIT_GRAPH_HEIGHT 160
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
46 #define SETTING_DATAUSAGE_HEAD_POINT_X ((int)70 * WIDGET_SCALE_FACTOR)
47 #define SETTING_DATAUSAGE_HEAD_POINT_Y 30
49 #define SETTING_DATAUSAGE_PILLAR_WIDTH 18
51 #define SETTING_DATAUSAGE_CHART_WIDTH (SETTING_DATAUSAGE_PILLAR_WIDTH * SETTING_DATAUSAGE_DAYS_IN_MONTH)
52 #define SETTING_DATAUSAGE_CHART_HEIGHT 400
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 */
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)
61 #define SETTING_DATAUSAGE_KILOBYTE_VALUE 1024
62 #define SETTING_DATAUSAGE_MEGABYTE_VALUE 1048576
64 #define SETTING_DATAUSAGE_ANIMATOR_START_INDEX 5
66 static void __setting_datausage_main_click_softkey_back_cb(void *data, Evas_Object *obj,
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);
73 #endif /* __SETTING_DATAUSAGE_MAIN_H__ */