Tizen Native API
|
Functions | |
static int | eina_spans_intersect (int c1, int l1, int c2, int l2) |
Check if the given spans intersect. | |
static Eina_Bool | eina_rectangle_is_empty (const Eina_Rectangle *r) |
Check if the given rectangle is empty. | |
static void | eina_rectangle_coords_from (Eina_Rectangle *r, int x, int y, int w, int h) |
Set the coordinates and size of the given rectangle. | |
static Eina_Bool | eina_rectangles_intersect (const Eina_Rectangle *r1, const Eina_Rectangle *r2) |
Check if the given rectangles intersect. | |
static Eina_Bool | eina_rectangle_xcoord_inside (const Eina_Rectangle *r, int x) |
Check if the given x-coordinate is in the rectangle . | |
static Eina_Bool | eina_rectangle_ycoord_inside (const Eina_Rectangle *r, int y) |
Check if the given y-coordinate is in the rectangle . | |
static Eina_Bool | eina_rectangle_coords_inside (const Eina_Rectangle *r, int x, int y) |
Check if the given point is in the rectangle . | |
static void | eina_rectangle_union (Eina_Rectangle *dst, const Eina_Rectangle *src) |
Get the union of two rectangles. | |
static Eina_Bool | eina_rectangle_intersection (Eina_Rectangle *dst, const Eina_Rectangle *src) |
Get the intersection of two rectangles. | |
static void | eina_rectangle_rescale_in (const Eina_Rectangle *out, const Eina_Rectangle *in, Eina_Rectangle *res) |
Rescale the coordinates from rectangle as if it where relative to rectangle. | |
static void | eina_rectangle_rescale_out (const Eina_Rectangle *out, const Eina_Rectangle *in, Eina_Rectangle *res) |
Rescale the coordinates from rectangle as if it where relative to rectangle. | |
Eina_Rectangle_Pool * | eina_rectangle_pool_new (int w, int h) |
Add a rectangle in a new pool. | |
Eina_Rectangle_Pool * | eina_rectangle_pool_get (Eina_Rectangle *rect) |
Return the pool of the given rectangle. | |
Eina_Bool | eina_rectangle_pool_geometry_get (Eina_Rectangle_Pool *pool, int *w, int *h) |
Return the width and height of the given pool. | |
void * | eina_rectangle_pool_data_get (Eina_Rectangle_Pool *pool) |
Get the data from the given pool. | |
void | eina_rectangle_pool_data_set (Eina_Rectangle_Pool *pool, const void *data) |
Set the data to the given pool. | |
void | eina_rectangle_pool_free (Eina_Rectangle_Pool *pool) |
Free the given pool. | |
int | eina_rectangle_pool_count (Eina_Rectangle_Pool *pool) |
Return the number of rectangles in the given pool. | |
Eina_Rectangle * | eina_rectangle_pool_request (Eina_Rectangle_Pool *pool, int w, int h) |
Request a rectangle of given size in the given pool. | |
void | eina_rectangle_pool_release (Eina_Rectangle *rect) |
Remove the given rectangle from the pool. | |
Eina_Rectangle * | eina_rectangle_new (int x, int y, int w, int h) |
Create a new rectangle. | |
void | eina_rectangle_free (Eina_Rectangle *rect) |
Free the given rectangle. | |
void | eina_rectangle_pool_packing_set (Eina_Rectangle_Pool *pool, Eina_Rectangle_Packing type) |
Sets the type of given rectangle pool. | |
Typedefs | |
typedef struct _Eina_Rectangle | Eina_Rectangle |
typedef struct _Eina_Rectangle_Pool | Eina_Rectangle_Pool |
Defines | |
#define | EINA_RECTANGLE_SET(Rectangle, X, Y, W, H) |
Macro to set the values of a Eina_Rectangle. |
These functions provide rectangle management.
Define Documentation
#define EINA_RECTANGLE_SET | ( | Rectangle, | |
X, | |||
Y, | |||
W, | |||
H | |||
) |
{ \ (Rectangle)->x = X; \ (Rectangle)->y = Y; \ (Rectangle)->w = W; \ (Rectangle)->h = H; \ }
Macro to set the values of a Eina_Rectangle.
- Parameters:
-
Rectangle The rectangle to set the values. X The X coordinate of the top left corner of the rectangle. Y The Y coordinate of the top left corner of the rectangle. W The width of the rectangle. H The height of the rectangle.
This macro set the values of Rectangle
. (X
, Y
) is the coordinates of the top left corner of Rectangle
, W
is its width and H
is its height.
Typedef Documentation
Simple rectangle structure.
Type for an opaque pool of rectangle.
Enumeration Type Documentation
Function Documentation
static void eina_rectangle_coords_from | ( | Eina_Rectangle * | r, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) | [static] |
Set the coordinates and size of the given rectangle.
- Since :
- 2.3
- Parameters:
-
[in] r The rectangle. [in] x The top-left x coordinate of the rectangle. [in] y The top-left y coordinate of the rectangle. [in] w The width of the rectangle. [in] h The height of the rectangle.
- Remarks:
- This function sets its top-left x coordinate to
x
, its top-left y coordinate toy
, its width tow
and its height toh
. No check is done onr
, so it must be a valid rectangle.
static Eina_Bool eina_rectangle_coords_inside | ( | const Eina_Rectangle * | r, |
int | x, | ||
int | y | ||
) | [static] |
Check if the given point is in the rectangle .
- Since :
- 2.3
- Parameters:
-
[in] r The rectangle. [in] x The x coordinate of the point. [in] y The y coordinate of the point.
- Returns:
- EINA_TRUE on success, EINA_FALSE otherwise.
- Remarks:
- This function returns EINA_TRUE if the point of coordinate (
x
,y
) is inr
, EINA_FALSE otherwise. No check is done onr
, so it must be a valid rectangle.
void eina_rectangle_free | ( | Eina_Rectangle * | rect | ) |
Free the given rectangle.
- Since :
- 2.3
- Parameters:
-
[in] rect The rectangle to free.
- Remarks:
- This function removes
rect
from the rectangles pool.
static Eina_Bool eina_rectangle_intersection | ( | Eina_Rectangle * | dst, |
const Eina_Rectangle * | src | ||
) | [static] |
Get the intersection of two rectangles.
- Since :
- 2.3
- Parameters:
-
[in] dst The first rectangle. [in] src The second rectangle.
- Returns:
- EINA_TRUE if the rectangles intersect, EINA_FALSE otherwise.
- Remarks:
- This function get the intersection of the rectangles
dst
andsrc
. The result is stored indst
. No check is done ondst
orsrc
, so they must be valid rectangles.
static Eina_Bool eina_rectangle_is_empty | ( | const Eina_Rectangle * | r | ) | [static] |
Check if the given rectangle is empty.
- Since :
- 2.3
- Parameters:
-
[in] r The rectangle to check.
- Returns:
- EINA_TRUE if the rectangle is empty, EINA_FALSE otherwise.
- Remarks:
- This function returns EINA_TRUE if
r
is empty, EINA_FALSE otherwise. No check is done onr
, so it must be a valid rectangle.
Eina_Rectangle* eina_rectangle_new | ( | int | x, |
int | y, | ||
int | w, | ||
int | h | ||
) |
Create a new rectangle.
- Since :
- 2.3
- Parameters:
-
[in] x The X coordinate of the top left corner of the rectangle. [in] y The Y coordinate of the top left corner of the rectangle. [in] w The width of the rectangle. [in] h The height of the rectangle.
- Returns:
- The new rectangle on success, @ NULL otherwise.
- Remarks:
- This function creates a rectangle which top left corner has the coordinates (
x
,y
), with heightw
and heighth
and adds it to the rectangles pool. No check is done onw
andh
. This function returns a new rectangle on success,NULL
otherwhise.
int eina_rectangle_pool_count | ( | Eina_Rectangle_Pool * | pool | ) |
Return the number of rectangles in the given pool.
- Since :
- 2.3
- Parameters:
-
[in] pool The pool.
- Returns:
- The number of rectangles in the pool.
- Remarks:
- This function returns the number of rectangles in
pool
.
void* eina_rectangle_pool_data_get | ( | Eina_Rectangle_Pool * | pool | ) |
Get the data from the given pool.
- Since :
- 2.3
- Parameters:
-
[in] pool The pool.
- Returns:
- The returned data.
- Remarks:
- This function gets the data from
pool
set by eina_rectangle_pool_data_set(). Ifpool
isNULL
, this function returnsNULL
.
void eina_rectangle_pool_data_set | ( | Eina_Rectangle_Pool * | pool, |
const void * | data | ||
) |
Set the data to the given pool.
- Since :
- 2.3
- Parameters:
-
[in] pool The pool. [in] data The data to set.
- Remarks:
- This function sets
data
topool
. Ifpool
isNULL
, this function does nothing.
void eina_rectangle_pool_free | ( | Eina_Rectangle_Pool * | pool | ) |
Free the given pool.
- Since :
- 2.3
- Parameters:
-
[in] pool The pool to free.
- Remarks:
- This function frees the allocated data of
pool
. Ifpool
isNULL
, this function returned immediately.
Eina_Bool eina_rectangle_pool_geometry_get | ( | Eina_Rectangle_Pool * | pool, |
int * | w, | ||
int * | h | ||
) |
Return the width and height of the given pool.
- Since :
- 2.3
- Parameters:
-
[in] pool The pool. [out] w The returned width. [out] h The returned height.
- Returns:
- EINA_TRUE on success, EINA_FALSE otherwise.
- Remarks:
- This function returns the width and height of
pool
and store them in respectivelyw
andh
if they are notNULL
. Ifpool
isNULL
, EINA_FALSE is returned. Otherwise EINA_TRUE is returned.
Return the pool of the given rectangle.
- Since :
- 2.3
- Parameters:
-
[in] rect The rectangle.
- Returns:
- The pool of the given rectangle.
- Remarks:
- This function returns the pool in which
rect
is. Ifrect
isNULL
,NULL
is returned.
Eina_Rectangle_Pool* eina_rectangle_pool_new | ( | int | w, |
int | h | ||
) |
Add a rectangle in a new pool.
- Since :
- 2.3
- Parameters:
-
[in] w The width of the rectangle. [in] h The height of the rectangle.
- Returns:
- A newly allocated pool on success,
NULL
otherwise.
- Remarks:
- This function adds the rectangle of size (
width
,height
) to a new pool. If the pool can not be created,NULL
is returned. Otherwise the newly allocated pool is returned.
void eina_rectangle_pool_packing_set | ( | Eina_Rectangle_Pool * | pool, |
Eina_Rectangle_Packing | type | ||
) |
Sets the type of given rectangle pool.
- Since :
- 2.3
- Parameters:
-
[in] pool The rectangle pool for which type is to be set.
- Remarks:
- This function sets
type
ofpool
.
- See also:
- Eina_Rectangle_Packing
- Since (EFL) :
- 1.11
void eina_rectangle_pool_release | ( | Eina_Rectangle * | rect | ) |
Remove the given rectangle from the pool.
- Since :
- 2.3
- Parameters:
-
[in] rect The rectangle to remove from the pool.
- Remarks:
- This function removes
rect
from the pool. Ifrect
isNULL
, the function returns immediately. Otherwise it removesrect
from the pool.
Eina_Rectangle* eina_rectangle_pool_request | ( | Eina_Rectangle_Pool * | pool, |
int | w, | ||
int | h | ||
) |
Request a rectangle of given size in the given pool.
- Since :
- 2.3
- Parameters:
-
[in] pool The pool. [in] w The width of the rectangle to request. [in] h The height of the rectangle to request.
- Returns:
- The requested rectangle on success,
NULL
otherwise.
- Remarks:
- This function retrieve from
pool
the rectangle of widthw
and heighth
. Ifpool
isNULL
, orw
orh
are non-positive, the function returnsNULL
. Ifw
orh
are greater than the pool size, the function returnsNULL
. On success, the function returns the rectangle which matches the size (w
,h
). Otherwise it returnsNULL
.
static void eina_rectangle_rescale_in | ( | const Eina_Rectangle * | out, |
const Eina_Rectangle * | in, | ||
Eina_Rectangle * | res | ||
) | [static] |
Rescale the coordinates from rectangle as if it where relative to rectangle.
- Since :
- 2.3
- Parameters:
-
[in] out The outer rectangle. [in] in The inner rectangle. [out] res The resulting rectangle.
static void eina_rectangle_rescale_out | ( | const Eina_Rectangle * | out, |
const Eina_Rectangle * | in, | ||
Eina_Rectangle * | res | ||
) | [static] |
Rescale the coordinates from rectangle as if it where relative to rectangle.
- Since :
- 2.3
- Parameters:
-
[in] out The outer rectangle. [in] in The inner rectangle. [out] res The resulting rectangle.
static void eina_rectangle_union | ( | Eina_Rectangle * | dst, |
const Eina_Rectangle * | src | ||
) | [static] |
Get the union of two rectangles.
- Since :
- 2.3
- Parameters:
-
[in] dst The first rectangle. [in] src The second rectangle.
- Remarks:
- This function get the union of the rectangles
dst
andsrc
. The result is stored indst
. No check is done ondst
orsrc
, so they must be valid rectangles.
static Eina_Bool eina_rectangle_xcoord_inside | ( | const Eina_Rectangle * | r, |
int | x | ||
) | [static] |
Check if the given x-coordinate is in the rectangle .
- Since :
- 2.3
- Parameters:
-
[in] r The rectangle. [in] x The x coordinate.
- Returns:
- EINA_TRUE on success, EINA_FALSE otherwise.
- Remarks:
- This function returns EINA_TRUE if
x
is inr
with respect to the horizontal direction, EINA_FALSE otherwise. No check is done onr
, so it must be a valid rectangle.
static Eina_Bool eina_rectangle_ycoord_inside | ( | const Eina_Rectangle * | r, |
int | y | ||
) | [static] |
Check if the given y-coordinate is in the rectangle .
- Since :
- 2.3
- Parameters:
-
[in] r The rectangle. [in] y The y coordinate.
- Returns:
- EINA_TRUE on success, EINA_FALSE otherwise.
- Remarks:
- This function returns EINA_TRUE if
y
is inr
with respect to the vertical direction, EINA_FALSE otherwise. No check is done onr
, so it must be a valid rectangle.
static Eina_Bool eina_rectangles_intersect | ( | const Eina_Rectangle * | r1, |
const Eina_Rectangle * | r2 | ||
) | [static] |
Check if the given rectangles intersect.
- Since :
- 2.3
- Parameters:
-
[in] r1 The first rectangle. [in] r2 The second rectangle.
- Returns:
- EINA_TRUE if the rectangles intersect, EINA_FALSE otherwise.
- Remarks:
- This function returns EINA_TRUE if
r1
andr2
intersect, EINA_FALSE otherwise. No check is done onr1
andr2
, so they must be valid rectangles.
static int eina_spans_intersect | ( | int | c1, |
int | l1, | ||
int | c2, | ||
int | l2 | ||
) | [static] |
Check if the given spans intersect.
- Since :
- 2.3
- Parameters:
-
[in] c1 The column of the first span. [in] l1 The length of the first span. [in] c2 The column of the second span. [in] l2 The length of the second span.
- Returns:
- EINA_TRUE on success, EINA_FALSE otherwise.
- Remarks:
- This function returns EINA_TRUE if the given spans intersect, EINA_FALSE otherwise.