OTSFieldDataClr.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include "OTSFieldData.h"
  3. #include "OTSParticleClr.h"
  4. namespace OTSCLRINTERFACE {
  5. using namespace System::Drawing;
  6. using namespace OTSDATA;
  7. public ref class COTSFieldDataClr : public Object
  8. {
  9. public:
  10. COTSFieldDataClr(); // constructor
  11. // copy constructor
  12. COTSFieldDataClr(COTSFieldDataPtr); // copy constructor
  13. // =operator
  14. !COTSFieldDataClr();
  15. ~COTSFieldDataClr();
  16. COTSFieldDataPtr GetOTSFieldDataPtr();
  17. // ID
  18. int GetId() { return mFieldData->get()->GetId (); }
  19. void SetId(int a_nID) {mFieldData->get()->SetId ( a_nID); }
  20. // position (from field center manager)
  21. System::Drawing::Point^ GetPosition();
  22. void SetPosition(int x,int y);
  23. void SetOTSRect(double left, double top, double right, double bottom);
  24. // particle list
  25. COTSParticleListClr^ GetParticleList();
  26. void SetParticleList(COTSParticleListClr^ a_listParticles);
  27. void AddParticle(COTSParticleClr^ a_particle) { mFieldData->get()->AddParticle(a_particle->GetOTSParticlePtr()); }
  28. void SetImageWidth(int a_width) { mFieldData->get()->Width = a_width; }
  29. void SetImageHeight(int a_height) { mFieldData->get()->Height= a_height; }
  30. bool GetLeftBorderParticlesBiasDefine() { return mFieldData->get()->GetLeftBorderParticlesBiasDefine(); }
  31. void SetLeftBorderParticlesBiasDefine(bool ifSelect) { mFieldData->get()->SetLeftBorderParticlesBiasDefine( ifSelect); }
  32. bool GetRightBorderParticlesBiasDefine() { return mFieldData->get()->GetRightBorderParticlesBiasDefine(); }
  33. void SetRightBorderParticlesBiasDefine(bool ifSelect) { mFieldData->get()->SetRightBorderParticlesBiasDefine( ifSelect); }
  34. bool GetUpBorderParticlesBiasDefine() { return mFieldData->get()->GetUpBorderParticlesBiasDefine(); }
  35. void SetUpBorderParticlesBiasDefine(bool ifSelect) { mFieldData->get()->SetUpBorderParticlesBiasDefine( ifSelect); }
  36. bool GetDownBorderParticlesBiasDefine() { return mFieldData->get()->GetDownBorderParticlesBiasDefine(); }
  37. void SetDownBorderParticlesBiasDefine(bool ifSelect) { mFieldData->get()->SetDownBorderParticlesBiasDefine(ifSelect); }
  38. protected:
  39. COTSFieldDataPtr* mFieldData;
  40. };
  41. typedef System::Collections::Generic::List<COTSFieldDataClr^> COTSFieldDataListClr;
  42. }