00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __IVFSCENEVWR_H__
00025 #define __IVFSCENEVWR_H__
00026
00027 #include <Ivf/IvfComponent.h>
00028
00029 class SbColor;
00030 class SoSceneViewer ;
00031 class SoType;
00032 class SoDEPRECATED CIvfSceneViewer : public CIvfComponent
00049 {
00050 public:
00051 CIvfSceneViewer() ;
00052
00057 IVF_COMPONENT_BASE();
00058
00059 virtual void IvfRemoveManips();
00060 virtual void IvfRestoreManips();
00061
00062
00064 enum IvfSvEViewerType
00065 {
00067 SV_VWR_NONE = -1,
00069 SV_VWR_EXAMINER ,
00071 SV_VWR_FLY,
00073 SV_VWR_WALK,
00075 SV_VWR_PLANE,
00076 };
00077
00078
00080 enum IvfSvEManipMode {
00081 SV_NONE,
00082 SV_TRANSFORMER,
00083 SV_TRACKBALL,
00084 SV_HANDLEBOX,
00085 SV_JACK,
00086 SV_CENTERBALL,
00087 SV_XFBOX,
00088 SV_TABBOX
00089 };
00090
00091
00092
00093 IvfSvEManipMode IvfGetCurrManipMode();
00094 IvfSvEViewerType IvfGetCurrViewerType();
00095
00096 private: protected:
00097 virtual ~CIvfSceneViewer() ;
00098
00099 virtual BOOL IvfGetLightName(LPTSTR buf, int buflen,
00100 SoType lightType, BOOL &modified);
00101
00102 virtual void IvfPrePasteAction();
00103 virtual void IvfPostPasteAction();
00104 virtual void IvfPreCopyAction();
00105 virtual void IvfPostCopyAction();
00106 virtual void IvfPreCutAction();
00107 virtual void IvfOnPaint();
00108 virtual void IvfOnPaint(CWnd *pWnd);
00109 virtual BOOL IvfOnUpdateFrameTitle(CString &strTitle) ;
00110 virtual void IvfOnInitialUpdate(CWnd *pWnd);
00111 virtual void IvfOnDeactivateComponent();
00112 virtual void IvfOnActivateComponent(CView *pView = NULL);
00113 virtual BOOL IvfPreTranslateMessage(MSG *pMsg);
00114 virtual BOOL IvfOnCommand(WPARAM wParam, LPARAM lParam);
00115 virtual void IvfOnDestroy();
00116
00120 BOOL IvfUpdateWindowText();
00121 void IvfFindTopWindow() ;
00122 void IvfDrawTopMenuBar() ;
00123
00128 virtual BOOL IvfIsSceneViewer();
00129
00130
00131
00135 SoSceneViewer * m_pSV;
00136
00140 CString m_strTitle ;
00141 CWnd * m_pTopWnd ;
00142 int m_nFirstLightMenuId;
00143
00144
00150 static void IvfBgColorChangedCB(void *userData, const SbColor *c);
00151
00152 public:
00156 void IvfOnFileInfo();
00157 void IvfOnUpdateFileInfo(CCmdUI* pCmdUI);
00158 void IvfOnFileImport();
00159 void IvfOnUpdateFileImport(CCmdUI* pCmdUI);
00160 void IvfOnViewScreendoortransparency();
00161 void IvfOnUpdateViewScreendoortransparency(CCmdUI* pCmdUI);
00162 void IvfOnViewBlendedtransparency();
00163 void IvfOnUpdateViewBlendedtransparency(CCmdUI* pCmdUI);
00164 void IvfOnViewDelayedblendedtransparency();
00165 void IvfOnUpdateViewDelayedblendedtransparency(CCmdUI* pCmdUI);
00166 void IvfOnViewSortedblendedtransparency();
00167 void IvfOnUpdateViewSortedblendedtransparency(CCmdUI* pCmdUI);
00168 void IvfOnViewSortedLayersblendedtransparency();
00169 void IvfOnUpdateViewSortedLayersblendedtransparency(CCmdUI* pCmdUI);
00170 void IvfOnViewSortedTrianglesblendedtransparency();
00171 void IvfOnUpdateViewSortedTrianglesblendedtransparency(CCmdUI* pCmdUI);
00172 void IvfOnViewSortedObjectTrianglesblendedtransparency();
00173 void IvfOnUpdateViewSortedObjectTrianglesblendedtransparency(CCmdUI* pCmdUI);
00174 void IvfOnViewDelayedSortedLayersblendedtransparency();
00175 void IvfOnUpdateViewDelayedSortedLayersblendedtransparency(CCmdUI* pCmdUI);
00176 void IvfOnViewViewselection();
00177 void IvfOnUpdateViewViewselection(CCmdUI* pCmdUI);
00178 void IvfOnViewFog();
00179 void IvfOnUpdateViewFog(CCmdUI* pCmdUI);
00180 void IvfOnViewAntialiasing();
00181 void IvfOnUpdateViewAntialiasing(CCmdUI* pCmdUI);
00182 void IvfOnViewEditbackgroundcolor();
00183 void IvfOnUpdateViewEditbackgroundcolor(CCmdUI* pCmdUI);
00184 void IvfOnUpdateViewExaminer(CCmdUI* pCmdUI);
00185 void IvfOnViewExaminer();
00186 void IvfOnViewFly();
00187 void IvfOnUpdateViewFly(CCmdUI* pCmdUI);
00188 void IvfOnViewPlane();
00189 void IvfOnUpdateViewPlane(CCmdUI* pCmdUI);
00190 void IvfOnViewWalk();
00191 void IvfOnUpdateViewWalk(CCmdUI* pCmdUI);
00192 void IvfOnViewPicedit();
00193 void IvfOnUpdateViewPicedit(CCmdUI* pCmdUI);
00194 void IvfOnSelectionShiftselection();
00195 void IvfOnUpdateSelectionShiftselection(CCmdUI* pCmdUI);
00196 void IvfOnSelectionSingleselection();
00197 void IvfOnUpdateSelectionSingleselection(CCmdUI* pCmdUI);
00198 void IvfOnSelectionToggleselection();
00199 void IvfOnUpdateSelectionToggleselection(CCmdUI* pCmdUI);
00200 void IvfOnEditorsColoreditor();
00201 void IvfOnUpdateEditorsColoreditor(CCmdUI* pCmdUI);
00202 void IvfOnEditorsMaterialeditor();
00203 void IvfOnUpdateEditorsMaterialeditor(CCmdUI* pCmdUI);
00204 void IvfOnEditorsTransformsliders();
00205 void IvfOnUpdateEditorsTransformsliders(CCmdUI* pCmdUI);
00206 void IvfOnManipsCenterball();
00207 void IvfOnUpdateManipsCenterball(CCmdUI* pCmdUI);
00208 void IvfOnManipsHandlebox();
00209 void IvfOnUpdateManipsHandlebox(CCmdUI* pCmdUI);
00210 void IvfOnManipsJack();
00211 void IvfOnUpdateManipsJack(CCmdUI* pCmdUI);
00212 void IvfOnManipsNone();
00213 void IvfOnUpdateManipsNone(CCmdUI* pCmdUI);
00214 void IvfOnManipsReplace();
00215 void IvfOnUpdateManipsReplace(CCmdUI* pCmdUI);
00216 void IvfOnManipsTabbox();
00217 void IvfOnUpdateManipsTabbox(CCmdUI* pCmdUI);
00218 void IvfOnManipsTransformer();
00219 void IvfOnUpdateManipsTransformer(CCmdUI* pCmdUI);
00220 void IvfOnManipsTrackball();
00221 void IvfOnUpdateManipsTrackball(CCmdUI* pCmdUI);
00222 void IvfOnManipsTransformbox();
00223 void IvfOnUpdateManipsTransformbox(CCmdUI* pCmdUI);
00224 void IvfOnLightsCreatedirlight();
00225 void IvfOnUpdateLightsCreatedirlight(CCmdUI* pCmdUI);
00226 void IvfOnLightsCreatepointlight();
00227 void IvfOnUpdateLightsCreatepointlight(CCmdUI* pCmdUI);
00228 void IvfOnLightsCreatespotlight();
00229 void IvfOnUpdateLightsCreatespotlight(CCmdUI* pCmdUI);
00230 void IvfOnUpdateLightsHideallicons(CCmdUI* pCmdUI);
00231 void IvfOnLightsHideallicons();
00232 void IvfOnLightsAmbientlighting();
00233 void IvfOnUpdateLightsAmbientlighting(CCmdUI* pCmdUI);
00234 void IvfOnLightsShowallicons();
00235 void IvfOnUpdateLightsShowallicons(CCmdUI* pCmdUI);
00236 void IvfOnLightsTurnalloff();
00237 void IvfOnUpdateLightsTurnalloff(CCmdUI* pCmdUI);
00238 void IvfOnLightsTurnallon();
00239 void IvfOnUpdateLightsTurnallon(CCmdUI* pCmdUI);
00240 void IvfOnUpdateFilePrint(CCmdUI* pCmdUI);
00241 void IvfOnUpdateFilePrintPreview(CCmdUI* pCmdUI);
00242 void IvfOnUpdateFilePrintSetup(CCmdUI* pCmdUI);
00243
00244 } ;
00245
00246
00247 #endif
00248
00249