Tizen Native API

Background object, used for setting a solid color, image, or Edje group as a background to a window or any container object.

bg_inheritance_tree.png

The bg (background) widget is used for setting (solid) background decorations to a window (unless it has transparency enabled) or to any container object. It works just like an image, but has some properties useful to a background, like setting it to tiled, centered, scaled, or stretched.

This widget inherits from the Layout one, so that all the functions acting on it also work for background objects.

The default content parts of the bg widget that you can use are:

  • "overlay" - Overlay of the bg.

Functions

Evas_Objectelm_bg_add (Evas_Object *parent)
 Adds a new background to the parent.
Eina_Bool elm_bg_file_set (Evas_Object *obj, const char *file, const char *group)
 Sets the file (image or edje collection) to give life for the background.
void elm_bg_file_get (const Evas_Object *obj, const char **file, const char **group)
 Gets the file (image or edje collection) set on a given background widget.
void elm_bg_option_set (Evas_Object *obj, Elm_Bg_Option option)
 Sets the mode of display for a given background widget's image.
Elm_Bg_Option elm_bg_option_get (const Evas_Object *obj)
 Gets the mode of display for a given background widget's image.
void elm_bg_color_set (Evas_Object *obj, int r, int g, int b)
 Sets the color on a given background widget.
void elm_bg_color_get (const Evas_Object *obj, int *r, int *g, int *b)
 Gets the color set on a given background widget.
void elm_bg_load_size_set (Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 Sets the size of the pixmap representation of the image set on a given background widget.

Enumeration Type Documentation

Enumeration of identifiers on how a background widget is to display its image, if it is set to use an image file.

See also:
elm_bg_option_set()
elm_bg_option_get()
Enumerator:
ELM_BG_OPTION_CENTER 

Center the background image

ELM_BG_OPTION_SCALE 

Scale the background image, retaining the aspect ratio

ELM_BG_OPTION_STRETCH 

Stretch the background image to fill the widget's area

ELM_BG_OPTION_TILE 

Tile background image at its original size

ELM_BG_OPTION_LAST 

Sentinel value, also used to indicate errors


Function Documentation

Adds a new background to the parent.

Since :
2.3.1
Parameters:
[in]parentThe parent object
Returns:
The new object, otherwise NULL if it cannot be created
void elm_bg_color_get ( const Evas_Object obj,
int *  r,
int *  g,
int *  b 
)

Gets the color set on a given background widget.

Since :
2.3.1
Remarks:
Use NULL pointers on the file components you're not interested in, they are ignored by the function.
Parameters:
[in]objThe background object handle
[out]rThe location to store the red color component's value
[out]gThe location to store the green color component's value
[out]bThe location to store the blue color component's value
See also:
elm_bg_color_get()
void elm_bg_color_set ( Evas_Object obj,
int  r,
int  g,
int  b 
)

Sets the color on a given background widget.

This sets the color used for the background rectangle, in RGB format. Each color component's range is from 0 to 255.

Since :
2.3.1
Remarks:
You probably only want to use this function if you haven't previously called elm_bg_file_set(), so that you just want a solid color background.
Parameters:
[in]objThe background object handle
[in]rThe red color component's value
[in]gThe green color component's value
[in]bThe blue color component's value
See also:
elm_bg_color_get()
void elm_bg_file_get ( const Evas_Object obj,
const char **  file,
const char **  group 
)

Gets the file (image or edje collection) set on a given background widget.

Since :
2.3.1
Remarks:
Use NULL pointers on the file components you're not interested in, they are ignored by the function.
Parameters:
[in]objThe background object handle
[out]fileThe location to store the requested file's path
[out]groupThe group to store the optional key within file, if it's an Edje file
Eina_Bool elm_bg_file_set ( Evas_Object obj,
const char *  file,
const char *  group 
)

Sets the file (image or edje collection) to give life for the background.

This sets the image file used in the background object. If the image comes from an Edje group, it is stretched to completely fill the background object. If it comes from a traditional image file, it by default is centered in this widget's area (thus retaining its aspect), what could lead to some parts being not visible. You may change the mode of exhibition for a real image file with elm_bg_option_set().

Since :
2.3.1
Remarks:
Once the image of obj is set, a previously set one is deleted, even if file is NULL.
This only affects the content of one of the background's swallow spots, namely "elm.swallow.background". If you want to achieve the Layout's file setting behavior, you have to call that method on this object.
Parameters:
[in]objThe background object handle
[in]fileThe file path
[in]groupThe optional key (group in Edje) within the file
Returns:
EINA_TRUE on success, otherwise EINA_FALSE
void elm_bg_load_size_set ( Evas_Object obj,
Evas_Coord  w,
Evas_Coord  h 
)

Sets the size of the pixmap representation of the image set on a given background widget.

Since :
2.3.1
Remarks:
This function just makes sense if an image file is set on obj, with elm_bg_file_set().
This function sets a new size for pixmap representation of the given bg image. It allows for the image to be loaded in advance in the specified size, reducing the memory usage and load time (for example, when loading a big image file with its load size set to a smaller size)
This is just a hint for the underlying system. The real size of the pixmap may differ depending on the type of image being loaded, being bigger than requested.
Parameters:
[in]objThe background object handle
[in]wThe new width of the image pixmap representation
[in]hThe new height of the image pixmap representation

Gets the mode of display for a given background widget's image.

Since :
2.3.1
Parameters:
[in]objThe background object handle
Returns:
The image displaying mode in use for obj or ELM_BG_OPTION_LAST, on errors
See also:
elm_bg_option_set()
void elm_bg_option_set ( Evas_Object obj,
Elm_Bg_Option  option 
)

Sets the mode of display for a given background widget's image.

This sets how the background widget displays its image. This only works if the elm_bg_file_set() was previously called with an image file on obj. The image can be display tiled, scaled, centered or stretched.

Since :
2.3.1
Parameters:
[in]objThe background object handle
[in]optionThe desired background option (see Elm_Bg_Option)
See also:
elm_bg_option_get()