CDX10View Class Reference

#include <DX10View.h>

Inherits CvolRenderingView.

Inherited by COrthographicView, and CPerspectiveView.

Collaboration diagram for CDX10View:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void Render ()
virtual void OnDraw (CDC *pDC)
virtual void OnSplitCmd (UINT nID)
virtual BOOL PreCreateWindow (CREATESTRUCT &cs)
void OnSize (UINT nType, int cx, int cy)
virtual ~CDX10View ()
CoreResult InitDX10 ()

Protected Member Functions

 CDX10View ()
afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct)
afx_msg void OnDestroy ()
afx_msg BOOL OnEraseBkgnd (CDC *pDC)
afx_msg void OnLButtonDblClk (UINT nFlags, CPoint point)

Protected Attributes

IDXGISwapChain * swapChain
CoreTexture2DbackBuffer
ID3D10RenderTargetView * renderTargetView
CoreTexture2DdepthStencil
ID3D10DepthStencilView * depthStencilView

Private Attributes

bool m_Maximized


Detailed Description

Abstract basis class for DirectX view

Constructor & Destructor Documentation

CDX10View::CDX10View (  )  [protected]

CDX10View::~CDX10View (  )  [virtual]


Member Function Documentation

CoreResult CDX10View::InitDX10 (  ) 

Initialize DX10 View

int CDX10View::OnCreate ( LPCREATESTRUCT  lpCreateStruct  )  [protected]

Initialize DX10 View

Reimplemented in CPerspectiveView.

void CDX10View::OnDestroy (  )  [protected]

void CDX10View::OnDraw ( CDC *  pDC  )  [virtual]

Render an image when a draw event occures

Parameters:
pDC 

Reimplemented from CvolRenderingView.

BOOL CDX10View::OnEraseBkgnd ( CDC *  pDC  )  [protected]

Override OnEraseBkgnd to prevent flickering

Parameters:
pDC 

void CDX10View::OnLButtonDblClk ( UINT  nFlags,
CPoint  point 
) [protected]

Mouse Double-Click event. Bring split-window to front or restore split window

Parameters:
nFlags 
point 

void CDX10View::OnSize ( UINT  nType,
int  cx,
int  cy 
)

Update viewport and render an image on screen when a resize event occures

Reimplemented in CPerspectiveView.

void CDX10View::OnSplitCmd ( UINT  nID  )  [virtual]

Render an image on screen when a split event occures

Parameters:
nID 

BOOL CDX10View::PreCreateWindow ( CREATESTRUCT &  cs  )  [virtual]

Set a few flags to make sure DX10 only renders in its viewport.

Parameters:
cs 

Reimplemented from CvolRenderingView.

void CDX10View::Render (  )  [virtual]

Render an image on screen

Reimplemented in CFrontView, CPerspectiveView, CSideView, and CTopView.


Member Data Documentation

ID3D10DepthStencilView* CDX10View::depthStencilView [protected]

bool CDX10View::m_Maximized [private]

ID3D10RenderTargetView* CDX10View::renderTargetView [protected]

IDXGISwapChain* CDX10View::swapChain [protected]


The documentation for this class was generated from the following files:

Generated on Wed Dec 10 12:18:30 2008 for volRendering by  doxygen 1.5.7.1