-static inline GBool fixBBox(int*x1, int*y1, int*x2, int*y2, int width, int height)
-{
- if(!(*x1|*y1|*x2|*y2)) {
- // undefined bbox
- *x1 = *y1 = 0;
- *x2 = width;
- *y2 = height;
- return gTrue;
- }
- if(*x2<=*x1) return gFalse;
- if(*x2<0) return gFalse;
- if(*x1<0) *x1 = 0;
- if(*x1>=width) return gFalse;
- if(*x2>width) *x2=width;
-
- if(*y2<=*y1) return gFalse;
- if(*y2<0) return gFalse;
- if(*y1<0) *y1 = 0;
- if(*y1>=height) return gFalse;
- if(*y2>height) *y2=height;
- return gTrue;
-}
-