1 // OCC_BaseDoc.cpp: implementation of the OCC_BaseDoc class.
3 //////////////////////////////////////////////////////////////////////
6 #include "OCC_BaseDoc.h"
8 const CString OCC_BaseDoc::SupportedImageFormats() const
10 return ("BMP Files (*.BMP)|*.bmp|GIF Files (*.GIF)|*.gif|TIFF Files (*.TIFF)|*.tiff|"
11 "PPM Files (*.PPM)|*.ppm|JPEG Files(*.JPEG)|*.jpeg|PNG Files (*.PNG)|*.png|"
12 "EXR Files (*.EXR)|*.exr|TGA Files (*.TGA)|*.tga");
15 void OCC_BaseDoc::ExportView (const Handle(V3d_View)& theView) const
17 CFileDialog anExportDlg (FALSE,_T("*.BMP"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
18 SupportedImageFormats() + "||", NULL );
20 if (anExportDlg.DoModal() == IDOK)
23 SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT));
25 CString aFileExt = anExportDlg.GetFileExt();
26 TCollection_AsciiString aFileName ((const wchar_t* )anExportDlg.GetPathName());
28 // For pixel formats use V3d_View:Dump() method
29 theView->Dump (aFileName.ToCString());
32 SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
36 //////////////////////////////////////////////////////////////////////
37 // Construction/Destruction
38 //////////////////////////////////////////////////////////////////////
40 OCC_BaseDoc::OCC_BaseDoc()
45 OCC_BaseDoc::~OCC_BaseDoc()
50 //=============================================================================
51 // function: ResetDocumentViews
53 //=============================================================================
54 void OCC_BaseDoc::ResetDocumentViews (CDocTemplate* theTemplate)
56 // do not delete document if no views
57 BOOL isAutoDelete = m_bAutoDelete;
58 m_bAutoDelete = FALSE;
60 // close all opened views
61 POSITION aViewIt = GetFirstViewPosition();
64 CView* aView = GetNextView (aViewIt);
72 aView->GetParentFrame()->SendMessage (WM_CLOSE);
75 // create new view frame
76 CFrameWnd* aNewFrame = theTemplate->CreateNewFrame (this, NULL);
77 m_bAutoDelete = isAutoDelete;
80 theTemplate->InitialUpdateFrame(aNewFrame, this);