home *** CD-ROM | disk | FTP | other *** search
/ The Houseplan Collection / HRCD2005.ISO / data1.cab / Zusatz / 3DS / DATA2.Z / ArConEventSink.h < prev    next >
C/C++ Source or Header  |  1999-08-17  |  5KB  |  99 lines

  1. #if !defined(AFX_ARCONEVENTSINK_H__E65C9371_EE50_11D1_9D9D_00A0C9251384__INCLUDED_)
  2. #define AFX_ARCONEVENTSINK_H__E65C9371_EE50_11D1_9D9D_00A0C9251384__INCLUDED_
  3.  
  4. #if _MSC_VER >= 1000
  5. #pragma once
  6. #endif // _MSC_VER >= 1000
  7. // ArConEventSink.h : header file
  8. //
  9.  
  10. #include <ArCon.h>
  11.  
  12. /////////////////////////////////////////////////////////////////////////////
  13. // ArConEventSink command target
  14.  
  15. class ArConEventSink : public CCmdTarget
  16. {
  17.     DECLARE_DYNCREATE(ArConEventSink)
  18.  
  19.  
  20. // Attributes
  21. protected:
  22.  
  23. // Operations
  24. public:
  25.   ArConEventSink();
  26.  
  27. // Overrides
  28.     // ClassWizard generated virtual function overrides
  29.     //{{AFX_VIRTUAL(ArConEventSink)
  30.     public:
  31.     virtual void OnFinalRelease();
  32.     //}}AFX_VIRTUAL
  33.  
  34. // Implementation
  35. protected:
  36.     virtual ~ArConEventSink();
  37.  
  38.     // Generated message map functions
  39.     //{{AFX_MSG(ArConEventSink)
  40.         // NOTE - the ClassWizard will add and remove member functions here.
  41.     //}}AFX_MSG
  42.  
  43.     DECLARE_MESSAGE_MAP()
  44.     // Generated OLE dispatch map functions
  45.     //{{AFX_DISPATCH(ArConEventSink)
  46.     afx_msg void ProgramExit();
  47.     afx_msg void LoadDialog(long dialogID, long ArConDlgToken, LPDISPATCH dialogObject);
  48.     afx_msg void EndDialog(long dialogID, BOOL ok);
  49.     afx_msg void ExecuteMenuItem(long menuId);
  50.     afx_msg void GotOneClick(BOOL valid, float x, float y, long id);
  51.   afx_msg void ButtonChange(long btnId, long evnt, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled);
  52.   afx_msg void HowMove(long btnId, float x, float y, long viewHandle);
  53.   afx_msg void HowInput(long btnId, float x, float y, float dirX, float dirY, long state, LPDISPATCH CutView);
  54.   afx_msg void SaveDialogDefaults(long dlgId, long token);
  55.   afx_msg void DialogActivation(long dlgId, long ArConDlgToken, long subObjectCount, BOOL activated);
  56.   afx_msg void LoadComplete(BOOL successfull);
  57.   afx_msg void LoadBuilding(LPDISPATCH aBuilding, long SaveNo);
  58.   afx_msg void LoadStart();
  59.   afx_msg void SaveStart(LPCTSTR FileName, long NumBuildings, BOOL isAutoSave, long* numChunksToSave);
  60.   afx_msg void SaveBuilding(long BuildingNo, LPDISPATCH aBuilding);
  61.   afx_msg void HowSnap(long btnId, float x, float y, long viewHandle, float snapDistance);
  62.   afx_msg void HowStatusLineRedraw(long btnId, float x, float y, long viewHandle);
  63.   afx_msg void ProjectClosed();
  64.   afx_msg void Graphics2DDoubleClick(LPDISPATCH obj);
  65.   afx_msg void Graphics2DSelectionChanged(LPDISPATCH obj, float x, float y, BOOL selected, BOOL extended, BOOL hasAlreadyBeenSelected, float pixelScale, long snapRadius);
  66.   afx_msg void Graphics2DDeleted(LPDISPATCH obj, BOOL * allowDelete);
  67.   afx_msg void Graphics2DMove(LPDISPATCH obj, float x, float y, long viewHandle);
  68.   afx_msg void Graphics2DEndMoving(LPDISPATCH obj, BOOL aborted, BOOL extended, BOOL copied);
  69.   afx_msg void NewCurrentProject();
  70.   afx_msg void Graphics2DStartMoving(LPDISPATCH obj, float x, float y, float pixelFactor, BOOL extended, long markerIndex, BOOL * allowMove);
  71.   afx_msg void InputModeChanged(long newMode);
  72.   afx_msg void ProjectChange();
  73.   afx_msg void ChangeNotify(LPDISPATCH obj, long events);
  74.   afx_msg void Object3DDoubleClicked(LPDISPATCH obj3D, LPDISPATCH obj2D, BOOL * redrawObject, BOOL * redrawAll);
  75.   afx_msg void TextureDropped(LPDISPATCH obj2D, LPDISPATCH obj3D, long matIndex, LPDISPATCH objTexture, LPCTSTR droppedTextureName, float x, float y, float z, BOOL * redraw, BOOL * redrawWholeScene, BOOL * autoExchangeTexture);
  76.   afx_msg void Graphics2DStoryHeightsChanged(LPDISPATCH obj2D);
  77.   afx_msg void Graphics2DObjectTransform(LPDISPATCH obj2D, VARIANT* matrix);
  78.   afx_msg void RoofDoubleClicked(BOOL *showDialog);
  79.   afx_msg void UserPanelAdjustSize(long ButtonInfo, long *width, long *height, BOOL *ok);
  80.   afx_msg void UserPanelPosChanged(long ButtonInfo, long left, long top, long right, long bottom);
  81.   afx_msg void UserPanelRightClicked(long ButtonInfo);
  82.   afx_msg void ExternalViewsVisibilityChanged(long newVisFlags);
  83.   afx_msg void Object3DInserted(IObject3D * Obj, IWallSegment * SnapWallSeg, IObject3D * SnapObj, VARIANT *Position, VARIANT_BOOL *PositionChanged);
  84.   afx_msg void WorldObject3DDoubleClicked(IObject3D * selObj, IObject3D * clickedObj, long objectPartID, VARIANT_BOOL *Modified);
  85.   afx_msg void WorldObject3DMoved(IObject3D * obj, IWallSegment * snappingWallSeg, IObject3D * snappingObject, VARIANT * MC_WC);
  86.   afx_msg void WorldObject3DTextureDropped(IObject3D * obj, long event, float hitX, float hitY, float hitZ, IMaterial * pickedMat, long objectPartID, LPCTSTR oldTexName, LPCTSTR newTexName, VARIANT_BOOL *mayDrop);
  87.   afx_msg void WorldObject3DMaterialDropped(IObject3D * obj, long event, float hitX, float hitY, float hitZ, IMaterial * pickedMat, long objectPartID, IMaterial * oldMat, IMaterial * newMat, VARIANT_BOOL *mayDrop);
  88.     //}}AFX_DISPATCH
  89.     DECLARE_DISPATCH_MAP()
  90.     DECLARE_INTERFACE_MAP()
  91. };
  92.  
  93. /////////////////////////////////////////////////////////////////////////////
  94.  
  95. //{{AFX_INSERT_LOCATION}}
  96. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  97.  
  98. #endif // !defined(AFX_ARCONEVENTSINK_H__E65C9371_EE50_11D1_9D9D_00A0C9251384__INCLUDED_)
  99.