CDlgAutoLayout Class Reference

#include <DlgAutoLayout.h>

Inheritance diagram for CDlgAutoLayout:
Inheritance graph
[legend]
Collaboration diagram for CDlgAutoLayout:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { IDD = IDD_DIALOG_AUTOLAYOUT }

Public Member Functions

 CDlgAutoLayout (CWnd *pParent=NULL)
virtual ~CDlgAutoLayout ()
void initialize (IMgaProject *project, IMgaModel *model)
virtual
LayoutOptimizerListener::ContinueAbortOrCurrent 
update (int percentage, LayoutSolution *sol, double score)
void OptimizeAllAspects ()
void Optimize (CComObjPtr< IMgaMetaAspect > &aspect)

Public Attributes

CListBox m_listAspects
CProgressCtrl m_progressOptimization
CProgressCtrl m_progressAspect
CButton m_graph
BOOL m_startFromScratch
CButton m_startButton
CButton m_abortButton
CButton m_currentResultsButton

Protected Member Functions

virtual void DoDataExchange (CDataExchange *pDX)
void drawSolution (CDC *dc, LayoutSolution *sol)
afx_msg void OnDrawItem (int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
virtual BOOL OnInitDialog ()
afx_msg void OnButtonStart ()
afx_msg void OnButtonAbort ()
afx_msg void OnButtonCurrentResults ()

Protected Attributes

CRect m_graphRect
CBrush m_backBrush
CDC m_graphDC
CBitmap m_graphBmp
CBitmap * m_graphOldBmp
LayoutSolutionm_currentSolution
double m_score
CComObjPtr< IMgaProject > m_project
CComObjPtr< IMgaModel > m_model
CComObjPtr< IMgaMetaModel > m_metaModel
CComObjPtr< IMgaMetaAspects > m_metaAspects
int m_updateTime
bool m_bAbortionRequested
bool m_bCurrentResults

Detailed Description

Definition at line 20 of file DlgAutoLayout.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
IDD 

Definition at line 34 of file DlgAutoLayout.h.


Constructor & Destructor Documentation

CDlgAutoLayout::CDlgAutoLayout ( CWnd *  pParent = NULL  ) 

Definition at line 18 of file DlgAutoLayout.cpp.

CDlgAutoLayout::~CDlgAutoLayout (  )  [virtual]

Definition at line 29 of file DlgAutoLayout.cpp.


Member Function Documentation

void CDlgAutoLayout::DoDataExchange ( CDataExchange *  pDX  )  [protected, virtual]

Definition at line 75 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::drawSolution ( CDC *  dc,
LayoutSolution sol 
) [protected]

Definition at line 136 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::initialize ( IMgaProject *  project,
IMgaModel *  model 
)

Definition at line 33 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::OnButtonAbort (  )  [protected]

Definition at line 312 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::OnButtonCurrentResults (  )  [protected]

Definition at line 307 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::OnButtonStart (  )  [protected]

Definition at line 255 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::OnDrawItem ( int  nIDCtl,
LPDRAWITEMSTRUCT  lpDrawItemStruct 
) [protected]

Definition at line 194 of file DlgAutoLayout.cpp.

BOOL CDlgAutoLayout::OnInitDialog (  )  [protected, virtual]

Definition at line 102 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::Optimize ( CComObjPtr< IMgaMetaAspect > &  aspect  ) 

Definition at line 218 of file DlgAutoLayout.cpp.

void CDlgAutoLayout::OptimizeAllAspects (  ) 

Definition at line 207 of file DlgAutoLayout.cpp.

LayoutOptimizerListener::ContinueAbortOrCurrent CDlgAutoLayout::update ( int  percentage,
LayoutSolution sol,
double  score 
) [virtual]

Implements LayoutOptimizerListener.

Definition at line 42 of file DlgAutoLayout.cpp.


Member Data Documentation

Definition at line 41 of file DlgAutoLayout.h.

Definition at line 76 of file DlgAutoLayout.h.

CBrush CDlgAutoLayout::m_backBrush [protected]

Definition at line 62 of file DlgAutoLayout.h.

Definition at line 77 of file DlgAutoLayout.h.

Definition at line 42 of file DlgAutoLayout.h.

Definition at line 67 of file DlgAutoLayout.h.

Definition at line 38 of file DlgAutoLayout.h.

CBitmap CDlgAutoLayout::m_graphBmp [protected]

Definition at line 64 of file DlgAutoLayout.h.

CDC CDlgAutoLayout::m_graphDC [protected]

Definition at line 63 of file DlgAutoLayout.h.

CBitmap* CDlgAutoLayout::m_graphOldBmp [protected]

Definition at line 65 of file DlgAutoLayout.h.

CRect CDlgAutoLayout::m_graphRect [protected]

Definition at line 61 of file DlgAutoLayout.h.

Definition at line 35 of file DlgAutoLayout.h.

CComObjPtr<IMgaMetaAspects> CDlgAutoLayout::m_metaAspects [protected]

Definition at line 73 of file DlgAutoLayout.h.

CComObjPtr<IMgaMetaModel> CDlgAutoLayout::m_metaModel [protected]

Definition at line 72 of file DlgAutoLayout.h.

CComObjPtr<IMgaModel> CDlgAutoLayout::m_model [protected]

Definition at line 71 of file DlgAutoLayout.h.

Definition at line 37 of file DlgAutoLayout.h.

Definition at line 36 of file DlgAutoLayout.h.

CComObjPtr<IMgaProject> CDlgAutoLayout::m_project [protected]

Definition at line 70 of file DlgAutoLayout.h.

double CDlgAutoLayout::m_score [protected]

Definition at line 68 of file DlgAutoLayout.h.

Definition at line 40 of file DlgAutoLayout.h.

Definition at line 39 of file DlgAutoLayout.h.

Definition at line 75 of file DlgAutoLayout.h.


The documentation for this class was generated from the following files:
Generated on Thu May 30 15:48:06 2013 for GME by  doxygen 1.6.3