C2MapEditMsg.pas
上传用户:yj_qiu
上传日期:2022-08-08
资源大小:23636k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Delphi

  1. (*
  2.  @Abstract(CAST II Engine map editing messages unit)
  3.  (C) 2006-2007 George "Mirage" Bakhtadze. <a href="http://www.casteng.com">www.casteng.com</a> <br>
  4.  The source code may be used under either MPL 1.1 or LGPL 2.1 license. See included license.txt file <br>
  5.  Created: Feb 25, 2007 <br>
  6.  Unit contains map editing messages
  7. *)
  8. {$Include GDefines.inc}
  9. {$Include C2Defines.inc}
  10. unit C2MapEditMsg;
  11. interface
  12. uses BaseMsg, BaseGraph, CAST2, Props, Models;
  13. type
  14.   // Item-independent editing cursor class
  15.   TMapCursor = class
  16.       // Item-specific parameters
  17.     Params: TProperties;
  18.       // Editor-supplyed parameters
  19.     MouseX, MouseY,
  20.     LastEditMouseX, LastEditMouseY: Integer;
  21.     Camera: CAST2.TCamera;
  22.     Screen: BaseGraph.TScreen;
  23.       // Feedback
  24.     // Operation which returns editable item
  25.     Operation: TOperation;
  26.     // Cursor settings
  27.     Kind: Cardinal;
  28. //    Size,
  29.     Value: Integer;
  30.     Aligned: Boolean;
  31.     // Editor visual data (texture, UV maps, etc)
  32.     MainTextureName, UVMapName: AnsiString;
  33.     UVMapStep: Integer;
  34.     constructor Create;
  35.     destructor Destroy; override;
  36.   end;
  37.   TMapEditorMessage = class(TMessage)
  38.     Cursor: TMapCursor;
  39.     constructor Create(ACursor: TMapCursor);
  40.   end;
  41.   TMapDrawCursorMsg = class(TMapEditorMessage)
  42.   end;
  43.   TMapModifyBeginMsg = class(TMapEditorMessage)
  44.   end;
  45.   TMapModifyMsg = class(TMapEditorMessage)
  46.   end;
  47.   TMapModifyEndMsg = class(TMapEditorMessage)
  48.   end;
  49.   TMapOperationsApplyedMsg = class(TMapEditorMessage)
  50.   end;
  51.   TRequestMapEditVisuals = class(TMapEditorMessage)
  52.   end;
  53. implementation
  54. { TMapCursor }
  55. constructor TMapCursor.Create;
  56. begin
  57.   Params := TProperties.Create;
  58. end;
  59. destructor TMapCursor.Destroy;
  60. begin
  61.   Params.Free;
  62.   Params := nil;
  63.   inherited;
  64. end;
  65. { MapEditorMessage }
  66. constructor TMapEditorMessage.Create(ACursor: TMapCursor);
  67. begin
  68.   Cursor := ACursor;
  69. end;
  70. end.