stuff
This commit is contained in:
parent
d191a9e97f
commit
9e06e64e7a
@ -42,7 +42,7 @@ int im_smear( IMAGE *im, int ix, int iy, Rect *r );
|
|||||||
int im_smudge( IMAGE *im, int ix, int iy, Rect *r );
|
int im_smudge( IMAGE *im, int ix, int iy, Rect *r );
|
||||||
int im_paintrect( IMAGE *im, Rect *r, PEL *ink );
|
int im_paintrect( IMAGE *im, Rect *r, PEL *ink );
|
||||||
int im_circle( IMAGE *im, int cx, int cy, int radius, int intensity );
|
int im_circle( IMAGE *im, int cx, int cy, int radius, int intensity );
|
||||||
int im_insertplace( IMAGE *big, IMAGE *small, int x, int y );
|
int im_insertplace( IMAGE *main, IMAGE *sub, int x, int y );
|
||||||
int im_fastline( IMAGE *im, int x1, int y1, int x2, int y2, PEL *pel );
|
int im_fastline( IMAGE *im, int x1, int y1, int x2, int y2, PEL *pel );
|
||||||
int im_fastlineuser( IMAGE *im,
|
int im_fastlineuser( IMAGE *im,
|
||||||
int x1, int y1, int x2, int y2,
|
int x1, int y1, int x2, int y2,
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
* 24/3/09
|
* 24/3/09
|
||||||
* - added IM_CODING_RAD support
|
* - added IM_CODING_RAD support
|
||||||
* 21/10/09
|
* 21/10/09
|
||||||
* - allow small to be outside big
|
* - allow sub to be outside main
|
||||||
* - gtkdoc
|
* - gtkdoc
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -61,15 +61,15 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* im_insertplace:
|
* im_insertplace:
|
||||||
* @big: main image
|
* @main: main image
|
||||||
* @small: sub-image to insert
|
* @sub: sub-image to insert
|
||||||
* @x: position to insert
|
* @x: position to insert
|
||||||
* @y: position to insert
|
* @y: position to insert
|
||||||
*
|
*
|
||||||
* Copy @small into @big at position @x, @y. The two images must match in
|
* Copy @sub into @main at position @x, @y. The two images must match in
|
||||||
* format, bands and coding.
|
* format, bands and coding.
|
||||||
*
|
*
|
||||||
* This an inplace operation, so @big is changed. It does not thread and will
|
* This an inplace operation, so @main is changed. It does not thread and will
|
||||||
* not work well as part of a pipeline.
|
* not work well as part of a pipeline.
|
||||||
*
|
*
|
||||||
* See also: im_insert().
|
* See also: im_insert().
|
||||||
@ -77,7 +77,7 @@
|
|||||||
* Returns: 0 on success, or -1 on error.
|
* Returns: 0 on success, or -1 on error.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
im_insertplace( IMAGE *big, IMAGE *small, int x, int y )
|
im_insertplace( IMAGE *main, IMAGE *sub, int x, int y )
|
||||||
{
|
{
|
||||||
Rect br, sr, clip;
|
Rect br, sr, clip;
|
||||||
PEL *p, *q;
|
PEL *p, *q;
|
||||||
@ -85,40 +85,40 @@ im_insertplace( IMAGE *big, IMAGE *small, int x, int y )
|
|||||||
|
|
||||||
/* Check compatibility.
|
/* Check compatibility.
|
||||||
*/
|
*/
|
||||||
if( im_rwcheck( big ) ||
|
if( im_rwcheck( main ) ||
|
||||||
im_incheck( small ) ||
|
im_incheck( sub ) ||
|
||||||
im_check_known_coded( "im_insertplace", big ) ||
|
im_check_known_coded( "im_insertplace", main ) ||
|
||||||
im_check_known_coded( "im_insertplace", small ) ||
|
im_check_known_coded( "im_insertplace", sub ) ||
|
||||||
im_check_same_format( "im_insertplace", big, small ) ||
|
im_check_same_format( "im_insertplace", main, sub ) ||
|
||||||
im_check_same_bands( "im_insertplace", big, small ) )
|
im_check_same_bands( "im_insertplace", main, sub ) )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
|
|
||||||
/* Make rects for big and small and clip.
|
/* Make rects for main and sub and clip.
|
||||||
*/
|
*/
|
||||||
br.left = 0;
|
br.left = 0;
|
||||||
br.top = 0;
|
br.top = 0;
|
||||||
br.width = big->Xsize;
|
br.width = main->Xsize;
|
||||||
br.height = big->Ysize;
|
br.height = main->Ysize;
|
||||||
sr.left = x;
|
sr.left = x;
|
||||||
sr.top = y;
|
sr.top = y;
|
||||||
sr.width = small->Xsize;
|
sr.width = sub->Xsize;
|
||||||
sr.height = small->Ysize;
|
sr.height = sub->Ysize;
|
||||||
im_rect_intersectrect( &br, &sr, &clip );
|
im_rect_intersectrect( &br, &sr, &clip );
|
||||||
if( im_rect_isempty( &clip ) )
|
if( im_rect_isempty( &clip ) )
|
||||||
return( 0 );
|
return( 0 );
|
||||||
|
|
||||||
/* Loop, memcpying small to big.
|
/* Loop, memcpying sub to main.
|
||||||
*/
|
*/
|
||||||
p = (PEL *) IM_IMAGE_ADDR( small, clip.left - x, clip.top - y );
|
p = (PEL *) IM_IMAGE_ADDR( sub, clip.left - x, clip.top - y );
|
||||||
q = (PEL *) IM_IMAGE_ADDR( big, clip.left, clip.top );
|
q = (PEL *) IM_IMAGE_ADDR( main, clip.left, clip.top );
|
||||||
for( z = 0; z < clip.height; z++ ) {
|
for( z = 0; z < clip.height; z++ ) {
|
||||||
memcpy( (char *) q, (char *) p,
|
memcpy( (char *) q, (char *) p,
|
||||||
clip.width * IM_IMAGE_SIZEOF_PEL( small ) );
|
clip.width * IM_IMAGE_SIZEOF_PEL( sub ) );
|
||||||
p += IM_IMAGE_SIZEOF_LINE( small );
|
p += IM_IMAGE_SIZEOF_LINE( sub );
|
||||||
q += IM_IMAGE_SIZEOF_LINE( big );
|
q += IM_IMAGE_SIZEOF_LINE( main );
|
||||||
}
|
}
|
||||||
|
|
||||||
im_invalidate( big );
|
im_invalidate( main );
|
||||||
|
|
||||||
return( 0 );
|
return( 0 );
|
||||||
}
|
}
|
||||||
|
BIN
po/en_GB.gmo
BIN
po/en_GB.gmo
Binary file not shown.
@ -4,7 +4,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: vips 7.16.0\n"
|
"Project-Id-Version: vips 7.16.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2009-11-15 20:57+0000\n"
|
"POT-Creation-Date: 2009-11-16 15:55+0000\n"
|
||||||
"PO-Revision-Date: Fri Sep 5 10:27:43 BST 2008\n"
|
"PO-Revision-Date: Fri Sep 5 10:27:43 BST 2008\n"
|
||||||
"Last-Translator: john <jcupitt@gmail.com>\n"
|
"Last-Translator: john <jcupitt@gmail.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
|
Loading…
Reference in New Issue
Block a user