** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: clip.cpp,v 1.5 2000/12/06 01:46:43 kevin Exp $
+** $Id: clip.cpp,v 1.7 2001/01/02 16:02:13 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
* double u,v Dimensions of segment
*/
-int
+bool
clip_segment (double& x1, double& y1, double& x2, double& y2, const double u, const double v)
{
double xc1 = x1 * u;
* double u,v Size of sector
*/
-int
+bool
clip_sector (double& x1, double& y1, double& x2, double& y2, const double u, const double v)
{
double xc1 = x1 * u;
* double t1,t2 Starting & stopping angles of clipping
*/
-int
+bool
clip_circle (double& x1, double& y1, double& x2, double& y2, const double cx, const double cy, const double radius, double t1, double t2)
{
double xc1 = x1;
static int tcode (const double x, const double y, const double m, const double b, const int clip_xaxis);
-int
+bool
clip_triangle (double& x1, double& y1, double& x2, double& y2, const double u, const double v, const int clip_xaxis)
{
double m = v / u; // slope of triangle lines
static int rectcode (double x, double y, const double rect[4]);
-bool\r
+bool
clip_rect (double& x1, double& y1, double& x2, double& y2, const double rect[4])
{
double x = 0, y = 0;