Functions
Mapbuf

Functions

EOAPI void elm_obj_mapbuf_auto_set (Eina_Bool on)
 Set or unset auto flag for map rendering. More...
 
EOAPI Eina_Bool elm_obj_mapbuf_auto_get (void)
 Get a value whether auto mode is enabled or not. More...
 
EOAPI void elm_obj_mapbuf_smooth_set (Eina_Bool smooth)
 Enable or disable smooth map rendering. More...
 
EOAPI Eina_Bool elm_obj_mapbuf_smooth_get (void)
 Get a value whether smooth map rendering is enabled or not. More...
 
EOAPI void elm_obj_mapbuf_alpha_set (Eina_Bool alpha)
 Set or unset alpha flag for map rendering. More...
 
EOAPI Eina_Bool elm_obj_mapbuf_alpha_get (void)
 Get a value whether alpha blending is enabled or not. More...
 
EOAPI void elm_obj_mapbuf_enabled_set (Eina_Bool enabled)
 Enable or disable the map. More...
 
EOAPI Eina_Bool elm_obj_mapbuf_enabled_get (void)
 Get a value whether map is enabled or not. More...
 
EOAPI void elm_obj_mapbuf_point_color_set (int idx, int r, int g, int b, int a)
 Set the color of a vertex in the mapbuf. More...
 
EOAPI void elm_obj_mapbuf_point_color_get (int idx, int *r, int *g, int *b, int *a)
 Get the color set on a vertex in the mapbuf. More...
 
void elm_mapbuf_auto_set (Elm_Mapbuf *obj, Eina_Bool on)
 Set or unset auto flag for map rendering. More...
 
Eina_Bool elm_mapbuf_auto_get (const Elm_Mapbuf *obj)
 Get a value whether auto mode is enabled or not. More...
 
void elm_mapbuf_smooth_set (Elm_Mapbuf *obj, Eina_Bool smooth)
 Enable or disable smooth map rendering. More...
 
Eina_Bool elm_mapbuf_smooth_get (const Elm_Mapbuf *obj)
 Get a value whether smooth map rendering is enabled or not. More...
 
void elm_mapbuf_alpha_set (Elm_Mapbuf *obj, Eina_Bool alpha)
 Set or unset alpha flag for map rendering. More...
 
Eina_Bool elm_mapbuf_alpha_get (const Elm_Mapbuf *obj)
 Get a value whether alpha blending is enabled or not. More...
 
void elm_mapbuf_enabled_set (Elm_Mapbuf *obj, Eina_Bool enabled)
 Enable or disable the map. More...
 
Eina_Bool elm_mapbuf_enabled_get (const Elm_Mapbuf *obj)
 Get a value whether map is enabled or not. More...
 
void elm_mapbuf_point_color_set (Elm_Mapbuf *obj, int idx, int r, int g, int b, int a)
 Set the color of a vertex in the mapbuf. More...
 
void elm_mapbuf_point_color_get (Elm_Mapbuf *obj, int idx, int *r, int *g, int *b, int *a)
 Get the color set on a vertex in the mapbuf. More...
 
Evas_Object * elm_mapbuf_add (Evas_Object *parent)
 Add a new mapbuf widget to the given parent Elementary (container) object. More...
 

Detailed Description

mapbuf_inheritance_tree.png
preview-00.png

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 as a single image. So it will improve performance when you have a complex interface, with a lot of elements, and will need to move it frequently (the content object and its children).

This widget inherits from The Elementary Container Class, so that the functions meant to act on it will work for mapbuf objects:

Default content parts of the mapbuf widget that you can use are:

To enable map, elm_mapbuf_enabled_set() should be used.

See how to use this widget in this example: Mapbuf Widget Example

Function Documentation

Evas_Object* elm_mapbuf_add ( Evas_Object *  parent)

Add a new mapbuf widget to the given parent Elementary (container) object.

Parameters
parentThe parent object.
Returns
A new mapbuf widget handle or NULL, on errors.

This function inserts a new mapbuf widget on the canvas.

Eina_Bool elm_mapbuf_alpha_get ( const Elm_Mapbuf *  obj)

Get a value whether alpha blending is enabled or not.

Returns
The alpha state.

References elm_obj_mapbuf_alpha_get().

void elm_mapbuf_alpha_set ( Elm_Mapbuf *  obj,
Eina_Bool  alpha 
)

Set or unset alpha flag for map rendering.

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.

Parameters
[in]alphaThe alpha state.

References elm_obj_mapbuf_alpha_set().

Eina_Bool elm_mapbuf_auto_get ( const Elm_Mapbuf *  obj)

Get a value whether auto mode is enabled or not.

Returns
The auto mode state.

References elm_obj_mapbuf_auto_get().

void elm_mapbuf_auto_set ( Elm_Mapbuf *  obj,
Eina_Bool  on 
)

Set or unset auto flag for map rendering.

When a ampbuf object has "auto mode" enabled, then it will enable and disable map mode based on current visibility. Mapbuf will track if you show or hide it AND if the object is inside the canvas viewport or not when it is moved or resized. Note that if you turn automode off, then map mode will be in a disabled state at this point. When you turn it on for the first time, the current state will be evaluated base on current properties of the mapbuf object.

Auto mode is disabled by default.

Parameters
[in]onThe auto mode state.

References elm_obj_mapbuf_auto_set().

Eina_Bool elm_mapbuf_enabled_get ( const Elm_Mapbuf *  obj)

Get a value whether map is enabled or not.

Returns
The enabled state.

References elm_obj_mapbuf_enabled_get().

