///
///
import { GearType } from './config/Definitions';
import { Controller } from './controller/Controller';
import { GComponent } from './GComponent';
import GearBase from './gear/GearBase';
import { GearLook } from './gear/GearLook';
import { GearSize } from './gear/GearSize';
import { GearXY } from './gear/GearXY';
import { GGroup } from './GGroup';
import { Relations } from './Relations';
import { PackageItem } from './res/PackageItem';
import { XmlNode } from './utils/XMLParser';
import { IGRoot } from './interface';
export declare class GObject extends createjs.EventDispatcher {
data: any;
protected $x: number;
protected $y: number;
protected $width: number;
protected $height: number;
protected $alpha: number;
protected $rotation: number;
protected $visible: boolean;
protected $touchable: boolean;
protected $grayed: boolean;
protected $draggable: boolean;
protected $scaleX: number;
protected $scaleY: number;
protected $skewX: number;
protected $skewY: number;
protected $pivot: createjs.Point;
protected $pivotAsAnchor: boolean;
protected $pivotOffset: createjs.Point;
protected $sortingOrder: number;
protected $internalVisible: boolean;
protected $focusable: boolean;
protected $tooltips: string;
protected $pixelSnapping: boolean;
protected $relations: Relations;
protected $group: GGroup;
protected $gears: GearBase[];
protected $displayObject: createjs.DisplayObject;
protected $dragBounds: createjs.Rectangle;
protected $handlingController: boolean;
protected $colorFilter: createjs.ColorMatrixFilter;
protected $lastColorComponents: number[];
protected $parent: GComponent;
protected $displayEventMap: {
[key: string]: Function;
};
protected $mouseUpEvent: Function;
protected $mouseUp2Event: Function;
protected $mouseMoveEvent: Function;
protected $mouseMove2Event: Function;
protected $mouseDownEvent: Function;
/**@internal */
$inProgressBuilding: boolean;
/**@internal */
$rawWidth: number;
/**@internal */
$rawHeight: number;
/**@internal */
$gearLocked: boolean;
/**@internal */
$initWidth: number;
/**@internal */
$initHeight: number;
protected $sourceWidth: number;
protected $sourceHeight: number;
protected $id: string;
protected $name: string;
packageItem: PackageItem;
private static gInstanceCounter;
constructor();
get id(): string;
get name(): string;
set name(value: string);
get x(): number;
set x(value: number);
get y(): number;
set y(value: number);
setXY(xv: number, yv: number): void;
get pixelSnapping(): boolean;
set pixelSnapping(value: boolean);
center(restraint?: boolean): void;
get width(): number;
set width(value: number);
get height(): number;
set height(value: number);
setSize(wv: number, hv: number, ignorePivot?: boolean): void;
ensureSizeCorrect(): void;
get sourceHeight(): number;
get sourceWidth(): number;
get initHeight(): number;
get initWidth(): number;
get actualWidth(): number;
get actualHeight(): number;
get scaleX(): number;
set scaleX(value: number);
get scaleY(): number;
set scaleY(value: number);
setScale(sx: number, sy: number): void;
get skewX(): number;
set skewX(value: number);
get skewY(): number;
set skewY(value: number);
setSkew(xv: number, yv: number): void;
protected mapPivotWidth(scale: number): number;
protected mapPivotHeight(scale: number): number;
get pivotX(): number;
get pivotY(): number;
set pivotX(value: number);
set pivotY(value: number);
setPivot(xv: number, yv: number, asAnchor?: boolean): void;
protected internalSetPivot(xv: number, yv: number, asAnchor: boolean): void;
private updatePivotOffset;
private applyPivot;
get touchable(): boolean;
set touchable(value: boolean);
get grayed(): boolean;
set grayed(value: boolean);
get enabled(): boolean;
set enabled(value: boolean);
get rotation(): number;
set rotation(value: number);
get normalizeRotation(): number;
get alpha(): number;
set alpha(value: number);
protected updateAlpha(): void;
get visible(): boolean;
set visible(value: boolean);
/**@internal */
set internalVisible(value: boolean);
/**@internal */
get internalVisible(): boolean;
get finalVisible(): boolean;
get sortingOrder(): number;
set sortingOrder(value: number);
get focusable(): boolean;
set focusable(value: boolean);
get focused(): boolean;
requestFocus(): void;
get tooltips(): string;
set tooltips(value: string);
get blendMode(): string;
set blendMode(value: string);
get filters(): createjs.Filter[];
set filters(value: createjs.Filter[]);
get inContainer(): boolean;
static isDisplayObjectOnStage(display: createjs.DisplayObject): boolean;
get onStage(): boolean;
get resourceURL(): string;
set group(value: GGroup);
get group(): GGroup;
getGear(index: number | GearType): GearBase;
protected updateGear(index: GearType): void;
updateGearFromRelations(index: GearType, dx: number, dy: number): void;
hasGearController(index: number, c: Controller): boolean;
/**@internal */
lockGearDisplay(): number;
/**@internal */
releaseGearDisplay(token: number): void;
private checkGearVisible;
get gearXY(): GearXY;
get gearSize(): GearSize;
get gearLook(): GearLook;
get relations(): Relations;
addRelation(target: GObject, relationType: number, usePercent?: boolean): void;
removeRelation(target: GObject, relationType?: number): void;
get displayObject(): createjs.DisplayObject;
protected createDisplayObject(): void;
protected setDisplayObject(value: createjs.DisplayObject): void;
get parent(): GComponent;
set parent(val: GComponent);
removeFromParent(): void;
/** @virtual */
get text(): string;
/** @virtual */
set text(value: string);
/** @virtual */
get icon(): string;
/** @virtual */
set icon(value: string);
dispose(): void;
click(listener: any, thisObj?: any): void;
removeClick(listener: Function): void;
hasClick(fn?: Function): boolean;
on(type: string, listener: any, thisObject: any, once?: boolean): any;
off(type: string, listener: any): void;
once(type: string, listener: any, thisObject: any): this;
hasListener(event: string): boolean;
dispatchEvent(event: any, ...args: any[]): boolean;
removeAllListeners(type?: string): void;
get draggable(): boolean;
set draggable(value: boolean);
get dragBounds(): createjs.Rectangle;
set dragBounds(value: createjs.Rectangle);
startDrag(touchPointID?: number): void;
stopDrag(): void;
get dragging(): boolean;
localToGlobal(ax?: number, ay?: number, resultPoint?: createjs.Point): createjs.Point;
globalToLocal(ax?: number, ay?: number, resultPoint?: createjs.Point): createjs.Point;
localToRoot(ax?: number, ay?: number, resultPoint?: createjs.Point): createjs.Point;
rootToLocal(ax?: number, ay?: number, resultPoint?: createjs.Point): createjs.Point;
localToGlobalRect(ax?: number, ay?: number, aWidth?: number, aHeight?: number, resultRect?: createjs.Rectangle): createjs.Rectangle;
globalToLocalRect(ax?: number, ay?: number, aWidth?: number, aHeight?: number, resultRect?: createjs.Rectangle): createjs.Rectangle;
handleControllerChanged(c: Controller): void;
protected switchDisplayObject(newObj: createjs.DisplayObject): void;
protected handleXYChanged(): void;
protected handleSizeChanged(): void;
protected handleScaleChanged(): void;
protected get colorFilter(): createjs.ColorMatrixFilter;
/**
* update color appearance
* @param brightness value of the brigthness (-1 - 1, where -1 is black)
* @param contrast value of the contrast (-1 - 1)
* @param saturate The saturation amount (-1 - 1)
* @param hue The hue property of the color in degress (-1 - 1, where 1 is 360deg)
*/
updateColorComponents(brightness: number, contrast: number, saturate: number, hue: number): void;
protected handleGrayedChanged(): void;
/**@internal */
constructFromResource(): void;
setupBeforeAdd(xml: XmlNode): void;
setupAfterAdd(xml: XmlNode): void;
static castFromNativeObject(disp: createjs.DisplayObject): GObject;
protected static sGlobalDragStart: createjs.Point;
protected static sGlobalRect: createjs.Rectangle;
protected static sHelperPoint: createjs.Point;
protected static sDragHelperRect: createjs.Rectangle;
protected static sUpdatingWhileDragging: boolean;
private static $dragBeginCancelled;
protected $touchDownPoint: createjs.Point;
static draggingObject: GObject;
private initDrag;
private dragBegin;
private dragEnd;
private reset;
private $touchBegin;
private $end;
private $moving;
private $moving2;
private $end2;
}
export declare let Decls: {
GRoot?: IGRoot;
};