2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* @defgroup Mapbuf Mapbuf
|
|
|
|
* @ingroup Elementary
|
|
|
|
*
|
|
|
|
* @image html img/widget/mapbuf/preview-00.png
|
|
|
|
* @image latex img/widget/mapbuf/preview-00.eps width=\textwidth
|
|
|
|
*
|
|
|
|
* This holds one content object and uses an Evas Map of transformation
|
|
|
|
* points to be later used with this content. So the content will be
|
|
|
|
* moved, resized, etc as a single image. So it will improve performance
|
2012-02-14 00:50:40 -08:00
|
|
|
* when you have a complex interface, with a lot of elements, and will
|
2011-12-29 23:20:48 -08:00
|
|
|
* need to resize or move it frequently (the content object and its
|
|
|
|
* children).
|
|
|
|
*
|
2012-05-03 15:44:46 -07:00
|
|
|
* This widget inherits from @ref elm-container-class, so that the
|
|
|
|
* functions meant to act on it will wor work for mapbuf objects:
|
2011-12-29 23:20:48 -08:00
|
|
|
*
|
2012-04-17 13:33:59 -07:00
|
|
|
* @li @ref elm_object_part_content_set
|
|
|
|
* @li @ref elm_object_part_content_get
|
|
|
|
* @li @ref elm_object_part_content_unset
|
2012-01-08 22:55:51 -08:00
|
|
|
*
|
2012-05-03 15:44:46 -07:00
|
|
|
* Default content parts of the mapbuf widget that you can use are:
|
|
|
|
* @li "default" - The main content of the mapbuf
|
|
|
|
*
|
2011-12-29 23:20:48 -08:00
|
|
|
* To enable map, elm_mapbuf_enabled_set() should be used.
|
|
|
|
*
|
|
|
|
* See how to use this widget in this example:
|
|
|
|
* @ref mapbuf_example
|
|
|
|
*/
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* @addtogroup Mapbuf
|
|
|
|
* @{
|
|
|
|
*/
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* Add a new mapbuf widget to the given parent Elementary
|
|
|
|
* (container) object.
|
|
|
|
*
|
|
|
|
* @param parent The parent object.
|
|
|
|
* @return A new mapbuf widget handle or @c NULL, on errors.
|
|
|
|
*
|
|
|
|
* This function inserts a new mapbuf widget on the canvas.
|
|
|
|
*
|
|
|
|
* @ingroup Mapbuf
|
|
|
|
*/
|
2011-12-30 01:48:46 -08:00
|
|
|
EAPI Evas_Object *elm_mapbuf_add(Evas_Object *parent);
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* Enable or disable the map.
|
|
|
|
*
|
|
|
|
* @param obj The mapbuf object.
|
|
|
|
* @param enabled @c EINA_TRUE to enable map or @c EINA_FALSE to disable it.
|
|
|
|
*
|
|
|
|
* This enables the map that is set or disables it. On enable, the object
|
|
|
|
* geometry will be saved, and the new geometry will change (position and
|
|
|
|
* size) to reflect the map geometry set.
|
|
|
|
*
|
|
|
|
* Also, when enabled, alpha and smooth states will be used, so if the
|
|
|
|
* content isn't solid, alpha should be enabled, for example, otherwise
|
2012-02-14 00:50:40 -08:00
|
|
|
* a black rectangle will fill the content.
|
2011-12-29 23:20:48 -08:00
|
|
|
*
|
|
|
|
* When disabled, the stored map will be freed and geometry prior to
|
|
|
|
* enabling the map will be restored.
|
|
|
|
*
|
|
|
|
* It's disabled by default.
|
|
|
|
*
|
|
|
|
* @see elm_mapbuf_alpha_set()
|
|
|
|
* @see elm_mapbuf_smooth_set()
|
|
|
|
*
|
|
|
|
* @ingroup Mapbuf
|
|
|
|
*/
|
2011-12-30 01:48:46 -08:00
|
|
|
EAPI void elm_mapbuf_enabled_set(Evas_Object *obj, Eina_Bool enabled);
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* Get a value whether map is enabled or not.
|
|
|
|
*
|
|
|
|
* @param obj The mapbuf object.
|
|
|
|
* @return @c EINA_TRUE means map is enabled. @c EINA_FALSE indicates
|
|
|
|
* it's disabled. If @p obj is @c NULL, @c EINA_FALSE is returned.
|
|
|
|
*
|
|
|
|
* @see elm_mapbuf_enabled_set() for details.
|
|
|
|
*
|
|
|
|
* @ingroup Mapbuf
|
|
|
|
*/
|
2011-12-30 01:48:46 -08:00
|
|
|
EAPI Eina_Bool elm_mapbuf_enabled_get(const Evas_Object *obj);
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* Enable or disable smooth map rendering.
|
|
|
|
*
|
|
|
|
* @param obj The mapbuf object.
|
|
|
|
* @param smooth @c EINA_TRUE to enable smooth map rendering or @c EINA_FALSE
|
|
|
|
* to disable it.
|
|
|
|
*
|
|
|
|
* This sets smoothing for map rendering. If the object is a type that has
|
|
|
|
* its own smoothing settings, then both the smooth settings for this object
|
|
|
|
* and the map must be turned off.
|
|
|
|
*
|
|
|
|
* By default smooth maps are enabled.
|
|
|
|
*
|
|
|
|
* @ingroup Mapbuf
|
|
|
|
*/
|
2011-12-30 01:48:46 -08:00
|
|
|
EAPI void elm_mapbuf_smooth_set(Evas_Object *obj, Eina_Bool smooth);
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* Get a value whether smooth map rendering is enabled or not.
|
|
|
|
*
|
|
|
|
* @param obj The mapbuf object.
|
|
|
|
* @return @c EINA_TRUE means smooth map rendering is enabled. @c EINA_FALSE
|
|
|
|
* indicates it's disabled. If @p obj is @c NULL, @c EINA_FALSE is returned.
|
|
|
|
*
|
|
|
|
* @see elm_mapbuf_smooth_set() for details.
|
|
|
|
*
|
|
|
|
* @ingroup Mapbuf
|
|
|
|
*/
|
2011-12-30 01:48:46 -08:00
|
|
|
EAPI Eina_Bool elm_mapbuf_smooth_get(const Evas_Object *obj);
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* Set or unset alpha flag for map rendering.
|
|
|
|
*
|
|
|
|
* @param obj The mapbuf object.
|
|
|
|
* @param alpha @c EINA_TRUE to enable alpha blending or @c EINA_FALSE
|
|
|
|
* to disable it.
|
|
|
|
*
|
|
|
|
* This sets alpha flag for map rendering. If the object is a type that has
|
|
|
|
* its own alpha settings, then this will take precedence. Only image objects
|
|
|
|
* have this currently. It stops alpha blending of the map area, and is
|
|
|
|
* useful if you know the object and/or all sub-objects is 100% solid.
|
|
|
|
*
|
|
|
|
* Alpha is enabled by default.
|
|
|
|
*
|
|
|
|
* @ingroup Mapbuf
|
|
|
|
*/
|
2011-12-30 01:48:46 -08:00
|
|
|
EAPI void elm_mapbuf_alpha_set(Evas_Object *obj, Eina_Bool alpha);
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* Get a value whether alpha blending is enabled or not.
|
|
|
|
*
|
|
|
|
* @param obj The mapbuf object.
|
|
|
|
* @return @c EINA_TRUE means alpha blending is enabled. @c EINA_FALSE
|
|
|
|
* indicates it's disabled. If @p obj is @c NULL, @c EINA_FALSE is returned.
|
|
|
|
*
|
|
|
|
* @see elm_mapbuf_alpha_set() for details.
|
|
|
|
*
|
|
|
|
* @ingroup Mapbuf
|
|
|
|
*/
|
2011-12-30 01:48:46 -08:00
|
|
|
EAPI Eina_Bool elm_mapbuf_alpha_get(const Evas_Object *obj);
|
2011-12-29 22:49:28 -08:00
|
|
|
|
2011-12-29 23:20:48 -08:00
|
|
|
/**
|
|
|
|
* @}
|
|
|
|
*/
|