42 unsigned int wkbType = *((
int* ) wkb );
43 wkb +=
sizeof(
unsigned int );
44 unsigned int nPoints = *((
int* ) wkb );
45 wkb +=
sizeof(
unsigned int );
49 double p0x, p0y, p1x, p1y;
51 double lastClipX, lastClipY;
53 line.reserve( nPoints + 1 );
56 for (
unsigned int i = 0; i < nPoints; ++i )
60 memcpy( &p1x, wkb,
sizeof(
double ) );
61 wkb +=
sizeof( double );
62 memcpy( &p1y, wkb,
sizeof(
double ) );
63 wkb +=
sizeof( double );
66 wkb +=
sizeof( double );
75 memcpy( &p1x, wkb,
sizeof(
double ) );
76 wkb +=
sizeof( double );
77 memcpy( &p1y, wkb,
sizeof(
double ) );
78 wkb +=
sizeof( double );
81 wkb +=
sizeof( double );
84 p1x_c = p1x; p1y_c = p1y;
86 p0x, p0y, p1x_c, p1y_c ) )
88 bool newLine = line.size() > 0 && ( p0x != lastClipX || p0y != lastClipY );
94 if ( line.size() < 1 || newLine )
97 line << QPointF( p0x, p0y );
101 lastClipX = p1x_c; lastClipY = p1y_c;
102 line << QPointF( p1x_c, p1y_c );