AtomicWork.d.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /// <reference path="Atomic.d.ts" />
  2. /// <reference path="ToolCore.d.ts" />
  3. /// <reference path="Editor.d.ts" />
  4. declare module Atomic {
  5. export function print(...args: any[]);
  6. export var platform: string;
  7. export interface PathInfo {
  8. pathName: string;
  9. fileName: string;
  10. ext: string;
  11. }
  12. export interface NodeAddedEvent {
  13. scene: Atomic.Scene;
  14. parent: Atomic.Node;
  15. node: Atomic.Node;
  16. }
  17. export interface NodeRemovedEvent {
  18. scene: Atomic.Scene;
  19. parent: Atomic.Node;
  20. node: Atomic.Node;
  21. }
  22. export interface NodeNameChangedEvent {
  23. scene: Atomic.Scene;
  24. node: Atomic.Node;
  25. }
  26. export interface UIWidgetEvent {
  27. handler: UIWidget;
  28. target: UIWidget;
  29. type: number; /*UIWidgetEventType*/
  30. x: number;
  31. y: number;
  32. deltax: number;
  33. deltay: number;
  34. count: number;
  35. key: number;
  36. specialkey: number;
  37. modifierkeys: number;
  38. refid: string;
  39. touch: boolean;
  40. }
  41. export interface UIWidgetDeletedEvent {
  42. widget: UIWidget;
  43. }
  44. export interface DragBeginEvent {
  45. source: UIWidget;
  46. dragObject: UIDragObject;
  47. }
  48. export interface DragEnterWidgetEvent {
  49. widget: UIWidget;
  50. dragObject: UIDragObject;
  51. }
  52. export interface DragExitWidgetEvent {
  53. widget: UIWidget;
  54. dragObject: UIDragObject;
  55. }
  56. export interface DragEndedEvent {
  57. target: UIWidget;
  58. dragObject: UIDragObject;
  59. }
  60. export interface AttributeInfo {
  61. type: VariantType;
  62. name: string;
  63. mode: number; // AM_*
  64. defaultValue: string;
  65. enumNames: string[];
  66. }
  67. export interface ShaderParameter {
  68. name: string;
  69. value: any;
  70. valueString: string;
  71. typeName: string;
  72. type: VariantType;
  73. }
  74. // subsystems
  75. export var engine:Engine;
  76. export var graphics:Graphics;
  77. export var renderer:Renderer;
  78. export var cache:ResourceCache;
  79. export var input:Input;
  80. export var fileSystem:FileSystem;
  81. export var network:Network;
  82. // end subsystems
  83. export function getArguments(): Array<string>;
  84. export function getEngine(): Engine;
  85. export function getInput(): Input;
  86. export function getGraphics(): Graphics;
  87. export function getFileSystem(): FileSystem;
  88. export function getResourceCache(): ResourceCache;
  89. export function getParentPath(path: string): string;
  90. export function addTrailingSlash(path: string): string;
  91. export function getExtension(path: string): string;
  92. export function splitPath(path: string): PathInfo;
  93. }
  94. declare module Editor {
  95. export function getPreferences(): AEPreferences;
  96. }
  97. declare module ToolCore {
  98. export interface ResourceAddedEvent {
  99. guid: string;
  100. }
  101. export interface ResourceRemovedEvent {
  102. guid: string;
  103. }
  104. export function getToolEnvironment(): ToolEnvironment;
  105. export function getToolSystem(): ToolSystem;
  106. export function getAssetDatabase(): AssetDatabase;
  107. export function getLicenseSystem(): LicenseSystem;
  108. }