Editor.d.ts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. //////////////////////////////////////////////////////////
  2. // IMPORTANT: THIS FILE IS GENERATED, CHANGES WILL BE LOST
  3. //////////////////////////////////////////////////////////
  4. // Atomic TypeScript Definitions
  5. /// <reference path="Atomic.d.ts" />
  6. declare module Editor {
  7. // enum EditMode
  8. export type EditMode = number;
  9. export var EDIT_SELECT: EditMode;
  10. export var EDIT_MOVE: EditMode;
  11. export var EDIT_ROTATE: EditMode;
  12. export var EDIT_SCALE: EditMode;
  13. // enum AxisMode
  14. export type AxisMode = number;
  15. export var AXIS_WORLD: AxisMode;
  16. export var AXIS_LOCAL: AxisMode;
  17. // enum SceneEditType
  18. export type SceneEditType = number;
  19. export var SCENEEDIT_UNKNOWN: SceneEditType;
  20. export var SCENEEDIT_SELECTION: SceneEditType;
  21. export var FINDTEXT_FLAG_NONE: number;
  22. export var FINDTEXT_FLAG_CASESENSITIVE: number;
  23. export var FINDTEXT_FLAG_WHOLEWORD: number;
  24. export var FINDTEXT_FLAG_WRAP: number;
  25. export var FINDTEXT_FLAG_NEXT: number;
  26. export var FINDTEXT_FLAG_PREV: number;
  27. export var EDITOR_MODALERROR: number;
  28. export var EDITOR_MODALINFO: number;
  29. //----------------------------------------------------
  30. // MODULE: Editor
  31. //----------------------------------------------------
  32. export class FileUtils extends Atomic.AObject {
  33. mobileProvisionPath: string;
  34. // Construct.
  35. constructor();
  36. createDirs(folder: string): boolean;
  37. getMobileProvisionPath(): string;
  38. getAndroidSDKPath(defaultPath: string): string;
  39. getAntPath(defaultPath: string): string;
  40. getJDKRootPath(defaultPath: string): string;
  41. openProjectFileDialog(): string;
  42. newProjectFileDialog(): string;
  43. getBuildPath(defaultPath: string): string;
  44. revealInFinder(fullpath: string): void;
  45. }
  46. export class EditorMode extends Atomic.AObject {
  47. // Construct.
  48. constructor();
  49. playProject(addArgs?: string, debug?: boolean): boolean;
  50. isPlayerEnabled(): boolean;
  51. }
  52. export class PlayerMode extends Atomic.AObject {
  53. // Construct.
  54. constructor();
  55. launchedByEditor(): boolean;
  56. }
  57. export class JSResourceEditor extends ResourceEditor {
  58. constructor(fullpath: string, container: Atomic.UITabContainer);
  59. findText(findText: string, flags: number): boolean;
  60. findTextClose(): void;
  61. gotoTokenPos(tokenPos: number): void;
  62. gotoLineNumber(lineNumber: number): void;
  63. formatCode(): void;
  64. setFocus(): void;
  65. save(): boolean;
  66. }
  67. export class ResourceEditor extends Atomic.AObject {
  68. button: Atomic.UIButton;
  69. fullPath: string;
  70. rootContentWidget: Atomic.UIWidget;
  71. modified: boolean;
  72. constructor(fullpath: string, container: Atomic.UITabContainer);
  73. getButton(): Atomic.UIButton;
  74. hasUnsavedModifications(): boolean;
  75. setFocus(): void;
  76. close(navigateToAvailableResource?: boolean): void;
  77. findText(text: string, flags: number): boolean;
  78. findTextClose(): void;
  79. requiresInspector(): boolean;
  80. getFullPath(): string;
  81. undo(): void;
  82. redo(): void;
  83. save(): boolean;
  84. projectUnloaded(): void;
  85. delete(): void;
  86. getRootContentWidget(): Atomic.UIWidget;
  87. invokeShortcut(shortcut: string): void;
  88. requestClose(): void;
  89. setModified(modified: boolean): void;
  90. }
  91. export class Gizmo3D extends Atomic.AObject {
  92. view: SceneView3D;
  93. axisMode: AxisMode;
  94. editMode: EditMode;
  95. gizmoNode: Atomic.Node;
  96. snapTranslationX: number;
  97. snapTranslationY: number;
  98. snapTranslationZ: number;
  99. snapRotation: number;
  100. snapScale: number;
  101. constructor();
  102. setView(view3D: SceneView3D): void;
  103. setAxisMode(mode: AxisMode): void;
  104. getAxisMode(): AxisMode;
  105. setEditMode(mode: EditMode): void;
  106. selected(): boolean;
  107. show(): void;
  108. hide(): void;
  109. update(): void;
  110. getGizmoNode(): Atomic.Node;
  111. getSnapTranslationX(): number;
  112. getSnapTranslationY(): number;
  113. getSnapTranslationZ(): number;
  114. getSnapRotation(): number;
  115. getSnapScale(): number;
  116. setSnapTranslationX(value: number): void;
  117. setSnapTranslationY(value: number): void;
  118. setSnapTranslationZ(value: number): void;
  119. setSnapRotation(value: number): void;
  120. setSnapScale(value: number): void;
  121. }
  122. export class SceneEditor3D extends ResourceEditor {
  123. selection: SceneSelection;
  124. sceneView3D: SceneView3D;
  125. scene: Atomic.Scene;
  126. gizmo: Gizmo3D;
  127. constructor(fullpath: string, container: Atomic.UITabContainer);
  128. getSelection(): SceneSelection;
  129. getSceneView3D(): SceneView3D;
  130. registerNode(node: Atomic.Node): void;
  131. reparentNode(node: Atomic.Node, newParent: Atomic.Node): void;
  132. getScene(): Atomic.Scene;
  133. getGizmo(): Gizmo3D;
  134. setFocus(): void;
  135. requiresInspector(): boolean;
  136. close(navigateToAvailableResource?: boolean): void;
  137. save(): boolean;
  138. undo(): void;
  139. redo(): void;
  140. cut(): void;
  141. copy(): void;
  142. paste(): void;
  143. invokeShortcut(shortcut: string): void;
  144. static getSceneEditor(scene: Atomic.Scene): SceneEditor3D;
  145. }
  146. export class SceneSelection extends Atomic.AObject {
  147. selectedNodeCount: number;
  148. constructor(sceneEditor: SceneEditor3D);
  149. cut(): void;
  150. copy(): void;
  151. paste(): void;
  152. delete(): void;
  153. // Add a node to the selection, if clear specified removes current nodes first
  154. addNode(node: Atomic.Node, clear?: boolean): void;
  155. removeNode(node: Atomic.Node, quiet?: boolean): void;
  156. getBounds(bbox: Atomic.BoundingBox): void;
  157. contains(node: Atomic.Node): boolean;
  158. getSelectedNode(index: number): Atomic.Node;
  159. getSelectedNodeCount(): number;
  160. clear(): void;
  161. }
  162. export class SceneView3D extends Atomic.UISceneView {
  163. pitch: number;
  164. yaw: number;
  165. debugRenderer: Atomic.DebugRenderer;
  166. sceneEditor3D: SceneEditor3D;
  167. constructor(sceneEditor: SceneEditor3D);
  168. setPitch(pitch: number): void;
  169. setYaw(yaw: number): void;
  170. frameSelection(): void;
  171. enable(): void;
  172. disable(): void;
  173. isEnabled(): boolean;
  174. getDebugRenderer(): Atomic.DebugRenderer;
  175. getSceneEditor3D(): SceneEditor3D;
  176. }
  177. export class CubemapGenerator extends EditorComponent {
  178. imageSize: number;
  179. // Construct.
  180. constructor();
  181. render(): boolean;
  182. getImageSize(): number;
  183. setImageSize(size: number): void;
  184. }
  185. export class EditorComponent extends Atomic.Component {
  186. // Construct.
  187. constructor();
  188. }
  189. }