///
///
///
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;
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;
}