587{
591 uint32_t i, j;
593
594 LWDEBUG(2,
"lwcompound_stroke called.");
595
597
598 for (i = 0; i < icompound->
ngeoms; i++)
599 {
600 geom = icompound->
geoms[i];
602 {
605 {
608 }
610 }
612 {
615 {
618 }
619 }
620 else
621 {
623 return NULL;
624 }
625 }
626
629}
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
#define FLAGS_GET_Z(flags)
LWLINE * lwline_construct(int32_t srid, GBOX *bbox, POINTARRAY *points)
#define FLAGS_GET_M(flags)
int getPoint4d_p(const POINTARRAY *pa, uint32_t n, POINT4D *point)
int ptarray_append_point(POINTARRAY *pa, const POINT4D *pt, int allow_duplicates)
Append a point to the end of an existing POINTARRAY If allow_duplicate is LW_FALSE,...
#define LW_TRUE
Return types for functions with status returns.
void lwline_free(LWLINE *line)
void ptarray_remove_repeated_points_in_place(POINTARRAY *pa, double tolerance, uint32_t min_points)
#define LWDEBUG(level, msg)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
static LWLINE * lwcircstring_linearize(const LWCIRCSTRING *icurve, double tol, LW_LINEARIZE_TOLERANCE_TYPE tolerance_type, int flags)