| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- /// <reference path="Atomic.d.ts" />
- /// <reference path="ToolCore.d.ts" />
- /// <reference path="Editor.d.ts" />
- declare module Atomic {
- export function print(...args: any[]);
- export var platform: string;
- // subsystems
- export var engine:Engine;
- export var graphics:Graphics;
- export var renderer:Renderer;
- export var cache:ResourceCache;
- export var input:Input;
- export var fileSystem:FileSystem;
- export var network:Network;
- export var editorMode:Editor.EditorMode;
- // end subsystems
- export interface PathInfo {
- pathName: string;
- fileName: string;
- ext: string;
- }
- export interface UIShortcutEvent {
- // keycode
- key:number;
- // Atomic.QUAL_SHIFT, Atomic.QUAL_CTRL, Atomic.QUAL_ALT, Atomic.QUAL_ANY
- qualifiers:number;
- }
- export interface NodeAddedEvent {
- scene: Atomic.Scene;
- parent: Atomic.Node;
- node: Atomic.Node;
- }
- export interface NodeRemovedEvent {
- scene: Atomic.Scene;
- parent: Atomic.Node;
- node: Atomic.Node;
- }
- export interface NodeNameChangedEvent {
- scene: Atomic.Scene;
- node: Atomic.Node;
- }
- export interface UIWidgetEvent {
- handler: UIWidget;
- target: UIWidget;
- type: number; /*UIWidgetEventType*/
- x: number;
- y: number;
- deltax: number;
- deltay: number;
- count: number;
- key: number;
- specialkey: number;
- modifierkeys: number;
- refid: string;
- touch: boolean;
- }
- export interface UIWidgetDeletedEvent {
- widget: UIWidget;
- }
- export interface DragBeginEvent {
- source: UIWidget;
- dragObject: UIDragObject;
- }
- export interface DragEnterWidgetEvent {
- widget: UIWidget;
- dragObject: UIDragObject;
- }
- export interface DragExitWidgetEvent {
- widget: UIWidget;
- dragObject: UIDragObject;
- }
- export interface DragEndedEvent {
- target: UIWidget;
- dragObject: UIDragObject;
- }
- export interface TemporaryChangedEvent {
- serializable: Atomic.Serializable;
- }
- export interface IPCJSErrorEvent {
- errorName:string;
- errorMessage:string;
- errorFileName: string;
- errorLineNumber: number;
- errorStack:string;
- }
- export interface AttributeInfo {
- type: VariantType;
- name: string;
- mode: number; // AM_*
- defaultValue: string;
- enumNames: string[];
- }
- export interface ShaderParameter {
- name: string;
- value: any;
- valueString: string;
- typeName: string;
- type: VariantType;
- }
- export function getArguments(): Array<string>;
- export function getEngine(): Engine;
- export function getInput(): Input;
- export function getGraphics(): Graphics;
- export function getFileSystem(): FileSystem;
- export function getResourceCache(): ResourceCache;
- export function getParentPath(path: string): string;
- export function addTrailingSlash(path: string): string;
- export function getExtension(path: string): string;
- export function splitPath(path: string): PathInfo;
- }
- declare module Editor {
- export function getPreferences(): AEPreferences;
- }
- declare module ToolCore {
- export interface ResourceAddedEvent {
- guid: string;
- }
- export interface ResourceRemovedEvent {
- guid: string;
- }
- export var toolEnvironment: ToolEnvironment;
- export var toolSystem: ToolSystem;
- export var assetDatabase: AssetDatabase;
- export var licenseSystem: LicenseSystem;
- export function getToolEnvironment(): ToolEnvironment;
- export function getToolSystem(): ToolSystem;
- export function getAssetDatabase(): AssetDatabase;
- export function getLicenseSystem(): LicenseSystem;
- }
|