]>
git.ipfire.org Git - thirdparty/cups.git/blob - pdftops/SplashMath.h
1 //========================================================================
5 //========================================================================
12 #include "FixedPoint.h"
16 #include "SplashTypes.h"
18 static inline SplashCoord
splashAbs(SplashCoord x
) {
20 return FixedPoint::abs(x
);
26 static inline int splashFloor(SplashCoord x
) {
28 return FixedPoint::floor(x
);
34 static inline int splashCeil(SplashCoord x
) {
36 return FixedPoint::ceil(x
);
42 static inline int splashRound(SplashCoord x
) {
44 return FixedPoint::round(x
);
46 return (int)floor(x
+ 0.5);
50 static inline SplashCoord
splashSqrt(SplashCoord x
) {
52 return FixedPoint::sqrt(x
);
58 static inline SplashCoord
splashPow(SplashCoord x
, SplashCoord y
) {
60 return FixedPoint::pow(x
, y
);
66 static inline SplashCoord
splashDist(SplashCoord x0
, SplashCoord y0
,
67 SplashCoord x1
, SplashCoord y1
) {
72 return FixedPoint::sqrt(dx
* dx
+ dy
* dy
);
74 return sqrt(dx
* dx
+ dy
* dy
);