Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ObjCryst::WXPowderPatternBackground Class Reference

Class to display a Powder Pattern Background. More...

Inheritance diagram for ObjCryst::WXPowderPatternBackground:

Inheritance graph
[legend]
Collaboration diagram for ObjCryst::WXPowderPatternBackground:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 WXPowderPatternBackground (wxWindow *parent, PowderPatternBackground *)
void OnMenuImportUserBackground (wxCommandEvent &WXUNUSED(event))
void OnMenuOptimizeBayesianBackground (wxCommandEvent &WXUNUSED(event))
void OnMenuAutomaticBayesianBackground (wxCommandEvent &WXUNUSED(event))
void OnEditGridBackgroundPoint (wxGridEvent &e)
virtual void CrystUpdate (const bool updateUI=false, const bool mutexlock=false)
 Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary.

virtual void UpdateUI (const bool mutexlock=false)
 Update the User Interface, if necessary.


Private Attributes

PowderPatternBackgroundmpPowderPatternBackground
wxGrid * mpGridBackgroundPoint
CrystVector_REAL mBackgroundInterpPointX
 Copy of the list of points and intensity.

CrystVector_REAL mBackgroundInterpPointIntensity
 Copy of the list of points and intensity.

bool mNeedUpdateUI
 True if the list of points has changed since last displayed.

bool mIsSelfUpdating

Detailed Description

Class to display a Powder Pattern Background.

Still very limited ! Only allows to import a list of background points...

Todo:
Display the list of background points with the refinable intensity. Add th possibility to change the points.


Constructor & Destructor Documentation

ObjCryst::WXPowderPatternBackground::WXPowderPatternBackground wxWindow *  parent,
PowderPatternBackground
 


Member Function Documentation

virtual void ObjCryst::WXPowderPatternBackground::CrystUpdate const bool  updateUI = false,
const bool  mutexlock = false
[virtual]
 

Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary.

The actual GUI update is not made here. UpdateUI() should be called separately, from the main thread.

Parameters:
updateUI: if true, this will call UpdateUI, either directly (if in the main thread), or by sending a message.
mutexlock: if true, a Mutex will be used to lock the data shared between main and background thread. The idea is to only use a few Mutexes to lock data from the top objects (wxRefinableObj,...), when calling CrystUpdate() and UpdateUI(). As sub-objects (WXField,...) are only updated from within a top object, the mutex lock in the top object will also lock the data in the sub-objects.

Reimplemented from ObjCryst::WXRefinableObj.

void ObjCryst::WXPowderPatternBackground::OnEditGridBackgroundPoint wxGridEvent &  e  ) 
 

void ObjCryst::WXPowderPatternBackground::OnMenuAutomaticBayesianBackground wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPatternBackground::OnMenuImportUserBackground wxCommandEvent &  WXUNUSED(event)  ) 
 

void ObjCryst::WXPowderPatternBackground::OnMenuOptimizeBayesianBackground wxCommandEvent &  WXUNUSED(event)  ) 
 

virtual void ObjCryst::WXPowderPatternBackground::UpdateUI const bool  mutexlock = false  )  [virtual]
 

Update the User Interface, if necessary.

Parameters:
mutexlock: if true, a Mutex will be used to lock the data shared between main and background thread.
The idea is to only use a few Mutexes to lock data from the top objects (wxRefinableObj,...), when calling CrystUpdate() and UpdateUI(). As sub-objects (WXField,...) are only updated from within a top object, the mutex lock in the top object will also lock the data in the sub-objects.

Reimplemented from ObjCryst::WXRefinableObj.


Member Data Documentation

CrystVector_REAL ObjCryst::WXPowderPatternBackground::mBackgroundInterpPointIntensity [mutable, private]
 

Copy of the list of points and intensity.

CrystVector_REAL ObjCryst::WXPowderPatternBackground::mBackgroundInterpPointX [mutable, private]
 

Copy of the list of points and intensity.

bool ObjCryst::WXPowderPatternBackground::mIsSelfUpdating [private]
 

bool ObjCryst::WXPowderPatternBackground::mNeedUpdateUI [private]
 

True if the list of points has changed since last displayed.

Reimplemented from ObjCryst::WXCrystObjBasic.

wxGrid* ObjCryst::WXPowderPatternBackground::mpGridBackgroundPoint [private]
 

PowderPatternBackground* ObjCryst::WXPowderPatternBackground::mpPowderPatternBackground [private]
 


The documentation for this class was generated from the following file:
Generated on Tue Nov 14 15:07:32 2006 for ObjCryst++ by doxygen 1.3.6