EAPI int evas_object_filter_param_int_get (Evas_Object *o, const char *param);
EAPI Eina_Bool evas_object_filter_param_str_set (Evas_Object *o, const char *param, const char *val);
- EAPI Eina_Bool evas_object_filter_param_obj_set (Evas_Object *o, const char *param, Evas_Object *);
+ EAPI const char *evas_object_filter_param_str_get (Evas_Object *o, const char *param);
+ EAPI Eina_Bool evas_object_filter_param_obj_set (Evas_Object *o, const char *param, Evas_Object *val);
+ EAPI Evas_Object *evas_object_filter_param_obj_get (Evas_Object *o, const char *param);
/**
* Set a float parameter of a filter.
*
* @param EINA_TRUE if at least one parameter was set, EINA_FALSE otherwise.
*/
EAPI Eina_Bool evas_object_filter_param_float_set(Evas_Object *o, const char *param, double val);
-
+ EAPI double evas_object_filter_param_float_get(Evas_Object *o, const char *param);
+
/**
* @defgroup Evas_Cserve Shared Image Cache Server
*
return EINA_FALSE;
}
+EAPI const char *
+evas_object_filter_param_str_get(Evas_Object *o __UNUSED__,
+ const char *param __UNUSED__)
+{
+ return NULL;
+}
+
EAPI Eina_Bool
evas_object_filter_param_obj_set(Evas_Object *o __UNUSED__,
const char *param __UNUSED__,
return EINA_FALSE;
}
+EAPI Evas_Object *
+evas_object_filter_param_obj_fet(Evas_Object *o __UNUSED__,
+ const char *param __UNUSED__)
+{
+ return NULL;
+}
+
EAPI Eina_Bool
evas_object_filter_param_float_set(Evas_Object *o, const char *param,
double val)
return rv;
}
+EAPI double
+evas_object_filter_param_float_get(Evas_Object *o, const char *param)
+{
+ char *data;
+ const struct fieldinfo *fields;
+ double val;
+ int i;
+
+ MAGIC_CHECK(o, Evas_Object, MAGIC_OBJ);
+ return EINA_FALSE;
+ MAGIC_CHECK_END();
+
+ if ((!o->filter) || (!o->filter->data)) return -1;
+
+ fields = blurfields;
+ data = o->filter->data;
+
+ for (i = 0; fields[i].field; i++)
+ {
+ if (!strcmp(fields[i].field, param))
+ {
+ if (fields[i].type != TYPE_FLOAT) continue;
+ val = *(double *)(data + fields[i].offset);
+ return val;
+ }
+ }
+ return -1;
+}
+