#pragma once



// CmadnessEditorFormView form view
//= Vista con il form delle proprietà dell'area selezionata
class CmadnessEditorFormView : public CFormView
{
    DECLARE_DYNCREATE(CmadnessEditorFormView)
    CmadnessEditorDoc* GetDocument() const;
//Attributi
public:
    /**combo box per l'archivio texture*/
    CComboBox Cmb_Tex;

    /**indica se l'archivio è aggiornato*/
    bool updateTex;

    /**il controllo slider per l'attrito*/
    CSliderCtrl Slr_AreaAttrito;

    /**il controllo slider per la gravità*/
    CSliderCtrl Slr_AreaGravity;

    /**box edit dove viene visualizzato il valore dell'attrito nell'area selezionata*/
    CEdit EdSetA;

    /**box edit dove viene visualizzato il valore della gravità nell'area selezionata*/
    CEdit EdSetG;
    /**box edit dove viene visualizzato il nome della texture per le tile nell'area selezionata*/
    CEdit EdTexT;

    /**box edit dove viene visualizzato il nome della texture per i wall nell'area selezionata*/
    CEdit EdTexW;




protected:
    CmadnessEditorFormView();           // protected constructor used by dynamic creation
    virtual ~CmadnessEditorFormView();






public:
    enum { IDD = IDD_MADNESSEDITORFORMVIEW };
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:
    //==========================DoDataExchange================
    //metodo che permette di associare gli elementi grafici con
    // gli oggetti definiti dall'MFC 
    //========================================================
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

    //========================OnInitialUpdate=================
    //metodo usato per l'inizializzazione del form
    //========================================================
    virtual void OnInitialUpdate(); // called first time after construct

    DECLARE_MESSAGE_MAP()

    /**associato al bottone di applicazione della gravità e attrito nell'area selezionata*/
    afx_msg void OnBnClickedApply();

    /**associato al bottone di aggiornamento archivio texture*/
    afx_msg void OnBnClickedUpdateTex();


    /**associato al bottone di applicazione texture alle tile dell'area selezionata*/
    afx_msg void OnBnClickedTexTile();

    /**associato al bottone di applicazione texture ai wall dell'area selezionata*/
    afx_msg void OnBnClickedTexWall();

    /**associato al bottone di applicazione texture ai nemici*/
    afx_msg void OnBnClickedButton5();

    /**associato al cambiamento di valore della slider di attrito*/
    afx_msg void OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult);

    /**associato al cambiamento di valore della slider di gravità*/
    afx_msg void OnNMCustomdrawSlider2(NMHDR *pNMHDR, LRESULT *pResult);

protected:
    /**metodo invocato al momento dell'aggiornamento dela vista*/
    virtual void OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/);
};
#ifndef _DEBUG  // versione di debug in madnessEditorView.cpp
inline CmadnessEditorDoc* CmadnessEditorFormView::GetDocument() const
   { return reinterpret_cast<CmadnessEditorDoc*>(m_pDocument); }
#endif