home *** CD-ROM | disk | FTP | other *** search
/ Computer Select (Limited Edition) / Computer Select.iso / pcmag / v10n16 / point.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-27  |  1.4 KB  |  36 lines

  1. // POINT.H -- Class definition for points and pixels.
  2. // Member functions are defined in POINT.CPP
  3. // Copyright (C) 1991 Ziff Davis Communications
  4. // PC Magazine * Ray Duncan
  5.  
  6. // definition of base class POINT
  7. class POINT {
  8.   private:
  9.     double X;                           // X coordinate for point
  10.     double Y;                           // Y coordinate for point
  11.     double deg2rad(double);             // convert degrees to radians
  12.     double rad2deg(double);             // convert radians to degrees
  13.   public:
  14.     POINT(double, double);              // constructor for point
  15.     void setX(double);                  // set point value of X
  16.     void setY(double);                  // set point value of Y
  17.     double getX(void);                  // return point value of X
  18.     double getY(void);                  // return point value of Y
  19.     void translate(double, double);     // translate point by X,Y
  20.     void rotate(double);                // rotate point by X,Y
  21. };
  22.  
  23. // definition of derived class PIXEL
  24. class PIXEL : public POINT {
  25.     int Color;                          // pixel color value
  26.   public:
  27.     PIXEL(double, double, int);         // constructor for pixel
  28.     void setColor(int);                 // set color of pixel
  29.     int getColor(void);                 // return color of pixel
  30.     void display(void);                 // display data for pixel
  31. };
  32.  
  33. const double pi = 3.141592654;          // constant Pi
  34.  
  35.  
  36.