1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #pragma once
- #include "OTSFieldData.h"
- #include "OTSParticleClr.h"
- namespace OTSCLRINTERFACE {
- using namespace System::Drawing;
- using namespace OTSDATA;
- public ref class COTSFieldDataClr : public Object
- {
- public:
- COTSFieldDataClr(); // constructor
- // copy constructor
- COTSFieldDataClr(COTSFieldDataPtr); // copy constructor
- // =operator
- !COTSFieldDataClr();
- ~COTSFieldDataClr();
- COTSFieldDataPtr GetOTSFieldDataPtr();
-
- // ID
- int GetId() { return mFieldData->get()->GetId (); }
- void SetId(int a_nID) {mFieldData->get()->SetId ( a_nID); }
- // position (from field center manager)
- System::Drawing::Point^ GetPosition();
- void SetPosition(int x,int y);
- void SetOTSRect(double left, double top, double right, double bottom);
-
- // particle list
- COTSParticleListClr^ GetParticleList();
- void SetParticleList(COTSParticleListClr^ a_listParticles);
- void AddParticle(COTSParticleClr^ a_particle) { mFieldData->get()->AddParticle(a_particle->GetOTSParticlePtr()); }
- void SetImageWidth(int a_width) { mFieldData->get()->Width = a_width; }
- void SetImageHeight(int a_height) { mFieldData->get()->Height= a_height; }
- protected:
- COTSFieldDataPtr* mFieldData;
-
- };
- typedef System::Collections::Generic::List<COTSFieldDataClr^> COTSFieldDataListClr;
- }
|