Tizen Native API
|
Functions | |
void | elm_photocam_paused_set (Elm_Photocam *obj, Eina_Bool paused) |
Set the paused state for photocam. | |
Eina_Bool | elm_photocam_paused_get (const Elm_Photocam *obj) |
Get the paused state for photocam. | |
Evas_Load_Error | elm_photocam_file_set (Elm_Photocam *obj, const char *file) |
Set the photo file to be shown. | |
const char * | elm_photocam_file_get (const Elm_Photocam *obj) |
Returns the path of the current image file. | |
void | elm_photocam_gesture_enabled_set (Elm_Photocam *obj, Eina_Bool gesture) |
Set the gesture state for photocam. | |
Eina_Bool | elm_photocam_gesture_enabled_get (const Elm_Photocam *obj) |
Get the gesture state for photocam. | |
void | elm_photocam_zoom_set (Elm_Photocam *obj, double zoom) |
Set the zoom level of the photo. | |
double | elm_photocam_zoom_get (const Elm_Photocam *obj) |
Get the zoom level of the photo. | |
void | elm_photocam_zoom_mode_set (Elm_Photocam *obj, Elm_Photocam_Zoom_Mode mode) |
Set the zoom mode. | |
Elm_Photocam_Zoom_Mode | elm_photocam_zoom_mode_get (const Elm_Photocam *obj) |
Get the zoom mode. | |
void | elm_photocam_image_region_get (const Elm_Photocam *obj, int *x, int *y, int *w, int *h) |
Get the region of the image that is currently shown. | |
Evas_Object * | elm_photocam_internal_image_get (const Elm_Photocam *obj) |
Get the internal low-res image used for photocam. | |
void | elm_photocam_image_size_get (const Elm_Photocam *obj, int *w, int *h) |
Get the current image pixel width and height. | |
void | elm_photocam_image_region_show (Elm_Photocam *obj, int x, int y, int w, int h) |
Set the viewed region of the image. | |
Evas_Object * | elm_photocam_add (Evas_Object *parent) |
Add a new Photocam object. | |
void | elm_photocam_image_region_bring_in (Evas_Object *obj, int x, int y, int w, int h) |
Bring in the viewed portion of the image. | |
Typedefs | |
typedef struct _Elm_Photocam_Progress | Elm_Photocam_Progress |
typedef struct _Elm_Photocam_Error | Elm_Photocam_Error |
Photocam is a widget meant specifically for displaying high-resolution digital camera photos, giving speedy feedback (fast load), zooming and panning as well as fitting logic, all with low memory footprint. It is entirely focused on jpeg images, and takes advantage of properties of the jpeg format (via Evas loader features in the jpeg loader).
Signals that you can add callbacks for are:
"clicked"
- This is called when a user has clicked the photo without dragging around."press"
- This is called when a user has pressed down on the photo."longpressed"
- This is called when a user has pressed down on the photo for a long time without dragging around."clicked,double"
- This is called when a user has double-clicked the photo."load"
- Photo load begins."loaded"
- This is called when the image file load is complete for the first view (low resolution blurry version)."load,detail"
- Photo detailed data load begins."loaded,detail"
- This is called when the image file load is complete for the detailed image data (full resolution needed)."zoom,start"
- Zoom animation started."zoom,stop"
- Zoom animation stopped."zoom,change"
- Zoom changed when using an auto zoom mode."scroll"
- the content has been scrolled (moved)"scroll,anim,start"
- scrolling animation has started"scroll,anim,stop"
- scrolling animation has stopped"scroll,drag,start"
- dragging the contents around has started"scroll,drag,stop"
- dragging the contents around has stopped"focused"
- When the photocam has received focus. (since 1.8)"unfocused"
- When the photocam has lost focus. (since 1.8)
This widget implements the elm-scrollable-interface interface, so that all (non-deprecated) functions for the base Scroller widget also work for photocam objects.
Some calls on the photocam's API are marked as deprecated, as they just wrap the scrollable widgets counterpart functions. Use the ones we point you to, for each case of deprecation here, instead -- eventually the deprecated ones will be discarded (next major release).
Typedef Documentation
typedef struct _Elm_Photocam_Error Elm_Photocam_Error |
Structre associated with smart callback 'download,error'
- Since (EFL) :
- 1.8
typedef struct _Elm_Photocam_Progress Elm_Photocam_Progress |
Structure associated with smart callback 'download,progress'.
- Since (EFL) :
- 1.8
Enumeration Type Documentation
Types of zoom available.
Function Documentation
Evas_Object* elm_photocam_add | ( | Evas_Object * | parent | ) |
Add a new Photocam object.
- Since :
- 2.3
- Parameters:
-
[in] parent The parent object
- Returns:
- The new object or NULL if it cannot be created
const char* elm_photocam_file_get | ( | const Elm_Photocam * | obj | ) |
Returns the path of the current image file.
- Since :
- 2.3
- Returns:
- Returns the path
- See also:
- elm_photocam_file_set()
- Parameters:
-
[in] obj The elm photocam object
Evas_Load_Error elm_photocam_file_set | ( | Elm_Photocam * | obj, |
const char * | file | ||
) |
Set the photo file to be shown.
- Since :
- 2.3
- Returns:
- The return error (see EVAS_LOAD_ERROR_NONE, EVAS_LOAD_ERROR_GENERIC etc.)
- Remarks:
- This sets (and shows) the specified file (with a relative or absolute path) and will return a load error (same error that evas_object_image_load_error_get() will return). The image will change and adjust its size at this point and begin a background load process for this photo that at some time in the future will be displayed at the full quality needed.
- Parameters:
-
[in] obj The elm photocam object [in] file The photo file
Eina_Bool elm_photocam_gesture_enabled_get | ( | const Elm_Photocam * | obj | ) |
Get the gesture state for photocam.
- Since :
- 2.3
- Returns:
- The current gesture state
- Remarks:
- This gets the current gesture state for the photocam object.
- See also:
- elm_photocam_gesture_enabled_set()
- Parameters:
-
[in] obj The elm photocam object
void elm_photocam_gesture_enabled_set | ( | Elm_Photocam * | obj, |
Eina_Bool | gesture | ||
) |
Set the gesture state for photocam.
- Since :
- 2.3
- Remarks:
- This sets the gesture state to on(
EINA_TRUE
) or off (EINA_FALSE
) for photocam. The default is off. This will start multi touch zooming.
- Parameters:
-
[in] obj The elm photocam object [in] gesture The gesture state to set
void elm_photocam_image_region_bring_in | ( | Evas_Object * | obj, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
Bring in the viewed portion of the image.
- Since :
- 2.3
- Parameters:
-
[in] obj The photocam object [in] x X-coordinate of region in image original pixels [in] y Y-coordinate of region in image original pixels [in] w Width of region in image original pixels [in] h Height of region in image original pixels
- Remarks:
- This shows the region of the image using animation.
void elm_photocam_image_region_get | ( | const Elm_Photocam * | obj, |
int * | x, | ||
int * | y, | ||
int * | w, | ||
int * | h | ||
) |
Get the region of the image that is currently shown.
- Since :
- 2.3
- Parameters:
-
[in] obj The elm photocam object [out] x A pointer to the X-coordinate of region [out] y A pointer to the Y-coordinate of region [out] w A pointer to the width [out] h A pointer to the height
void elm_photocam_image_region_show | ( | Elm_Photocam * | obj, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
Set the viewed region of the image.
- Since :
- 2.3
- Remarks:
- This shows the region of the image without using animation.
- Parameters:
-
[in] obj The elm photocam object [in] x X-coordinate of region in image original pixels [in] y Y-coordinate of region in image original pixels [in] w Width of region in image original pixels [in] h Height of region in image original pixels
void elm_photocam_image_size_get | ( | const Elm_Photocam * | obj, |
int * | w, | ||
int * | h | ||
) |
Get the current image pixel width and height.
- Since :
- 2.3
- Remarks:
- This gets the current photo pixel width and height (for the original). The size will be returned in the integers
w
andh
that are pointed to.
- Parameters:
-
[in] obj The elm photocam object [out] w A pointer to the width return [out] h A pointer to the height return
Evas_Object* elm_photocam_internal_image_get | ( | const Elm_Photocam * | obj | ) |
Get the internal low-res image used for photocam.
- Since :
- 2.3
- Returns:
- The internal image object handle, or NULL if none exists
- Remarks:
- This gets the internal image object inside photocam. Do not modify it. It is for inspection only, and hooking callbacks to. Nothing else. It may be deleted at any time as well.
- Parameters:
-
[in] obj The elm photocam object
Eina_Bool elm_photocam_paused_get | ( | const Elm_Photocam * | obj | ) |
Get the paused state for photocam.
- Since :
- 2.3
- Returns:
- The current paused state
- Remarks:
- This gets the current paused state for the photocam object.
- See also:
- elm_photocam_paused_set()
- Parameters:
-
[in] obj The elm photocam object
void elm_photocam_paused_set | ( | Elm_Photocam * | obj, |
Eina_Bool | paused | ||
) |
Set the paused state for photocam.
- Since :
- 2.3
- Remarks:
- This sets the paused state to on(
EINA_TRUE
) or off (EINA_FALSE
) for photocam. The default is off. This will stop zooming using animation on zoom level changes and change instantly. This will stop any existing animations that are running.
- Parameters:
-
[in] obj The elm photocam object [in] paused The pause state to set
double elm_photocam_zoom_get | ( | const Elm_Photocam * | obj | ) |
Get the zoom level of the photo.
- Since :
- 2.3
- Returns:
- The current zoom level
- Remarks:
- This returns the current zoom level of the photocam object. Note that if you set the fill mode to other than ELM_PHOTOCAM_ZOOM_MODE_MANUAL (which is the default), the zoom level may be changed at any time by the photocam object itself to account for photo size and photocam viewport size.
- Parameters:
-
[in] obj The elm photocam object
Elm_Photocam_Zoom_Mode elm_photocam_zoom_mode_get | ( | const Elm_Photocam * | obj | ) |
Get the zoom mode.
- Since :
- 2.3
- Returns:
- The current zoom mode
- Remarks:
- This gets the current zoom mode of the photocam object.
- See also:
- elm_photocam_zoom_mode_set()
- Parameters:
-
[in] obj The elm photocam object
void elm_photocam_zoom_mode_set | ( | Elm_Photocam * | obj, |
Elm_Photocam_Zoom_Mode | mode | ||
) |
Set the zoom mode.
- Since :
- 2.3
- Remarks:
- This sets the zoom mode to manual or one of several automatic levels. Manual (ELM_PHOTOCAM_ZOOM_MODE_MANUAL) means that zoom is set manually by elm_photocam_zoom_set() and will stay at that level until changed by code or until zoom mode is changed. This is the default mode. The Automatic modes will allow the photocam object to automatically adjust zoom mode based on properties. ELM_PHOTOCAM_ZOOM_MODE_AUTO_FIT) will adjust zoom so the photo fits EXACTLY inside the scroll frame with no pixels outside this region. ELM_PHOTOCAM_ZOOM_MODE_AUTO_FILL will be similar but ensure no pixels within the frame are left unfilled.
- Parameters:
-
[in] obj The elm photocam object [in] mode The desired mode
void elm_photocam_zoom_set | ( | Elm_Photocam * | obj, |
double | zoom | ||
) |
Set the zoom level of the photo.
- Since :
- 2.3
- Remarks:
- This sets the zoom level. If
zoom
is 1, it means no zoom. If it's smaller than 1, it means zoom in. If it's bigger than 1, it means zoom out. For example,zoom
1 will be 1:1 pixel for pixel.zoom
2 will be 2:1 (that is 2x2 photo pixels will display as 1 on-screen pixel) which is a zoom out. 4:1 will be 4x4 photo pixels as 1 screen pixel, and so on. Thezoom
parameter must be greater than 0. It is suggested to stick to powers of 2. (1, 2, 4, 8, 16, 32, etc.).
- Parameters:
-
[in] obj The elm photocam object [in] zoom The zoom level to set