home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Houseplan Collection
/
HRCD2005.ISO
/
data1.cab
/
Zusatz
/
3DS
/
DATA2.Z
/
ArConEventSink.h
< prev
next >
Wrap
C/C++ Source or Header
|
1999-08-17
|
5KB
|
99 lines
#if !defined(AFX_ARCONEVENTSINK_H__E65C9371_EE50_11D1_9D9D_00A0C9251384__INCLUDED_)
#define AFX_ARCONEVENTSINK_H__E65C9371_EE50_11D1_9D9D_00A0C9251384__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// ArConEventSink.h : header file
//
#include <ArCon.h>
/////////////////////////////////////////////////////////////////////////////
// ArConEventSink command target
class ArConEventSink : public CCmdTarget
{
DECLARE_DYNCREATE(ArConEventSink)
// Attributes
protected:
// Operations
public:
ArConEventSink();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(ArConEventSink)
public:
virtual void OnFinalRelease();
//}}AFX_VIRTUAL
// Implementation
protected:
virtual ~ArConEventSink();
// Generated message map functions
//{{AFX_MSG(ArConEventSink)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// Generated OLE dispatch map functions
//{{AFX_DISPATCH(ArConEventSink)
afx_msg void ProgramExit();
afx_msg void LoadDialog(long dialogID, long ArConDlgToken, LPDISPATCH dialogObject);
afx_msg void EndDialog(long dialogID, BOOL ok);
afx_msg void ExecuteMenuItem(long menuId);
afx_msg void GotOneClick(BOOL valid, float x, float y, long id);
afx_msg void ButtonChange(long btnId, long evnt, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled);
afx_msg void HowMove(long btnId, float x, float y, long viewHandle);
afx_msg void HowInput(long btnId, float x, float y, float dirX, float dirY, long state, LPDISPATCH CutView);
afx_msg void SaveDialogDefaults(long dlgId, long token);
afx_msg void DialogActivation(long dlgId, long ArConDlgToken, long subObjectCount, BOOL activated);
afx_msg void LoadComplete(BOOL successfull);
afx_msg void LoadBuilding(LPDISPATCH aBuilding, long SaveNo);
afx_msg void LoadStart();
afx_msg void SaveStart(LPCTSTR FileName, long NumBuildings, BOOL isAutoSave, long* numChunksToSave);
afx_msg void SaveBuilding(long BuildingNo, LPDISPATCH aBuilding);
afx_msg void HowSnap(long btnId, float x, float y, long viewHandle, float snapDistance);
afx_msg void HowStatusLineRedraw(long btnId, float x, float y, long viewHandle);
afx_msg void ProjectClosed();
afx_msg void Graphics2DDoubleClick(LPDISPATCH obj);
afx_msg void Graphics2DSelectionChanged(LPDISPATCH obj, float x, float y, BOOL selected, BOOL extended, BOOL hasAlreadyBeenSelected, float pixelScale, long snapRadius);
afx_msg void Graphics2DDeleted(LPDISPATCH obj, BOOL * allowDelete);
afx_msg void Graphics2DMove(LPDISPATCH obj, float x, float y, long viewHandle);
afx_msg void Graphics2DEndMoving(LPDISPATCH obj, BOOL aborted, BOOL extended, BOOL copied);
afx_msg void NewCurrentProject();
afx_msg void Graphics2DStartMoving(LPDISPATCH obj, float x, float y, float pixelFactor, BOOL extended, long markerIndex, BOOL * allowMove);
afx_msg void InputModeChanged(long newMode);
afx_msg void ProjectChange();
afx_msg void ChangeNotify(LPDISPATCH obj, long events);
afx_msg void Object3DDoubleClicked(LPDISPATCH obj3D, LPDISPATCH obj2D, BOOL * redrawObject, BOOL * redrawAll);
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);
afx_msg void Graphics2DStoryHeightsChanged(LPDISPATCH obj2D);
afx_msg void Graphics2DObjectTransform(LPDISPATCH obj2D, VARIANT* matrix);
afx_msg void RoofDoubleClicked(BOOL *showDialog);
afx_msg void UserPanelAdjustSize(long ButtonInfo, long *width, long *height, BOOL *ok);
afx_msg void UserPanelPosChanged(long ButtonInfo, long left, long top, long right, long bottom);
afx_msg void UserPanelRightClicked(long ButtonInfo);
afx_msg void ExternalViewsVisibilityChanged(long newVisFlags);
afx_msg void Object3DInserted(IObject3D * Obj, IWallSegment * SnapWallSeg, IObject3D * SnapObj, VARIANT *Position, VARIANT_BOOL *PositionChanged);
afx_msg void WorldObject3DDoubleClicked(IObject3D * selObj, IObject3D * clickedObj, long objectPartID, VARIANT_BOOL *Modified);
afx_msg void WorldObject3DMoved(IObject3D * obj, IWallSegment * snappingWallSeg, IObject3D * snappingObject, VARIANT * MC_WC);
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);
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);
//}}AFX_DISPATCH
DECLARE_DISPATCH_MAP()
DECLARE_INTERFACE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_ARCONEVENTSINK_H__E65C9371_EE50_11D1_9D9D_00A0C9251384__INCLUDED_)