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