Editor.d.ts 2.3 KB

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