![]() |
Oyranos Colour Management System API |
|
Data Structures | |
| struct | oyRectangle_s |
| start with a simple rectangle More... | |
Typedefs | |
| typedef struct oyRectangle_s | oyRectangle_s |
| start with a simple rectangle | |
Functions | |
| oyRectangle_s * | oyRectangle_s::oyRectangle_NewWith (double x, double y, double width, double height, oyObject_s object) |
| new with geometry | |
| oyRectangle_s * | oyRectangle_s::oyRectangle_NewFrom (oyRectangle_s *ref, oyObject_s object) |
| new from other rectangle | |
| int | oyRectangle_s::oyRectangle_SamplesFromImage (oyImage_s *image, oyRectangle_s *image_rectangle, oyRectangle_s *pixel_rectangle) |
| new from image | |
| oyRectangle_s * | oyRectangle_s::oyRectangle_Copy (oyRectangle_s *orig, oyObject_s object) |
| copy/reference from other rectangle | |
| int | oyRectangle_s::oyRectangle_Release (oyRectangle_s **obj) |
| release | |
| void | oyRectangle_s::oyRectangle_SetGeo (oyRectangle_s *edit_rectangle, double x, double y, double width, double height) |
| set geometry | |
| void | oyRectangle_s::oyRectangle_SetByRectangle (oyRectangle_s *edit_rectangle, oyRectangle_s *ref) |
| copy values | |
| void | oyRectangle_s::oyRectangle_Trim (oyRectangle_s *edit_rectangle, oyRectangle_s *ref) |
| trim edit_rectangle to ref extents | |
| void | oyRectangle_s::oyRectangle_MoveInside (oyRectangle_s *edit_rectangle, oyRectangle_s *ref) |
| trim edit_rectangle to ref extents | |
| void | oyRectangle_s::oyRectangle_Scale (oyRectangle_s *edit_rectangle, double factor) |
| scale with origin in the top left corner | |
| void | oyRectangle_s::oyRectangle_Normalise (oyRectangle_s *edit_rectangle) |
| normalise swapped values for width and height | |
| void | oyRectangle_s::oyRectangle_Round (oyRectangle_s *edit_rectangle) |
| scale with origin in the top left corner | |
| int | oyRectangle_s::oyRectangle_IsEqual (oyRectangle_s *rectangle1, oyRectangle_s *rectangle2) |
| compare | |
| int | oyRectangle_s::oyRectangle_IsInside (oyRectangle_s *test, oyRectangle_s *ref) |
| compare | |
| int | oyRectangle_s::oyRectangle_PointIsInside (oyRectangle_s *rectangle, double x, double y) |
| compare | |
| double | oyRectangle_s::oyRectangle_CountPoints (oyRectangle_s *rectangle) |
| count number of points covered by this rectangle | |
| int | oyRectangle_s::oyRectangle_Index (oyRectangle_s *rectangle, double x, double y) |
| return position inside rectangle, assuming rectangle size | |
| const char * | oyRectangle_s::oyRectangle_Show (oyRectangle_s *r) |
| debug text not so threadsafe | |
| typedef struct oyRectangle_s oyRectangle_s |
start with a simple rectangle
| oyRectangle_s * oyRectangle_Copy | ( | oyRectangle_s * | orig, |
| oyObject_s | object | ||
| ) |
copy/reference from other rectangle
References oyRectangle_s::oyRectangle_NewFrom().
| double oyRectangle_CountPoints | ( | oyRectangle_s * | rectangle | ) |
count number of points covered by this rectangle
| int oyRectangle_Index | ( | oyRectangle_s * | rectangle, |
| double | x, | ||
| double | y | ||
| ) |
return position inside rectangle, assuming rectangle size
| int oyRectangle_IsEqual | ( | oyRectangle_s * | rectangle1, |
| oyRectangle_s * | rectangle2 | ||
| ) |
compare
| int oyRectangle_IsInside | ( | oyRectangle_s * | test, |
| oyRectangle_s * | ref | ||
| ) |
compare
References oyRectangle_s::oyRectangle_PointIsInside().
| void oyRectangle_MoveInside | ( | oyRectangle_s * | edit_rectangle, |
| oyRectangle_s * | ref | ||
| ) |
trim edit_rectangle to ref extents
References oyRectangle_s::oyRectangle_Normalise().
| oyRectangle_s * oyRectangle_NewFrom | ( | oyRectangle_s * | ref, |
| oyObject_s | object | ||
| ) |
new from other rectangle
References oyRectangle_s::oyRectangle_SetByRectangle().
Referenced by oyRectangle_s::oyRectangle_Copy().
| oyRectangle_s * oyRectangle_NewWith | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height, | ||
| oyObject_s | object | ||
| ) |
new with geometry
References oyRectangle_s::oyRectangle_SetGeo().
Referenced by oyImage_s::oyImage_Create().
| void oyRectangle_Normalise | ( | oyRectangle_s * | edit_rectangle | ) |
normalise swapped values for width and height
Referenced by oyRectangle_s::oyRectangle_MoveInside(), and oyRectangle_s::oyRectangle_Trim().
| int oyRectangle_PointIsInside | ( | oyRectangle_s * | rectangle, |
| double | x, | ||
| double | y | ||
| ) |
compare
Referenced by oyRectangle_s::oyRectangle_IsInside().
| int oyRectangle_Release | ( | oyRectangle_s ** | obj | ) |
release
| void oyRectangle_Round | ( | oyRectangle_s * | edit_rectangle | ) |
scale with origin in the top left corner
Referenced by oyRectangle_s::oyRectangle_SamplesFromImage().
| int oyRectangle_SamplesFromImage | ( | oyImage_s * | image, |
| oyRectangle_s * | image_rectangle, | ||
| oyRectangle_s * | pixel_rectangle | ||
| ) |
new from image
Function oyRectangle_SamplesFromImage
| [in] | image | a image |
| [in] | image_rectangle | optional rectangle from image |
| [in,out] | pixel_rectangle | mandatory rectangle for pixel results |
References oyImage_s::height, oyRectangle_s::oyRectangle_Round(), oyRectangle_s::oyRectangle_Scale(), oyRectangle_s::oyRectangle_SetByRectangle(), oyRectangle_s::oyRectangle_SetGeo(), and oyImage_s::width.
Referenced by oyImage_s::oyImage_FillArray(), and oyImage_s::oyImage_ReadArray().
| void oyRectangle_Scale | ( | oyRectangle_s * | edit_rectangle, |
| double | factor | ||
| ) |
scale with origin in the top left corner
Referenced by oyImage_s::oyImage_ReadArray(), and oyRectangle_s::oyRectangle_SamplesFromImage().
| void oyRectangle_SetByRectangle | ( | oyRectangle_s * | edit_rectangle, |
| oyRectangle_s * | ref | ||
| ) |
copy values
References oyRectangle_s::oyRectangle_SetGeo().
Referenced by oyImage_s::oyImage_ReadArray(), oyRectangle_s::oyRectangle_NewFrom(), and oyRectangle_s::oyRectangle_SamplesFromImage().
| void oyRectangle_SetGeo | ( | oyRectangle_s * | edit_rectangle, |
| double | x, | ||
| double | y, | ||
| double | width, | ||
| double | height | ||
| ) |
set geometry
Referenced by oyImage_s::oyImage_CreateForDisplay(), oyImage_s::oyImage_FillArray(), oyImage_s::oyImage_ReadArray(), oyRectangle_s::oyRectangle_NewWith(), oyRectangle_s::oyRectangle_SamplesFromImage(), and oyRectangle_s::oyRectangle_SetByRectangle().
| const char * oyRectangle_Show | ( | oyRectangle_s * | r | ) |
debug text not so threadsafe
Referenced by oyArray2d_s::oyArray2d_ReleaseArray(), and oyImage_s::oyImage_ReadArray().
| void oyRectangle_Trim | ( | oyRectangle_s * | edit_rectangle, |
| oyRectangle_s * | ref | ||
| ) |
trim edit_rectangle to ref extents
References oyRectangle_s::oyRectangle_Normalise().