X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fctsupport.h;h=60a6c2c40adb2fd6acc476895b2aae76e6b48abb;hp=14ef13c2b87edb1d844db171b504aca0093903e4;hb=ee0105d74fec9d6bfd236e22e9e1d315e46c568e;hpb=806adf54f5b8d061662696b3b498bfab3cd8b2e6 diff --git a/include/ctsupport.h b/include/ctsupport.h index 14ef13c..60a6c2c 100644 --- a/include/ctsupport.h +++ b/include/ctsupport.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: ctsupport.h,v 1.7 2000/11/28 14:54:07 kevin Exp $ +** $Id: ctsupport.h,v 1.8 2000/12/06 01:46:43 kevin Exp $ ** ** ** This program is free software; you can redistribute it and/or modify @@ -222,6 +222,9 @@ template inline T nearest (double x) { return (x > 0 ? static_cast(x+0.5) : static_cast(x-0.5)); } +inline int imax (int a, int b) +{ return (a >= b ? a : b); } + template inline T clamp (T value, T lowerBounds, T upperBounds) { return (value >= upperBounds ? upperBounds : (value <= lowerBounds ? lowerBounds : value )); } @@ -248,7 +251,7 @@ inline void minmax_array (const T* array, const int n, T& min, T& max) ////////////////////////////////////////////////////////////// // clip.cpp -int clip_rect (double& x1, double& y1, double& x2, double& y2, const double rect[4]); +bool clip_rect (double& x1, double& y1, double& x2, double& y2, const double rect[4]); int clip_segment (double& x1, double& y1, double& x2, double& y2, const double u, const double v); int clip_sector (double& x1, double& y1, double& x2, double& y2, const double u, const double v); int clip_circle (double& x1, double& y1, double& x2, double& y2, const double cx, const double cy, const double radius, double t1, double t2);