#define INFO_CATEGORY "category"
#define ADDEND 256
+#if defined(TIZEN_ENGINEER_MODE)
+#define ENGINEER_MODE_ENABLED 1
+#else
+#define ENGINEER_MODE_ENABLED 0
+#endif
+
struct block {
char *type;
int type_len;
FILL_OVER_SIZE,
} fill;
+ struct shadow {
+ int enabled;
+ int angle;
+ int offset;
+ int softness;
+ int color;
+ } shadow;
+
int width;
int height;
};
free(buf);
}
+static void parse_shadow(struct image_option *img_opt, const char *value, int len)
+{
+ int angle;
+ int offset;
+ int softness;
+ int color;
+
+ if (sscanf(value, "%d,%d,%d,%x", &angle, &offset, &softness, &color) != 4) {
+ ErrPrint("Invalid shadow [%s]\n", value);
+ } else {
+ img_opt->shadow.enabled = 1;
+ img_opt->shadow.angle = angle;
+ img_opt->shadow.offset = offset;
+ img_opt->shadow.softness = softness;
+ img_opt->shadow.color = color;
+ }
+}
+
static void parse_fill(struct image_option *img_opt, const char *value, int len)
{
while (len > 0 && *value == ' ') {
.cmd = "size",
.handler = parse_size,
},
+ {
+ .cmd = "shadow",
+ .handler = parse_shadow,
+ },
};
enum {
STATE_START,
.fill = FILL_DISABLE,
.width = -1,
.height = -1,
+ .shadow = {
+ .enabled = 0,
+ },
};
if (block->id) {
evas_object_size_hint_weight_set(img, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
}
+#if 0
+ img_opt.shadow.enabled = 1;
+ img_opt.shadow.angle = -90;
+ img_opt.shadow.offset = 2;
+ img_opt.shadow.softness = 4;
+ img_opt.shadow.color = 0x99000000;
+#endif
+ if (img_opt.shadow.enabled) {
+ /* TODO */
+ }
+
/*!
* \note
* object will be shown by below statement automatically