home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Houseplan Collection
/
HRCD2005.ISO
/
data1.cab
/
Zusatz
/
3DS
/
DATA2.Z
/
ArConEventWrapper.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1998-08-06
|
8KB
|
221 lines
unit ArConEventWrapper;
interface
uses Windows, StdCtrls, Classes, Forms, ComObj, ArConMakro_TLB;
type
TEventListFunction = procedure(str: String);
TArConEvents = class (TAutoObject, IArConEvents)
private
FListEvent : TEventListFunction;
public
constructor Create(f: TEventListFunction);
protected
procedure ProgramExit; safecall;
procedure LoadDialog(dialogID, ArConDlgToken: Integer; dialogObject: IDispatch); safecall;
procedure EndDialog(dialogID: Integer; ok: WordBool); safecall;
procedure ExecuteMenuItem(menuId: Integer); safecall;
procedure GotOneClick(valid: WordBool; x, y: Single; id: Integer); safecall;
procedure ButtonChange(btnId, evnt, selectedIndex: Integer; pressed, visible, enabled: WordBool); safecall;
procedure HowMove(btnId: Integer; x, y: Single; viewHandle: Integer); safecall;
procedure HowInput(btnId: Integer; x, y, dirX, dirY: Single; state: Integer; CutView: IDispatch); safecall;
procedure SaveDialogDefaults(dlgId, token: Integer); safecall;
procedure DialogActivation(dlgId, ArConDlgToken, subObjectCount: Integer; activated: WordBool); safecall;
procedure LoadComplete(successfull: WordBool); safecall;
procedure LoadBuilding(aBuilding: IDispatch; SaveNo: Integer); safecall;
procedure LoadStart; safecall;
procedure SaveStart(const FileName: WideString; NumBuildings: Integer; isAutoSave: WordBool; var numChunksToSave: Integer); safecall;
procedure SaveBuilding(BuildingNo: Integer; aBuilding: IDispatch); safecall;
procedure HowSnap(btnId: Integer; x, y: Single; viewHandle: Integer; snapDistance: Single); safecall;
procedure HowStatusLineRedraw(btnId: Integer; x, y: Single; viewHandle: Integer); safecall;
procedure ProjectClosed; safecall;
procedure Graphics2DDoubleClick(obj: IDispatch); safecall;
procedure Graphics2DSelectionChanged(obj: IDispatch; x, y: Single; selected, extended, hasAlreadyBeenSelected: WordBool; pixelScale: Single; snapRadius: Integer); safecall;
procedure Graphics2DDeleted(obj: IDispatch; var allowDelete: WordBool); safecall;
procedure Graphics2DMove(obj: IDispatch; x, y: Single; viewHandle: Integer); safecall;
procedure Graphics2DEndMoving(obj: IDispatch; aborted, extended, copied: WordBool); safecall;
procedure NewCurrentProject; safecall;
procedure Graphics2DStartMoving(obj: IDispatch; x, y, pixelFactor: Single; extended: WordBool; markerIndex: Integer; var allowMove: WordBool); safecall;
procedure InputModeChanged(newMode: Integer); safecall;
procedure ProjectChange; safecall;
procedure ChangeNotify(obj: IDispatch; events: Integer); safecall;
procedure Object3DDoubleClicked(obj3D, obj2D: IDispatch; var redrawObject, redrawAll: WordBool); safecall;
procedure TextureDropped(obj2D, obj3D: IDispatch; matIndex: Integer; objTexture: IDispatch; const droppedTextureName: WideString; x, y, z: Single; var redraw, redrawWholeScene, autoExchangeTexture: WordBool); safecall;
procedure Graphics2DStoryHeightsChanged(obj2D: IDispatch); safecall;
procedure Graphics2DObjectTransform(obj2D: IDispatch; matrix: OleVariant); safecall;
procedure RoofDoubleClicked(var showDialog: WordBool); safecall;
end;
implementation
uses ComServ;
constructor TArConEvents.Create(f: TEventListFunction);
begin
FListEvent := f;
inherited Create;
end;
procedure TArConEvents.ProgramExit; safecall;
begin
FListEvent('ProgramExit');
PostQuitMessage(0);
end;
procedure TArConEvents.LoadDialog(dialogID, ArConDlgToken: Integer; dialogObject: IDispatch); safecall;
var
s : String;
begin
Str(dialogID, s);
s := 'LoadDialog, id = ' + s;
FListEvent(s);
end;
procedure TArConEvents.EndDialog(dialogID: Integer; ok: WordBool); safecall;
var
s : String;
begin
Str(dialogID, s);
s := 'EndDialog, id = ' + s;
FListEvent(s);
end;
procedure TArConEvents.ExecuteMenuItem(menuId: Integer); safecall;
begin
end;
procedure TArConEvents.GotOneClick(valid: WordBool; x, y: Single; id: Integer); safecall;
var
t, s : String;
begin
s := 'Got one click, x = ';
Str(x, t);
s := s+t;
Str(y, t);
s := s+t;
FListEvent(s);
end;
procedure TArConEvents.ButtonChange(btnId, evnt, selectedIndex: Integer; pressed, visible, enabled: WordBool); safecall;
begin
end;
procedure TArConEvents.HowMove(btnId: Integer; x, y: Single; viewHandle: Integer); safecall;
begin
end;
procedure TArConEvents.HowInput(btnId: Integer; x, y, dirX, dirY: Single; state: Integer; CutView: IDispatch); safecall;
begin
end;
procedure TArConEvents.SaveDialogDefaults(dlgId, token: Integer); safecall;
begin
end;
procedure TArConEvents.DialogActivation(dlgId, ArConDlgToken, subObjectCount: Integer; activated: WordBool); safecall;
begin
end;
procedure TArConEvents.LoadComplete(successfull: WordBool); safecall;
begin
end;
procedure TArConEvents.LoadBuilding(aBuilding: IDispatch; SaveNo: Integer); safecall;
begin
end;
procedure TArConEvents.LoadStart; safecall;
begin
end;
procedure TArConEvents.SaveStart(const FileName: WideString; NumBuildings: Integer; isAutoSave: WordBool; var numChunksToSave: Integer); safecall;
begin
end;
procedure TArConEvents.SaveBuilding(BuildingNo: Integer; aBuilding: IDispatch); safecall;
begin
end;
procedure TArConEvents.HowSnap(btnId: Integer; x, y: Single; viewHandle: Integer; snapDistance: Single); safecall;
begin
end;
procedure TArConEvents.HowStatusLineRedraw(btnId: Integer; x, y: Single; viewHandle: Integer); safecall;
begin
end;
procedure TArConEvents.ProjectClosed; safecall;
begin
FListEvent('ProjectClosed');
end;
procedure TArConEvents.Graphics2DDoubleClick(obj: IDispatch); safecall;
begin
end;
procedure TArConEvents.Graphics2DSelectionChanged(obj: IDispatch; x, y: Single; selected, extended, hasAlreadyBeenSelected: WordBool; pixelScale: Single; snapRadius: Integer); safecall;
begin
end;
procedure TArConEvents.Graphics2DDeleted(obj: IDispatch; var allowDelete: WordBool); safecall;
begin
end;
procedure TArConEvents.Graphics2DMove(obj: IDispatch; x, y: Single; viewHandle: Integer); safecall;
begin
end;
procedure TArConEvents.Graphics2DEndMoving(obj: IDispatch; aborted, extended, copied: WordBool); safecall;
begin
end;
procedure TArConEvents.NewCurrentProject; safecall;
begin
FListEvent('NewCurrentProject');
end;
procedure TArConEvents.Graphics2DStartMoving(obj: IDispatch; x, y, pixelFactor: Single; extended: WordBool; markerIndex: Integer; var allowMove: WordBool); safecall;
begin
end;
procedure TArConEvents.InputModeChanged(newMode: Integer); safecall;
begin
FListEvent('InputModeChanged');
end;
procedure TArConEvents.ProjectChange; safecall;
begin
FListEvent('ProjectChange');
end;
procedure TArConEvents.ChangeNotify(obj: IDispatch; events: Integer); safecall;
begin
end;
procedure TArConEvents.Object3DDoubleClicked(obj3D, obj2D: IDispatch; var redrawObject, redrawAll: WordBool); safecall;
begin
end;
procedure TArConEvents.TextureDropped(obj2D, obj3D: IDispatch; matIndex: Integer; objTexture: IDispatch; const droppedTextureName: WideString; x, y, z: Single; var redraw, redrawWholeScene, autoExchangeTexture: WordBool); safecall;
begin
end;
procedure TArConEvents.Graphics2DStoryHeightsChanged(obj2D: IDispatch); safecall;
begin
end;
procedure TArConEvents.Graphics2DObjectTransform(obj2D: IDispatch; matrix: OleVariant); safecall;
begin
end;
procedure TArConEvents.RoofDoubleClicked(var showDialog: WordBool); safecall;
begin
end;
initialization
TAutoObjectFactory.Create(ComServer, TArConEvents, Class_ArConEventSink, ciSingleInstance);
end.