Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.6 KiB

  1. /*************************************************
  2. * phsprite.h *
  3. * *
  4. * Copyright (C) 1995-1999 Microsoft Inc. *
  5. * *
  6. *************************************************/
  7. // phsprite.h : header file
  8. //
  9. // CPhasedSprite class
  10. //
  11. //
  12. class CPhasedSprite : public CSprite
  13. {
  14. DECLARE_SERIAL(CPhasedSprite)
  15. public:
  16. CPhasedSprite();
  17. ~CPhasedSprite();
  18. // New in this class
  19. virtual int GetNumCellRows() {return m_iNumCellRows;}
  20. virtual int GetNumCellColumns() {return m_iNumCellColumns;}
  21. virtual int GetCellRow() {return m_iCellRow;}
  22. virtual int GetCellColumn() {return m_iCellColumn;}
  23. virtual BOOL SetNumCellRows(int iNumRows);
  24. virtual BOOL SetNumCellColumns(int iNumColumns);
  25. virtual BOOL SetCellRow(int iRow);
  26. virtual BOOL SetCellColumn(int iColumn);
  27. // from base classes
  28. virtual int GetHeight() {return m_iCellHeight;}
  29. virtual int GetWidth() {return m_iCellWidth;}
  30. virtual void GetRect(CRect* pRect);
  31. virtual BOOL HitTest(CPoint point);
  32. virtual void Render(CDIB* pDIB, CRect* pClipRect = NULL);
  33. virtual void Serialize(CArchive& ar);
  34. virtual void Initialize();
  35. protected:
  36. int m_iNumCellRows; // number of rows in the image grid
  37. int m_iNumCellColumns; // number of columns in the image grid
  38. int m_iCellRow; // current cell row
  39. int m_iCellColumn; // current cell column
  40. int m_iCellHeight; // height of a row
  41. int m_iCellWidth; // width of a column
  42. };