Evas_Utils

Langue: en

Version: 380794 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

General Utilities -

Some functions that are handy but are not specific of canvas or objects.

Functions


EAPI const char * evas_load_error_str (int error)
Converts the given error code into a string describing it in english.
EAPI void evas_color_hsv_to_rgb (float h, float s, float v, int *r, int *g, int *b)
Convert a given color from HSV to RGB format.
EAPI void evas_color_rgb_to_hsv (int r, int g, int b, float *h, float *s, float *v)
Convert a given color from RGB to HSV format.
EAPI void evas_color_argb_premul (int a, int *r, int *g, int *b)
Pre-multiplies a rgb triplet by an alpha factor.
EAPI void evas_color_argb_unpremul (int a, int *r, int *g, int *b)
Undo pre-multiplication of a rgb triplet by an alpha factor.
EAPI void evas_data_argb_premul (unsigned int *data, unsigned int len)
Pre-multiplies data by an alpha factor.
EAPI void evas_data_argb_unpremul (unsigned int *data, unsigned int len)
Undo pre-multiplication data by an alpha factor.
EAPI int evas_string_char_next_get (const char *str, int pos, int *decoded)
To be documented.
EAPI int evas_string_char_prev_get (const char *str, int pos, int *decoded)
To be documented.
EAPI int evas_string_char_len_get (const char *str)
Get the length in characters of the string.
EAPI void evas_transform_identity_set (Evas_Transform *t)
To be documented.
EAPI void evas_transform_rotate (double angle, Evas_Transform *t)
To be documented.
EAPI void evas_transform_translate (float dx, float dy, Evas_Transform *t)
To be documented.
EAPI void evas_transform_scale (float sx, float sy, Evas_Transform *t)
To be documented.
EAPI void evas_transform_shear (float sh, float sv, Evas_Transform *t)
To be documented.
EAPI void evas_transform_compose (Evas_Transform *l, Evas_Transform *t)
To be documented.

Detailed Description

Some functions that are handy but are not specific of canvas or objects.

Function Documentation

EAPI void evas_color_argb_premul (int a, int * r, int * g, int * b)

Pre-multiplies a rgb triplet by an alpha factor. Parameters:

a The alpha factor.
r The Red component of the color.
g The Green component of the color.
b The Blue component of the color.

This function pre-multiplies a given rbg triplet by an alpha factor. Alpha factor is used to define transparency.

EAPI void evas_color_argb_unpremul (int a, int * r, int * g, int * b)

Undo pre-multiplication of a rgb triplet by an alpha factor. Parameters:

a The alpha factor.
r The Red component of the color.
g The Green component of the color.
b The Blue component of the color.

This function undoes pre-multiplication a given rbg triplet by an alpha factor. Alpha factor is used to define transparency.

See also:

evas_color_argb_premul().

EAPI void evas_color_hsv_to_rgb (float h, float s, float v, int * r, int * g, int * b)

Convert a given color from HSV to RGB format. Parameters:

h The Hue component of the color.
s The Saturation component of the color.
v The Value component of the color.
r The Red component of the color.
g The Green component of the color.
b The Blue component of the color.

This function converts a given color in HSV color format to RGB color format.

EAPI void evas_color_rgb_to_hsv (int r, int g, int b, float * h, float * s, float * v)

Convert a given color from RGB to HSV format. Parameters:

r The Red component of the color.
g The Green component of the color.
b The Blue component of the color.
h The Hue component of the color.
s The Saturation component of the color.
v The Value component of the color.

This function converts a given color in RGB color format to HSV color format.

EAPI void evas_data_argb_premul (unsigned int * data, unsigned int len)

Pre-multiplies data by an alpha factor. Parameters:

data The data value.
len The lenght value.

This function pre-multiplies a given data by an alpha factor. Alpha factor is used to define transparency.

EAPI void evas_data_argb_unpremul (unsigned int * data, unsigned int len)

Undo pre-multiplication data by an alpha factor. Parameters:

data The data value.
len The lenght value.

This function undoes pre-multiplication of a given data by an alpha factor. Alpha factor is used to define transparency.

EAPI const char* evas_load_error_str (int error)

Converts the given error code into a string describing it in english. Parameters:

error the error code.

Returns:

Always return a valid string. If given error is not supported 'Unknown error' is returned.

References EVAS_LOAD_ERROR_CORRUPT_FILE, EVAS_LOAD_ERROR_DOES_NOT_EXIST, EVAS_LOAD_ERROR_GENERIC, EVAS_LOAD_ERROR_NONE, EVAS_LOAD_ERROR_PERMISSION_DENIED, EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED, and EVAS_LOAD_ERROR_UNKNOWN_FORMAT.

EAPI int evas_string_char_len_get (const char * str)

Get the length in characters of the string. Parameters:

str The string to get the length of.

Returns:

The length in characters (not bytes)

EAPI int evas_string_char_next_get (const char * str, int pos, int * decoded)

To be documented. FIXME: To be fixed.

EAPI int evas_string_char_prev_get (const char * str, int pos, int * decoded)

To be documented. FIXME: To be fixed.

EAPI void evas_transform_compose (Evas_Transform * l, Evas_Transform * t)

To be documented. FIXME: To be fixed.

EAPI void evas_transform_identity_set (Evas_Transform * t)

To be documented. FIXME: To be fixed.

EAPI void evas_transform_rotate (double angle, Evas_Transform * t)

To be documented. FIXME: To be fixed.

EAPI void evas_transform_scale (float sx, float sy, Evas_Transform * t)

To be documented. FIXME: To be fixed.

EAPI void evas_transform_shear (float sh, float sv, Evas_Transform * t)

To be documented. FIXME: To be fixed.

EAPI void evas_transform_translate (float dx, float dy, Evas_Transform * t)

To be documented. FIXME: To be fixed.

Author

Generated automatically by Doxygen for Evas from the source code.