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

wxZScatterer.h

00001 /*
00002 * LibCryst++ : a Crystallographic computing library in C++
00003 *
00004 *  (c) 2000 Vincent FAVRE-NICOLIN
00005 *           Laboratoire de Cristallographie
00006 *           24, quai Ernest-Ansermet, CH-1211 Geneva 4, Switzerland
00007 *  Contact: Vincent.Favre-Nicolin@cryst.unige.ch
00008 *           Radovan.Cerny@cryst.unige.ch
00009 *
00010 */
00011 
00012 #ifndef _VFN_WX_ZSCATTERER_H_
00013 #define _VFN_WX_ZSCATTERER_H_
00014 
00015 #include "wxCryst/wxScatterer.h"
00016 #include "ObjCryst/ZScatterer.h"
00017 
00018 namespace ObjCryst
00019 {
00020 
00021 class WXZAtom:public WXCrystObjBasic
00022 {
00023    public:
00024       WXZAtom(wxWindow *parent, ZAtom*);
00025       virtual void CrystUpdate();
00026       virtual bool Layout();
00027       void OnChangeScattPow(wxCommandEvent & WXUNUSED(event));
00028       void OnChangeName(wxCommandEvent & WXUNUSED(event));
00029    private:
00030       ZAtom *mpZAtom;
00031       wxBoxSizer *mpSizer;
00032       WXCrystObjBasicList mList;
00033       wxTextCtrl *mpFieldName;
00034       WXFieldChoice* mpFieldScattPower;
00035       WXFieldRefPar* mpFieldBond;
00036       WXFieldRefPar* mpFieldAngle;
00037       WXFieldRefPar* mpFieldDihed;
00038    DECLARE_EVENT_TABLE()
00039 };
00040 
00041 class WXZScatterer: public WXScatterer
00042 {
00043    public:
00044       WXZScatterer(wxWindow *parent, ZScatterer*);
00045       virtual void CrystUpdate();
00046       void OnMenuAddZAtom(wxCommandEvent & WXUNUSED(event));
00047       void OnMenuSetLimits(wxCommandEvent &event);
00048       void OnMenuChangePivotAtom(wxCommandEvent &WXUNUSED(event));
00049    private:
00050       ZScatterer* mpZScatterer;
00051       WXRegistry<ZAtom> *mpWXZAtomRegistry;
00052    DECLARE_EVENT_TABLE()
00053 };
00054 
00055 } //namespace
00056 
00057 #endif //_VFN_WX_ZSCATTERER_H_

Generated on Wed Nov 14 19:48:36 2001 for ObjCryst++ by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001