void elm_mapbuf_enabled_set ( Elm_Mapbuf *  obj,
Eina_Bool  enabled 
)

Enable or disable the map.

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 a black rectangle will fill the content.

When disabled, the stored map will be freed and geometry prior to enabling the map will be restored.

It's disabled by default.

Parameters
[in]enabledThe enabled state.

References elm_obj_mapbuf_enabled_set().

void elm_mapbuf_point_color_get ( Elm_Mapbuf *  obj,
int  idx,
int *  r,
int *  g,
int *  b,
int *  a 
)

Get the color set on a vertex in the mapbuf.

This gets the color set by elm_mapbuf_point_color_set on the given vertex of the mapbuf.

Parameters
[out]rPointer to red return.
[out]gPointer to green return.
[out]bPointer to blue return.
[out]aPointer to alpha return.
Since
1.9

References elm_obj_mapbuf_point_color_get().

void elm_mapbuf_point_color_set ( Elm_Mapbuf *  obj,
int  idx,
int  r,
int  g,
int  b,
int  a 
)

Set the color of a vertex in the mapbuf.

This sets the color of the vertex in the mapbuf. Colors will be linearly interpolated between vertex points through the mapbuf. Color will multiply the "texture" pixels (like GL_MODULATE in OpenGL). The default color of a vertex in a mapbuf is white solid (255, 255, 255, 255) which means it will have no affect on modifying the texture pixels.

Parameters
[in]rRed (0 - 255)
[in]gGreen (0 - 255)
[in]bBlue (0 - 255)
[in]aAlpha (0 - 255)
Since
1.9

References elm_obj_mapbuf_point_color_set().

Eina_Bool elm_mapbuf_smooth_get ( const Elm_Mapbuf *  obj)

Get a value whether smooth map rendering is enabled or not.

Returns
The smooth mode state.

References elm_obj_mapbuf_smooth_get().

void elm_mapbuf_smooth_set ( Elm_Mapbuf *  obj,
Eina_Bool  smooth 
)

Enable or disable smooth map rendering.

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.

Parameters
[in]smoothThe smooth mode state.

References elm_obj_mapbuf_smooth_set().

EOAPI Eina_Bool elm_obj_mapbuf_alpha_get ( void  )

Get a value whether alpha blending is enabled or not.

Returns
The alpha state.

Referenced by elm_mapbuf_alpha_get().

EOAPI void elm_obj_mapbuf_alpha_set ( Eina_Bool  alpha)

Set or unset alpha flag for map rendering.

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.

Parameters
[in]alphaThe alpha state.

Referenced by elm_mapbuf_alpha_set().

EOAPI Eina_Bool elm_obj_mapbuf_auto_get ( void  )

Get a value whether auto mode is enabled or not.

Returns
The auto mode state.

Referenced by elm_mapbuf_auto_get().

EOAPI void elm_obj_mapbuf_auto_set ( Eina_Bool  on)

Set or unset auto flag for map rendering.

When a ampbuf object has "auto mode" enabled, then it will enable and disable map mode based on current visibility. Mapbuf will track if you show or hide it AND if the object is inside the canvas viewport or not when it is moved or resized. Note that if you turn automode off, then map mode will be in a disabled state at this point. When you turn it on for the first time, the current state will be evaluated base on current properties of the mapbuf object.

Auto mode is disabled by default.

Parameters
[in]onThe auto mode state.

Referenced by elm_mapbuf_auto_set().

EOAPI Eina_Bool elm_obj_mapbuf_enabled_get ( void  )

Get a value whether map is enabled or not.

Returns
The enabled state.

Referenced by elm_mapbuf_enabled_get().

EOAPI void elm_obj_mapbuf_enabled_set ( Eina_Bool  enabled)

Enable or disable the map.

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 a black rectangle will fill the content.

When disabled, the stored map will be freed and geometry prior to enabling the map will be restored.

It's disabled by default.

Parameters
[in]enabledThe enabled state.

Referenced by elm_mapbuf_enabled_set().

EOAPI void elm_obj_mapbuf_point_color_get ( int  idx,
int *  r,
int *  g,
int *  b,
int *  a 
)

Get the color set on a vertex in the mapbuf.

This gets the color set by elm_obj_mapbuf_point_color_set on the given vertex of the mapbuf.

Parameters
[out]rPointer to red return.
[out]gPointer to green return.
[out]bPointer to blue return.
[out]aPointer to alpha return.
Since
1.9

Referenced by elm_mapbuf_point_color_get().

EOAPI void elm_obj_mapbuf_point_color_set ( int  idx,
int  r,
int  g,
int  b,
int  a 
)

Set the color of a vertex in the mapbuf.

This sets the color of the vertex in the mapbuf. Colors will be linearly interpolated between vertex points through the mapbuf. Color will multiply the "texture" pixels (like GL_MODULATE in OpenGL). The default color of a vertex in a mapbuf is white solid (255, 255, 255, 255) which means it will have no affect on modifying the texture pixels.

Parameters
[in]rRed (0 - 255)
[in]gGreen (0 - 255)
[in]bBlue (0 - 255)
[in]aAlpha (0 - 255)
Since
1.9

Referenced by elm_mapbuf_point_color_set().

EOAPI Eina_Bool elm_obj_mapbuf_smooth_get ( void  )

Get a value whether smooth map rendering is enabled or not.

Returns
The smooth mode state.

Referenced by elm_mapbuf_smooth_get().

EOAPI void elm_obj_mapbuf_smooth_set ( Eina_Bool  smooth)

Enable or disable smooth map rendering.

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.

Parameters
[in]smoothThe smooth mode state.

Referenced by elm_mapbuf_smooth_set().