1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-07 18:30:55 +03:00
occt/samples/mfc/standard/Common/OCC_3dBaseDoc.h
aba 4716247158 0025284: Problems with standard MFC samples
- OCAF sample Save Document option: corrected conversion from LPCTSTR to Standard_CString
 - HLR sample: corrected mouse move event handling for HLR 2D view; Corrected CSelectionDialog view displaying and updating
 - Geometry sample: CGeometryDoc correction to avoid code duplication
 - OCC_3dBaseDoc: corrected DragEvent() handler for proper emulation of rectangle selection.
 - Viewer3d sample: moved resource files (resource.h; resource.hm; AISToolbar.bmp) from /src to /res

Code style changes

Fixed "About" dialog error in release.

Corrected dimension dialogs

Workaround for dimensions sample: AIS_LocalContext::SelectedShape() doesn't take into account TopoDS shape local transformation, and operates with selected interactive transformation.
2014-10-09 16:02:12 +04:00

93 lines
3.2 KiB
C++
Executable File

// OCC_3dBaseDoc.h: interface for the OCC_3dBaseDoc class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_OCC_3DBASEDOC_H__02CE7BD9_39BE_11D7_8611_0060B0EE281E__INCLUDED_)
#define AFX_OCC_3DBASEDOC_H__02CE7BD9_39BE_11D7_8611_0060B0EE281E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "OCC_BaseDoc.h"
#include "DimensionDlg.h"
#include <Standard_Macro.hxx>
class AFX_EXT_CLASS OCC_3dBaseDoc : public OCC_BaseDoc
{
public:
OCC_3dBaseDoc();
~OCC_3dBaseDoc();
void SetMaterial(Graphic3d_NameOfMaterial Material);
virtual void DragEvent (const Standard_Integer theMouseX,
const Standard_Integer theMouseY,
const Standard_Integer theState,
const Handle(V3d_View)& theView);
virtual void InputEvent (const Standard_Integer theMouseX,
const Standard_Integer theMouseY,
const Handle(V3d_View)& theView);
virtual void MoveEvent (const Standard_Integer theMouseX,
const Standard_Integer theMouseY,
const Handle(V3d_View)& theView);
virtual void ShiftMoveEvent (const Standard_Integer theMouseX,
const Standard_Integer theMouseY,
const Handle(V3d_View)& theView);
virtual void ShiftDragEvent (const Standard_Integer theMouseX,
const Standard_Integer theMouseY,
const Standard_Integer theState,
const Handle(V3d_View)& theView);
virtual void ShiftInputEvent (const Standard_Integer theMouseX,
const Standard_Integer theMouseY,
const Handle(V3d_View)& theView);
virtual void Popup (const Standard_Integer theMouseX,
const Standard_Integer theMouseY,
const Handle(V3d_View)& theView);
static void Fit();
int OnFileImportBrep_WithInitDir (const wchar_t* InitialDir);
// Generated message map functions
protected:
//{{AFX_MSG(OCC_3dBaseDoc)
afx_msg void OnFileImportBrep();
afx_msg void OnFileExportBrep();
afx_msg void OnObjectErase();
afx_msg void OnUpdateObjectErase(CCmdUI* pCmdUI);
afx_msg void OnObjectColor();
afx_msg void OnUpdateObjectColor(CCmdUI* pCmdUI);
afx_msg void OnObjectShading();
afx_msg void OnUpdateObjectShading(CCmdUI* pCmdUI);
afx_msg void OnObjectWireframe();
afx_msg void OnUpdateObjectWireframe(CCmdUI* pCmdUI);
afx_msg void OnObjectTransparency();
afx_msg void OnUpdateObjectTransparency(CCmdUI* pCmdUI) ;
afx_msg void OnObjectMaterial();
afx_msg void OnUpdateObjectMaterial(CCmdUI* pCmdUI);
afx_msg BOOL OnObjectMaterialRange(UINT nID);
afx_msg void OnUpdateObjectMaterialRange(CCmdUI* pCmdUI);
afx_msg void OnObjectDisplayall();
afx_msg void OnUpdateObjectDisplayall(CCmdUI* pCmdUI);
afx_msg void OnObjectRemove();
afx_msg void OnUpdateObjectRemove(CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
protected:
int myPopupMenuNumber;
};
#endif // !defined(AFX_OCC_3dBaseDoc_H__02CE7BD9_39BE_11D7_8611_0060B0EE281E__INCLUDED_)