SCRLSURF.H
上传用户:abcdshs
上传日期:2007-01-07
资源大小:1858k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // (C) Copyright 1996 by Anthony J. Carin.  All Rights Reserved.
  2. #ifndef SCRLSURF_H
  3. #define SCRLSURF_H
  4. #include "windowsx.h"
  5. #include "higharea.h"
  6. #include "bmpsurf.h"
  7. class bmpsurfholder
  8. {
  9. public:
  10.     bmpsurfholder(CString& filename) : m_bmp(filename) { m_next = NULL; }
  11.     bmpsurf        m_bmp;
  12.     bmpsurfholder *m_next;
  13. };
  14. class scrollsurf : public surfs
  15. {
  16. public:
  17.                         scrollsurf();
  18.                        ~scrollsurf();
  19.                         scrollsurf(surfs& s);
  20.     void                draw();
  21.     void                ExemptFromIntersect();
  22.     void                OKToIntersect();
  23.     char                intersects(coordinate &a, coordinate &b);
  24.     coordinate&         intersectingpoint();
  25.     void                addsurf(CString& filename);
  26.     void                setto(coordinate& a, coordinate& b, coordinate& c, coordinate& d);
  27. virtual char            iswithin(coordinate& c);
  28. virtual void            xrotate(direction& d);
  29. virtual void            yrotate(direction& d);
  30. virtual void            zrotate(direction& d);
  31. virtual void            CalcNormals();
  32. virtual void            operator =(surfs& s);
  33. virtual void operator +=(coordinate& c);
  34. virtual char IsABmp() { return TRUE; }
  35. private:
  36.     bmpsurfholder       *m_bmps;
  37.     bmpsurfholder       *m_curr;
  38. };
  39. #endif