General Utilities

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

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:
aThe alpha factor.
rThe Red component of the color.
gThe Green component of the color.
bThe 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:
aThe alpha factor.
rThe Red component of the color.
gThe Green component of the color.
bThe 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:
hThe Hue component of the color.
sThe Saturation component of the color.
vThe Value component of the color.
rThe Red component of the color.
gThe Green component of the color.
bThe 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:
rThe Red component of the color.
gThe Green component of the color.
bThe Blue component of the color.
hThe Hue component of the color.
sThe Saturation component of the color.
vThe 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:
dataThe data value.
lenThe 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:
dataThe data value.
lenThe 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:
errorthe 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:
strThe 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.