Definition at line 2325 of file ptarray.c.
2326{
2328 int found;
2329 uint32_t it;
2330 int ptsize;
2331
2333 {
2334 lwerror(
"ptarray_scroll_in_place: input POINTARRAY is not closed");
2336 }
2337
2339
2340
2341 found = 0;
2342 for ( it = 0; it < pa->
npoints; ++it )
2343 {
2345 {
2346 found = 1;
2347 break;
2348 }
2349 }
2350
2351 if ( ! found )
2352 {
2353 lwerror(
"ptarray_scroll_in_place: input POINTARRAY does not contain the given point");
2355 }
2356
2357 if ( 0 == it )
2358 {
2359
2361 }
2362
2363
2365
2367
2368 memcpy(
2371 (
size_t)ptsize * ( pa->
npoints - it )
2372 );
2373
2374
2375
2376 memcpy(
2379 (size_t)ptsize * ( it )
2380 );
2381
2382
2383 memcpy(
2386 (
size_t)ptsize * ( pa->
npoints )
2387 );
2388
2390
2392}
#define FLAGS_GET_Z(flags)
#define FLAGS_GET_M(flags)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
static uint8_t * getPoint_internal(const POINTARRAY *pa, uint32_t n)
static size_t ptarray_point_size(const POINTARRAY *pa)
int ptarray_is_closed_2d(const POINTARRAY *in)
void ptarray_free(POINTARRAY *pa)
POINTARRAY * ptarray_construct(char hasz, char hasm, uint32_t npoints)
Construct an empty pointarray, allocating storage and setting the npoints, but not filling in any inf...
References POINTARRAY::flags, FLAGS_GET_M, FLAGS_GET_Z, getPoint_internal(), LW_FAILURE, LW_SUCCESS, lwerror(), POINTARRAY::npoints, ptarray_construct(), ptarray_free(), ptarray_is_closed_2d(), and ptarray_point_size().
Referenced by _lwt_AddLine(), ST_Scroll(), and test_ptarray_scroll().