home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win / sieciowe / oiv_demo.lzh / disk2 / DATA.2 / include / Ivf / Viewers / IvfSceneViewer.h < prev    next >
C/C++ Source or Header  |  1995-08-02  |  5KB  |  137 lines

  1. #ifndef __IVFEXAMVWR_H__
  2. #define __IVFEXAMVWR_H__
  3.  
  4. #include <Ivf/IvfVwr.h>
  5.  
  6. class SoSceneViewer ;
  7.  
  8. class CIvfSceneViewer : public CIvfVwr
  9. {
  10. public:
  11.     CIvfSceneViewer() ;
  12.     DECLARE_DYNCREATE(CIvfSceneViewer) ;
  13.     
  14.     ~CIvfSceneViewer() ;
  15.  
  16.     virtual void             CreateViewer(void *pVwrArgs);
  17.  
  18.     virtual void            DestroyViewer() ;
  19.     virtual void            SceneGraphChanged() ;
  20.  
  21.     virtual BOOL            OnUpdateFrameTitle(CString &strTitle) ;
  22.     virtual void            OnPaint() ;
  23.     virtual void            OnInitialUpdate() ;
  24.     virtual void            OnDeactivateView() ;
  25.     virtual void            OnActivateView() ;
  26.     virtual void            OnDestroy() ;
  27.     virtual BOOL            OnCommand(WPARAM wParam, LPARAM lParam);
  28.     virtual BOOL            PreTranslateMessage(MSG *pMsg) ;
  29.     virtual SoWinComponent *GetVwrComponent() ;
  30.  
  31.     static void             GetRuntimeClass(CRuntimeClass &classInfo);
  32.  
  33.     void                    DeleteContents() ;
  34.  
  35. protected:
  36.     BOOL                     UpdateWindowText();
  37.  
  38.     void                     FindLightMenuPos(HMENU hTopMenu = NULL) ;
  39.     void                     FindTopWindow() ;
  40.     void                     DrawTopMenuBar() ;
  41.  
  42.     SoSceneViewer *            m_pViewer;
  43.     HMENU                     m_hLightMenu ;
  44.     HMENU                     m_hPrevLightMenu ;
  45.     HMENU                     m_hTopMenu ;
  46.     CMenu *                    m_pTopMenu ;
  47.     int                     m_nLightMenuPos ;
  48.     CString                 m_strTitle ;
  49.     CWnd *                    m_pTopWnd ;
  50.  
  51. public:
  52.      void OnFileInfo();
  53.      void OnUpdateFileInfo(CCmdUI* pCmdUI);
  54.      void OnFileImport();
  55.      void OnUpdateFileImport(CCmdUI* pCmdUI);
  56.      void OnViewScreendoortransparency();
  57.      void OnUpdateViewScreendoortransparency(CCmdUI* pCmdUI);
  58.      void OnViewBlendedtransparency();
  59.      void OnUpdateViewBlendedtransparency(CCmdUI* pCmdUI);
  60.      void OnViewDelayedblendedtransparency();
  61.      void OnUpdateViewDelayedblendedtransparency(CCmdUI* pCmdUI);
  62.      void OnViewSortedblendedtransparency();
  63.      void OnUpdateViewSortedblendedtransparency(CCmdUI* pCmdUI);
  64.      void OnViewViewselection();
  65.      void OnUpdateViewViewselection(CCmdUI* pCmdUI);
  66.      void OnViewFog();
  67.      void OnUpdateViewFog(CCmdUI* pCmdUI);
  68.      void OnViewAntialiasing();
  69.      void OnUpdateViewAntialiasing(CCmdUI* pCmdUI);
  70.      void OnViewEditbackgroundcolor();
  71.      void OnUpdateViewEditbackgroundcolor(CCmdUI* pCmdUI);
  72.      void OnUpdateViewExaminer(CCmdUI* pCmdUI);
  73.      void OnViewExaminer();
  74.      void OnViewFly();
  75.      void OnUpdateViewFly(CCmdUI* pCmdUI);
  76.      void OnViewPlane();
  77.      void OnUpdateViewPlane(CCmdUI* pCmdUI);
  78.      void OnViewWalk();
  79.      void OnUpdateViewWalk(CCmdUI* pCmdUI);
  80.      void OnViewPicedit();
  81.      void OnUpdateViewPicedit(CCmdUI* pCmdUI);
  82.      void OnSelectionShiftselection();
  83.      void OnUpdateSelectionShiftselection(CCmdUI* pCmdUI);
  84.      void OnSelectionSingleselection();
  85.      void OnUpdateSelectionSingleselection(CCmdUI* pCmdUI);
  86.      void OnSelectionToggleselection();
  87.      void OnUpdateSelectionToggleselection(CCmdUI* pCmdUI);
  88.      void OnEditorsColoreditor();
  89.      void OnUpdateEditorsColoreditor(CCmdUI* pCmdUI);
  90.      void OnEditorsMaterialeditor();
  91.      void OnUpdateEditorsMaterialeditor(CCmdUI* pCmdUI);
  92.      void OnEditorsTransformsliders();
  93.      void OnUpdateEditorsTransformsliders(CCmdUI* pCmdUI);
  94.      void OnManipsCenterball();
  95.      void OnUpdateManipsCenterball(CCmdUI* pCmdUI);
  96.      void OnManipsHandlebox();
  97.      void OnUpdateManipsHandlebox(CCmdUI* pCmdUI);
  98.      void OnManipsJack();
  99.      void OnUpdateManipsJack(CCmdUI* pCmdUI);
  100.      void OnManipsNone();
  101.      void OnUpdateManipsNone(CCmdUI* pCmdUI);
  102.      void OnManipsReplace();
  103.      void OnUpdateManipsReplace(CCmdUI* pCmdUI);
  104.      void OnManipsTabbox();
  105.      void OnUpdateManipsTabbox(CCmdUI* pCmdUI);
  106.      void OnManipsTrackball();
  107.      void OnUpdateManipsTrackball(CCmdUI* pCmdUI);
  108.      void OnManipsTransformbox();
  109.      void OnUpdateManipsTransformbox(CCmdUI* pCmdUI);
  110.      void OnLightsCreatedirlight();
  111.      void OnUpdateLightsCreatedirlight(CCmdUI* pCmdUI);
  112.      void OnLightsCreatepointlight();
  113.      void OnUpdateLightsCreatepointlight(CCmdUI* pCmdUI);
  114.      void OnLightsCreatespotlight();
  115.      void OnUpdateLightsCreatespotlight(CCmdUI* pCmdUI);
  116.      void OnUpdateLightsHideallicons(CCmdUI* pCmdUI);
  117.      void OnLightsHideallicons();
  118.      void OnLightsAmbientlighting();
  119.      void OnUpdateLightsAmbientlighting(CCmdUI* pCmdUI);
  120.      void OnLightsShowallicons();
  121.      void OnUpdateLightsShowallicons(CCmdUI* pCmdUI);
  122.      void OnLightsTurnalloff();
  123.      void OnUpdateLightsTurnalloff(CCmdUI* pCmdUI);
  124.      void OnLightsTurnallon();
  125.      void OnUpdateLightsTurnallon(CCmdUI* pCmdUI);
  126.      void OnUpdateFilePrint(CCmdUI* pCmdUI);
  127.      void OnUpdateFilePrintPreview(CCmdUI* pCmdUI);
  128.      void OnUpdateFilePrintSetup(CCmdUI* pCmdUI);
  129.      void OnUpdateEditCopy(CCmdUI* pCmdUI);
  130.      void OnUpdateEditCut(CCmdUI* pCmdUI);
  131.      void OnUpdateEditPaste(CCmdUI* pCmdUI);
  132.      void OnUpdateEditUndo(CCmdUI* pCmdUI);
  133. } ;
  134.  
  135.  
  136. #endif
  137.