Editor.d.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. //Atomic TypeScript Definitions
  2. /// <reference path="Atomic.d.ts" />
  3. declare module Editor {
  4. // enum EditMode
  5. export type EditMode = number;
  6. export var EDIT_SELECT: EditMode;
  7. export var EDIT_MOVE: EditMode;
  8. export var EDIT_ROTATE: EditMode;
  9. export var EDIT_SCALE: EditMode;
  10. // enum AxisMode
  11. export type AxisMode = number;
  12. export var AXIS_WORLD: AxisMode;
  13. export var AXIS_LOCAL: AxisMode;
  14. //----------------------------------------------------
  15. // MODULE: Editor
  16. //----------------------------------------------------
  17. export class MyJSClass extends Atomic.AObject {
  18. aha: string;
  19. // Construct.
  20. constructor();
  21. getAha(): string;
  22. }
  23. export class JSResourceEditor extends ResourceEditor {
  24. constructor(fullpath: string, container: Atomic.UITabContainer);
  25. findText(findText: string, flags: number): boolean;
  26. findTextClose(): void;
  27. gotoTokenPos(tokenPos: number): void;
  28. gotoLineNumber(lineNumber: number): void;
  29. setFocus(): void;
  30. hasUnsavedModifications(): boolean;
  31. }
  32. export class ResourceEditor extends Atomic.AObject {
  33. button: Atomic.UIButton;
  34. fullPath: string;
  35. rootContentWidget: Atomic.UIWidget;
  36. constructor(fullpath: string, container: Atomic.UITabContainer);
  37. getButton(): Atomic.UIButton;
  38. hasUnsavedModifications(): boolean;
  39. setFocus(): void;
  40. close(navigateToAvailableResource?: boolean): void;
  41. findText(text: string, flags: number): boolean;
  42. findTextClose(): void;
  43. requiresInspector(): boolean;
  44. getFullPath(): string;
  45. save(): boolean;
  46. getRootContentWidget(): Atomic.UIWidget;
  47. }
  48. export class SceneEditor3D extends ResourceEditor {
  49. scene: Atomic.Scene;
  50. constructor(fullpath: string, container: Atomic.UITabContainer);
  51. selectNode(node: Atomic.Node): void;
  52. getScene(): Atomic.Scene;
  53. setFocus(): void;
  54. requiresInspector(): boolean;
  55. save(): boolean;
  56. }
  57. export class SceneView3D extends Atomic.UISceneView {
  58. pitch: number;
  59. yaw: number;
  60. constructor(sceneEditor: SceneEditor3D);
  61. selectNode(node: Atomic.Node): void;
  62. setPitch(pitch: number): void;
  63. setYaw(yaw: number): void;
  64. enable(): void;
  65. disable(): void;
  66. isEnabled(): boolean;
  67. }
  68. export class InspectorFrame extends Atomic.UIWidget {
  69. // Construct.
  70. constructor();
  71. }
  72. }