forked from enlightenment/efl
120 lines
3.0 KiB
C
120 lines
3.0 KiB
C
/**
|
|
* Add a new photo to the parent
|
|
*
|
|
* @param parent The parent object
|
|
* @return The new object or NULL if it cannot be created
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI Evas_Object *elm_photo_add(Evas_Object *parent);
|
|
|
|
/**
|
|
*
|
|
* Set the file that will be used as the photo widget's image.
|
|
*
|
|
* @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
|
|
*
|
|
* @note Use @c NULL on @a file to set the photo widget back to it's
|
|
* initial state, which indicates "no photo".
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*
|
|
* @param[in] file The path to file that will be used as @a obj's image.
|
|
*/
|
|
EAPI Eina_Bool elm_photo_file_set(Eo *obj, const char *file);
|
|
|
|
/**
|
|
* Set editability of the photo.
|
|
*
|
|
* An editable photo can be dragged to or from, and can be cut or pasted too.
|
|
* Note that pasting an image or dropping an item on the image will delete the
|
|
* existing content.
|
|
*
|
|
* @param[in] set To set of clear editability.
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI void elm_photo_editable_set(Evas_Object *obj, Eina_Bool set);
|
|
|
|
/**
|
|
* Get editability of the photo.
|
|
*
|
|
* @return To set of clear editability.
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI Eina_Bool elm_photo_editable_get(const Evas_Object *obj);
|
|
|
|
/**
|
|
* @brief Set if the photo should be completely visible or not.
|
|
*
|
|
* @param[in] fill Photo visibility.
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI void elm_photo_fill_inside_set(Evas_Object *obj, Eina_Bool fill);
|
|
|
|
/**
|
|
* @brief Get if the photo should be completely visible or not.
|
|
*
|
|
* @return Photo visibility.
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI Eina_Bool elm_photo_fill_inside_get(const Evas_Object *obj);
|
|
|
|
/**
|
|
* @brief Set whether the original aspect ratio of the photo should be kept on
|
|
* resize.
|
|
*
|
|
* The original aspect ratio (width / height) of the photo is usually distorted
|
|
* to match the object's size. Enabling this option will fix this original
|
|
* aspect, and the way that the photo is fit into the object's area.
|
|
*
|
|
* See also @ref elm_photo_aspect_fixed_get.
|
|
*
|
|
* @param[in] fixed @c true if the photo should fix the aspect, @c false
|
|
* otherwise.
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI void elm_photo_aspect_fixed_set(Evas_Object *obj, Eina_Bool fixed);
|
|
|
|
/**
|
|
* @brief Get if the object keeps the original aspect ratio.
|
|
*
|
|
* @return @c true if the photo should fix the aspect, @c false otherwise.
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI Eina_Bool elm_photo_aspect_fixed_get(const Evas_Object *obj);
|
|
|
|
/**
|
|
* @brief Set the size that will be used on the photo
|
|
*
|
|
* @param[in] size The size of the photo
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI void elm_photo_size_set(Evas_Object *obj, int size);
|
|
|
|
/**
|
|
* @brief Get the size that will be used on the photo
|
|
*
|
|
* @return The size of the photo
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI int elm_photo_size_get(const Evas_Object *obj);
|
|
|
|
/**
|
|
* @brief Set the file that will be used as thumbnail in the photo.
|
|
*
|
|
* @param[in] group The key used in case of an EET file.
|
|
*
|
|
* @ingroup Elm_Photo
|
|
*/
|
|
EAPI void elm_photo_thumb_set(Evas_Object *obj, const char *file, const char *group);
|
|
|
|
#include "elm_photo.eo.legacy.h"
|