OTSFieldDataClr.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. protected:
  31. COTSFieldDataPtr* mFieldData;
  32. };
  33. typedef System::Collections::Generic::List<COTSFieldDataClr^> COTSFieldDataListClr;
  34. }