dtriangulationDoc.h
上传用户:chinasdcnc
上传日期:2022-07-02
资源大小:2702k
文件大小:1k
源码类别:

分形几何

开发平台:

Visual C++

  1. // dtriangulationDoc.h : CdtriangulationDoc 类的接口
  2. //
  3. #pragma once
  4. #include "point2d.h"
  5. #include "delaunaytriangulation.h"
  6. class CdtriangulationDoc : public CDocument
  7. {
  8. protected: // 仅从序列化创建
  9. CdtriangulationDoc();
  10. DECLARE_DYNCREATE(CdtriangulationDoc)
  11. // 属性
  12. public:
  13.     int nPoints;
  14.     Point2d* points;
  15.     DelaunayTriangulation myDT;
  16. // 操作
  17. public:
  18. /**
  19.  * Gets the @c pos point data.
  20.  */
  21. Point2d* point(int pos) const;
  22.     /**
  23.      * Loads point data from file.
  24.      */
  25.     bool load(const char* filename);
  26.     /**
  27.      * Saves point data into file.
  28.      */
  29.     bool save(const char* filename);
  30. // 重写
  31. public:
  32. virtual BOOL OnNewDocument();
  33. virtual void Serialize(CArchive& ar);
  34. // 实现
  35. public:
  36. virtual ~CdtriangulationDoc();
  37. #ifdef _DEBUG
  38. virtual void AssertValid() const;
  39. virtual void Dump(CDumpContext& dc) const;
  40. #endif
  41. protected:
  42. // 生成的消息映射函数
  43. protected:
  44. DECLARE_MESSAGE_MAP()
  45. };