Overview   Project   Class   Tree   Deprecated   Index 
Marble and Madness
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

madnessEditor
Class CmadnessEditorView

CView
   |
   +--CmadnessEditorView

   in madnessEditorView.h
   in madnessEditorView.cpp

class CmadnessEditorView
extends CView


Field Summary
 bool b_CameraZoom
          true se è in modalità di Zoom Camera
 bool b_Selection
          true se è in modalità di selezione
 CCamera camera
          camera della vista OpenGL
 double h
          distanza corrente dal punto di vista
 double hl
          limite distanza dal punto di vista
 bool inittexture
          true se le texture sono state inizializzate, false altrimenti
 double k
          angolo corrente intorno all'asse Y del punto di vista
 double kl
          limite angolo intorno all'asse Y del punto di vista
 HGLRC m_hrc
          Contesto OpenGL
 CClientDC* m_pDC
          DC della finestra
 CPoint now
          Ultima posizione catturata del mouse
 CPoint old
          penultima posizione catturata del mouse
 int oldoptionEdit
          opzione di editing precendentemente selezionata della vista
 int optionDraw
          opzione di disegno corrente della vista: WIREFRAME o SOLID o TEXTURED
 int optionEdit
          opzione di editing corrente della vista
 int returnFirstPick
          valore di ritorno del primo Pick nella multiselezione
 int returnLastPick
          valore di ritorno dell'ultimo Pick nella multiselezione
 Selection Sel
          Area Selezionata nella vista
 float SelX
          coordinata X centrale nell'aria selezionata
 float SelZ
          coordinata Z centrale nell'aria selezionata
 double v
          angolo corrente intorno agli assi X/Z del punto di vista
 int ViewSizeX
          ampiezza X della vista
 int ViewSizeY
          altezza Y della vista
 double vl
          limite angolo intorno agli assi X/Z del punto di vista
 
Constructor Summary
protected  IMPLEMENT_DYNCREATE( CmadnessEditorView, CView ) CmadnessEditorView()
          
  virtual ~CmadnessEditorView()
          
 
Method Summary
 int CameraMove( int x1, int y1, int option )
          muove la camera nella vista.
protected virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL )
          
 inline CmadnessEditorDoc* GetDocument() const
          restituisce il documento associato alla vista
 void glInit()
          
protected virtual afx_msg void OnDestroy()
          
 virtual void OnDraw( CDC* pDC )
          
 afx_msg void OnEditCopy()
          
 afx_msg void OnEditCut()
          
 afx_msg void OnEditMerge()
          
 afx_msg void OnEditPaste()
          
 afx_msg void OnEditUndo()
          
protected virtual afx_msg BOOL OnEraseBkgnd( CDC* pDC )
          
 afx_msg void OnFunzioniAlzare()
          
 afx_msg void OnFunzioniAreagoal()
          
 afx_msg void OnFunzioniFranare()
          
 afx_msg void OnFunzioniInclinare()
          
 afx_msg void OnFunzioniLivellare()
          
 afx_msg void OnFunzioniNemici()
          
 afx_msg void OnFunzioniPiramide()
          
 afx_msg void OnFunzioniSpianare()
          
 afx_msg void OnFunzioniStart()
          
 virtual void OnInitialUpdate()
          metodi per l'interfaccia grafica MFC
 afx_msg void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags )
          
 afx_msg void OnLButtonDown( UINT nFlags, CPoint point )
          
 afx_msg void OnLButtonUp( UINT nFlags, CPoint point )
          
 afx_msg void OnMouseMove( UINT nFlags, CPoint point )
          
 afx_msg BOOL OnMouseWheel( UINT nFlags, short zDelta, CPoint pt )
          
 afx_msg void OnRButtonDown( UINT nFlags, CPoint point )
          
 afx_msg void OnRButtonUp( UINT nFlags, CPoint point )
          
protected virtual afx_msg void OnSize( UINT nType, int cx, int cy )
          
 afx_msg void OnUpdateEditCut( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateEditMerge( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateEditPaste( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateEditUndo( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniAlzare( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniAreagoal( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniFranare( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniInclinare( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniLivellare( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniNemici( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniPiramide( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniSpianare( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateFunzioniStart( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateVistaSolid( CCmdUI* pCmdUI )
          
 afx_msg void OnUpdateVistaWireframe( CCmdUI* pCmdUI )
          
 afx_msg void OnVistaSolid()
          
 afx_msg void OnVistaWireframe()
          
 virtual BOOL PreCreateWindow( CREATESTRUCT& cs )
          
 bool SetFirstPick( int x, int y )
          setta il primo Pick della selezione
 inline BOOL SetGL()
          
 bool SetLastPick( int x, int y )
          setta l'ultimo Pick della selezione
 BOOL SetupPixelFormat( CDC* pDC )
          
 void TargetCamera( MadMap* mp, float target_x, float target_z )
          cambia il punto di vista della camera.
 

Field Detail

b_CameraZoom

public bool b_CameraZoom;
true se è in modalità di Zoom Camera

b_Selection

public bool b_Selection;
true se è in modalità di selezione

camera

public CCamera camera;
camera della vista OpenGL

h

public double h;
distanza corrente dal punto di vista

hl

public double hl;
limite distanza dal punto di vista

inittexture

public bool inittexture;
true se le texture sono state inizializzate, false altrimenti

k

public double k;
angolo corrente intorno all'asse Y del punto di vista

kl

public double kl;
limite angolo intorno all'asse Y del punto di vista

m_hrc

public HGLRC m_hrc;
Contesto OpenGL

m_pDC

public CClientDC* m_pDC;
DC della finestra

now

public CPoint now;
Ultima posizione catturata del mouse

old

public CPoint old;
penultima posizione catturata del mouse

oldoptionEdit

public int oldoptionEdit;
opzione di editing precendentemente selezionata della vista

optionDraw

public int optionDraw;
opzione di disegno corrente della vista: WIREFRAME o SOLID o TEXTURED

optionEdit

public int optionEdit;
opzione di editing corrente della vista

returnFirstPick

public int returnFirstPick;
valore di ritorno del primo Pick nella multiselezione

returnLastPick

public int returnLastPick;
valore di ritorno dell'ultimo Pick nella multiselezione

Sel

public Selection Sel;
Area Selezionata nella vista

SelX

public float SelX;
coordinata X centrale nell'aria selezionata

SelZ

public float SelZ;
coordinata Z centrale nell'aria selezionata

v

public double v;
angolo corrente intorno agli assi X/Z del punto di vista

ViewSizeX

public int ViewSizeX;
ampiezza X della vista

ViewSizeY

public int ViewSizeY;
altezza Y della vista

vl

public double vl;
limite angolo intorno agli assi X/Z del punto di vista


Constructor Detail

CmadnessEditorView

protected IMPLEMENT_DYNCREATE( CmadnessEditorView, CView ) CmadnessEditorView();

~CmadnessEditorView

public virtual ~CmadnessEditorView();


Method Detail

CameraMove

public int CameraMove( int x1, int y1, int option );
muove la camera nella vista.
due tipi movimento indicato in option
x, y coordinate all'interno della View
option: ROTATE o ZOOM

Create

protected virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL );

GetDocument

public inline CmadnessEditorDoc* GetDocument() const;
restituisce il documento associato alla vista

glInit

public void glInit();

OnDestroy

protected virtual afx_msg void OnDestroy();

OnDraw

public virtual void OnDraw( CDC* pDC );

OnEditCopy

public afx_msg void OnEditCopy();

OnEditCut

public afx_msg void OnEditCut();

OnEditMerge

public afx_msg void OnEditMerge();

OnEditPaste

public afx_msg void OnEditPaste();

OnEditUndo

public afx_msg void OnEditUndo();

OnEraseBkgnd

protected virtual afx_msg BOOL OnEraseBkgnd( CDC* pDC );

OnFunzioniAlzare

public afx_msg void OnFunzioniAlzare();

OnFunzioniAreagoal

public afx_msg void OnFunzioniAreagoal();

OnFunzioniFranare

public afx_msg void OnFunzioniFranare();

OnFunzioniInclinare

public afx_msg void OnFunzioniInclinare();

OnFunzioniLivellare

public afx_msg void OnFunzioniLivellare();

OnFunzioniNemici

public afx_msg void OnFunzioniNemici();

OnFunzioniPiramide

public afx_msg void OnFunzioniPiramide();

OnFunzioniSpianare

public afx_msg void OnFunzioniSpianare();

OnFunzioniStart

public afx_msg void OnFunzioniStart();

OnInitialUpdate

public virtual void OnInitialUpdate();
metodi per l'interfaccia grafica MFC

OnKeyDown

public afx_msg void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );

OnLButtonDown

public afx_msg void OnLButtonDown( UINT nFlags, CPoint point );

OnLButtonUp

public afx_msg void OnLButtonUp( UINT nFlags, CPoint point );

OnMouseMove

public afx_msg void OnMouseMove( UINT nFlags, CPoint point );

OnMouseWheel

public afx_msg BOOL OnMouseWheel( UINT nFlags, short zDelta, CPoint pt );

OnRButtonDown

public afx_msg void OnRButtonDown( UINT nFlags, CPoint point );

OnRButtonUp

public afx_msg void OnRButtonUp( UINT nFlags, CPoint point );

OnSize

protected virtual afx_msg void OnSize( UINT nType, int cx, int cy );

OnUpdateEditCut

public afx_msg void OnUpdateEditCut( CCmdUI* pCmdUI );

OnUpdateEditMerge

public afx_msg void OnUpdateEditMerge( CCmdUI* pCmdUI );

OnUpdateEditPaste

public afx_msg void OnUpdateEditPaste( CCmdUI* pCmdUI );

OnUpdateEditUndo

public afx_msg void OnUpdateEditUndo( CCmdUI* pCmdUI );

OnUpdateFunzioniAlzare

public afx_msg void OnUpdateFunzioniAlzare( CCmdUI* pCmdUI );

OnUpdateFunzioniAreagoal

public afx_msg void OnUpdateFunzioniAreagoal( CCmdUI* pCmdUI );

OnUpdateFunzioniFranare

public afx_msg void OnUpdateFunzioniFranare( CCmdUI* pCmdUI );

OnUpdateFunzioniInclinare

public afx_msg void OnUpdateFunzioniInclinare( CCmdUI* pCmdUI );

OnUpdateFunzioniLivellare

public afx_msg void OnUpdateFunzioniLivellare( CCmdUI* pCmdUI );

OnUpdateFunzioniNemici

public afx_msg void OnUpdateFunzioniNemici( CCmdUI* pCmdUI );

OnUpdateFunzioniPiramide

public afx_msg void OnUpdateFunzioniPiramide( CCmdUI* pCmdUI );

OnUpdateFunzioniSpianare

public afx_msg void OnUpdateFunzioniSpianare( CCmdUI* pCmdUI );

OnUpdateFunzioniStart

public afx_msg void OnUpdateFunzioniStart( CCmdUI* pCmdUI );

OnUpdateVistaSolid

public afx_msg void OnUpdateVistaSolid( CCmdUI* pCmdUI );

OnUpdateVistaWireframe

public afx_msg void OnUpdateVistaWireframe( CCmdUI* pCmdUI );

OnVistaSolid

public afx_msg void OnVistaSolid();

OnVistaWireframe

public afx_msg void OnVistaWireframe();

PreCreateWindow

public virtual BOOL PreCreateWindow( CREATESTRUCT& cs );

SetFirstPick

public bool SetFirstPick( int x, int y );
setta il primo Pick della selezione

SetGL

public inline BOOL SetGL();

SetLastPick

public bool SetLastPick( int x, int y );
setta l'ultimo Pick della selezione

SetupPixelFormat

public BOOL SetupPixelFormat( CDC* pDC );

TargetCamera

public void TargetCamera( MadMap* mp, float target_x, float target_z );
cambia il punto di vista della camera.
inoltre corregge l'angolazione di vista nel caso in
cui il punto di vista nn sia visibile
mp: puntatore alla mappa.
target_x: coordinata x del nuovo punto di vista
target_y: coordinata z del nuovo punto di vista

 Overview   Project   Class   Tree   Deprecated   Index 
Marble and Madness
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD