fairygui.d.ts 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521
  1. declare module fairygui {
  2. class AutoSizeType {
  3. static None: number;
  4. static Both: number;
  5. static Height: number;
  6. }
  7. }
  8. declare module fairygui {
  9. class ButtonMode {
  10. static Common: number;
  11. static Check: number;
  12. static Radio: number;
  13. }
  14. }
  15. declare module fairygui {
  16. class ChildrenRenderOrder {
  17. static Ascent: number;
  18. static Descent: number;
  19. static Arch: number;
  20. }
  21. }
  22. declare module fairygui {
  23. class Controller extends laya.events.EventDispatcher {
  24. parent: GComponent;
  25. autoRadioGroupDepth: boolean;
  26. constructor();
  27. name: string;
  28. selectedIndex: number;
  29. setSelectedIndex(value?: number): void;
  30. previsousIndex: number;
  31. selectedPage: string;
  32. setSelectedPage(value: string): void;
  33. previousPage: string;
  34. pageCount: number;
  35. getPageName(index?: number): string;
  36. addPage(name?: string): void;
  37. addPageAt(name: string, index?: number): void;
  38. removePage(name: string): void;
  39. removePageAt(index?: number): void;
  40. clearPages(): void;
  41. hasPage(aName: string): boolean;
  42. getPageIndexById(aId: string): number;
  43. getPageIdByName(aName: string): string;
  44. getPageNameById(aId: string): string;
  45. getPageId(index?: number): string;
  46. selectedPageId: string;
  47. oppositePageId: string;
  48. previousPageId: string;
  49. }
  50. }
  51. declare module fairygui.display {
  52. class BitmapFont {
  53. id: string;
  54. size: number;
  55. ttf: boolean;
  56. glyphs: Object;
  57. resizable: boolean;
  58. constructor();
  59. }
  60. }
  61. declare module fairygui.display {
  62. class BMGlyph {
  63. x: number;
  64. y: number;
  65. offsetX: number;
  66. offsetY: number;
  67. width: number;
  68. height: number;
  69. advance: number;
  70. lineHeight: number;
  71. channel: number;
  72. texture: laya.resource.Texture;
  73. constructor();
  74. }
  75. }
  76. declare module fairygui.display {
  77. class Frame {
  78. rect: laya.maths.Rectangle;
  79. addDelay: number;
  80. texture: laya.resource.Texture;
  81. constructor();
  82. }
  83. }
  84. declare module fairygui.display {
  85. class Image extends laya.display.Sprite {
  86. constructor();
  87. tex: laya.resource.Texture;
  88. scaleTexture(x: number, y: number): void;
  89. scale9Grid: laya.maths.Rectangle;
  90. scaleByTile: boolean;
  91. tileGridIndice: number;
  92. fillMethod: number;
  93. fillOrigin: number;
  94. fillClockwise: boolean;
  95. fillAmount: number;
  96. static clearCache(): void;
  97. }
  98. }
  99. declare module fairygui.display {
  100. class MovieClip extends laya.display.Sprite {
  101. interval: number;
  102. swing: boolean;
  103. repeatDelay: number;
  104. timeScale: number;
  105. constructor();
  106. frames: Array<Frame>;
  107. frameCount: number;
  108. boundsRect: laya.maths.Rectangle;
  109. frame: number;
  110. playing: boolean;
  111. smoothing: boolean;
  112. rewind(): void;
  113. syncStatus(anotherMc: fairygui.display.MovieClip): void;
  114. advance(timeInMiniseconds: number): void;
  115. setPlaySettings(start?: number, end?: number, times?: number, endAt?: number, endHandler?: laya.utils.Handler): void;
  116. update(bo?:boolean):void;
  117. status:number;
  118. }
  119. }
  120. declare module fairygui {
  121. class DragDropManager {
  122. static inst: DragDropManager;
  123. constructor();
  124. dragAgent: GObject;
  125. dragging: boolean;
  126. startDrag(source: GObject, icon: string, sourceData: any, touchPointID?: number): void;
  127. cancel(): void;
  128. }
  129. }
  130. declare module fairygui {
  131. class Events {
  132. static STATE_CHANGED: string;
  133. static XY_CHANGED: string;
  134. static SIZE_CHANGED: string;
  135. static SIZE_DELAY_CHANGE: string;
  136. static CLICK_ITEM: string;
  137. static SCROLL: string;
  138. static SCROLL_END: string;
  139. static DROP: string;
  140. static FOCUS_CHANGED: string;
  141. static DRAG_START: string;
  142. static DRAG_MOVE: string;
  143. static DRAG_END: string;
  144. static PULL_DOWN_RELEASE: string;
  145. static PULL_UP_RELEASE: string;
  146. static GEAR_STOP: string;
  147. static $event: laya.events.Event;
  148. static createEvent(type: string, target: laya.display.Sprite, source?: laya.events.Event): laya.events.Event;
  149. static dispatch(type: string, target: laya.display.Sprite, source?: laya.events.Event): void;
  150. }
  151. }
  152. declare module fairygui {
  153. class LoaderFillType {
  154. static None: number;
  155. static Scale: number;
  156. static ScaleMatchHeight: number;
  157. static ScaleMatchWidth: number;
  158. static ScaleFree: number;
  159. static ScaleNoBorder: number;
  160. }
  161. }
  162. declare module fairygui {
  163. class FlipType {
  164. static None: number;
  165. static Horizontal: number;
  166. static Vertical: number;
  167. static Both: number;
  168. }
  169. }
  170. declare module fairygui {
  171. class GBasicTextField extends GTextField {
  172. textField: laya.display.Text;
  173. constructor();
  174. protected createDisplayObject(): void;
  175. text: string;
  176. font: string;
  177. fontSize: number;
  178. color: string;
  179. align: string;
  180. valign: string;
  181. leading: number;
  182. letterSpacing: number;
  183. bold: boolean;
  184. italic: boolean;
  185. underline: boolean;
  186. singleLine: boolean;
  187. stroke: number;
  188. strokeColor: string;
  189. ubbEnabled: boolean;
  190. autoSize: number;
  191. asPassword: boolean;
  192. textWidth: number;
  193. ensureSizeCorrect(): void;
  194. protected handleSizeChanged(): void;
  195. protected handleGrayedChanged(): void;
  196. }
  197. }
  198. declare module fairygui {
  199. class GButton extends GComponent {
  200. protected _titleObject: GObject;
  201. protected _iconObject: GObject;
  202. protected _relatedController: Controller;
  203. static UP: string;
  204. static DOWN: string;
  205. static OVER: string;
  206. static SELECTED_OVER: string;
  207. static DISABLED: string;
  208. static SELECTED_DISABLED: string;
  209. constructor();
  210. icon: string;
  211. selectedIcon: string;
  212. title: string;
  213. text: string;
  214. selectedTitle: string;
  215. titleColor: string;
  216. titleFontSize: number;
  217. sound: string;
  218. soundVolumeScale: number;
  219. selected: boolean;
  220. mode: number;
  221. relatedController: Controller;
  222. pageOption: PageOption;
  223. changeStateOnClick: boolean;
  224. linkedPopup: GObject;
  225. fireClick(downEffect?: boolean): void;
  226. protected setState(val: string): void;
  227. handleControllerChanged(c: Controller): void;
  228. protected handleGrayedChanged(): void;
  229. }
  230. }
  231. declare module fairygui {
  232. class GComboBox extends GComponent {
  233. protected _titleObject: GTextField;
  234. protected _dropdownObject: GComponent;
  235. protected _list: GList;
  236. constructor();
  237. text: string;
  238. icon: string;
  239. titleColor: string;
  240. titleFontSize: number;
  241. visibleItemCount: number;
  242. popupDirection: number;
  243. items: Array<any>;
  244. values: Array<any>;
  245. icons: Array<any>;
  246. selectedIndex: number;
  247. value: string;
  248. protected setState(val: string): void;
  249. protected showDropdown(): void;
  250. }
  251. class PopupDirection {
  252. static Auto: number;
  253. static Up: number;
  254. static Down: number;
  255. }
  256. }
  257. declare module fairygui {
  258. class GComponent extends GObject {
  259. protected _margin: Margin;
  260. protected _trackBounds: boolean;
  261. protected _boundsChanged: boolean;
  262. _buildingDisplayList: boolean;
  263. _children: Array<any>;
  264. _controllers: Array<any>;
  265. _transitions: Array<any>;
  266. _container: laya.display.Sprite;
  267. _scrollPane: ScrollPane;
  268. constructor();
  269. protected createDisplayObject(): void;
  270. dispose(): void;
  271. displayListContainer: laya.display.Sprite;
  272. addChild(child: GObject): GObject;
  273. addChildAt(child: GObject, index?: number): GObject;
  274. removeChild(child: GObject, dispose?: boolean): GObject;
  275. removeChildAt(index: number, dispose?: boolean): GObject;
  276. removeChildren(beginIndex?: number, endIndex?: number, dispose?: boolean): void;
  277. getChildAt(index?: number): GObject;
  278. getChild(name: string): GObject;
  279. getVisibleChild(name: string): GObject;
  280. getChildInGroup(name: string, group: GGroup): GObject;
  281. getChildById(id: string): GObject;
  282. getChildIndex(child: GObject): number;
  283. setChildIndex(child: GObject, index?: number): void;
  284. setChildIndexBefore(child: GObject, index?: number): number;
  285. swapChildren(child1: GObject, child2: GObject): void;
  286. swapChildrenAt(index1: number, index2?: number): void;
  287. numChildren: number;
  288. addController(controller: Controller): void;
  289. getControllerAt(index: number): Controller;
  290. getController(name: string): Controller;
  291. removeController(c: Controller): void;
  292. controllers: Array<any>;
  293. childStateChanged(child: GObject): void;
  294. applyController(c: Controller): void;
  295. applyAllControllers(): void;
  296. adjustRadioGroupDepth(obj: GObject, c: Controller): void;
  297. getTransitionAt(index: number): Transition;
  298. getTransition(transName: string): Transition;
  299. isChildInView(child: GObject): boolean;
  300. getFirstChildInView(): number;
  301. scrollPane: ScrollPane;
  302. opaque: boolean;
  303. margin: Margin;
  304. childrenRenderOrder: number;
  305. apexIndex: number;
  306. mask: laya.display.Sprite;
  307. setMask(value: laya.display.Sprite, reversed: boolean): void;
  308. protected updateHitArea(): void;
  309. protected updateMask(): void;
  310. protected setupScroll(scrollBarMargin: Margin, scroll: number, scrollBarDisplay: number, flags: number, vtScrollBarRes: string, hzScrollBarRes: string, headerRes: string, footerRes: string): void;
  311. protected setupOverflow(overflow: number): void;
  312. protected handleSizeChanged(): void;
  313. protected handleGrayedChanged(): void;
  314. setBoundsChangedFlag(): void;
  315. ensureBoundsCorrect(): void;
  316. protected updateBounds(): void;
  317. setBounds(ax: number, ay: number, aw: number, ah?: number): void;
  318. viewWidth: number;
  319. viewHeight: number;
  320. getSnappingPosition(xValue: number, yValue: number, resultPoint?: laya.maths.Point): laya.maths.Point;
  321. childSortingOrderChanged(child: GObject, oldValue: number, newValue?: number): void;
  322. constructFromResource(): void;
  323. protected constructFromXML(xml: Object): void;
  324. baseUserData: string;
  325. }
  326. }
  327. declare module fairygui.gears {
  328. class GearAnimation extends GearBase {
  329. constructor(owner: GObject);
  330. protected init(): void;
  331. protected addStatus(pageId: string, value: string): void;
  332. apply(): void;
  333. updateState(): void;
  334. }
  335. class GearAnimationValue {
  336. playing: boolean;
  337. frame: number;
  338. GearAnimationValue(playing?: boolean, frame?: number): any;
  339. }
  340. }
  341. declare module fairygui.gears {
  342. class GearBase {
  343. static disableAllTweenEffect: boolean;
  344. tweenConfig: GearTweenConfig;
  345. protected _owner: GObject;
  346. protected _controller: Controller;
  347. constructor(owner: GObject);
  348. controller: Controller;
  349. protected addStatus(pageId: string, value: string): void;
  350. protected init(): void;
  351. apply(): void;
  352. updateState(): void;
  353. }
  354. class GearTweenConfig {
  355. tween: boolean;
  356. easeType: number;
  357. duration: number;
  358. tweenDelay: number;
  359. }
  360. }
  361. declare module fairygui.gears {
  362. class GearColor extends GearBase {
  363. constructor(owner: GObject);
  364. protected init(): void;
  365. protected addStatus(pageId: string, value: string): void;
  366. apply(): void;
  367. updateState(): void;
  368. }
  369. }
  370. declare module fairygui.gears {
  371. class GearDisplay extends GearBase {
  372. pages: Array<any>;
  373. constructor(owner: GObject);
  374. apply(): void;
  375. }
  376. }
  377. declare module fairygui.gears {
  378. class GearLook extends GearBase {
  379. constructor(owner: GObject);
  380. protected init(): void;
  381. protected addStatus(pageId: string, value: string): void;
  382. apply(): void;
  383. updateState(): void;
  384. }
  385. class GearLookValue {
  386. alpha: number;
  387. rotation: number;
  388. grayed: boolean;
  389. GearLookValue(alpha?: number, rotation?: number, grayed?: boolean): any;
  390. }
  391. }
  392. declare module fairygui.gears {
  393. class GearSize extends GearBase {
  394. constructor(owner: GObject);
  395. protected init(): void;
  396. protected addStatus(pageId: string, value: string): void;
  397. apply(): void;
  398. updateState(): void;
  399. updateFromRelations(dx: number, dy: number): void;
  400. }
  401. class GearSizeValue {
  402. width: number;
  403. height: number;
  404. scaleX: number;
  405. scaleY: number;
  406. GearSizeValue(width?: number, height?: number, scaleX?: number, scaleY?: number): any;
  407. }
  408. }
  409. declare module fairygui.gears {
  410. class GearXY extends GearBase {
  411. constructor(owner: GObject);
  412. protected init(): void;
  413. protected addStatus(pageId: string, value: string): void;
  414. apply(): void;
  415. updateState(): void;
  416. updateFromRelations(dx: number, dy: number): void;
  417. }
  418. }
  419. declare module fairygui.gears {
  420. class GearText extends GearBase {
  421. constructor(owner: GObject);
  422. protected init(): void;
  423. protected addStatus(pageId: string, value: string): void;
  424. apply(): void;
  425. updateState(): void;
  426. updateFromRelations(dx: number, dy: number): void;
  427. }
  428. }
  429. declare module fairygui.gears {
  430. class GearIcon extends GearBase {
  431. constructor(owner: GObject);
  432. protected init(): void;
  433. protected addStatus(pageId: string, value: string): void;
  434. apply(): void;
  435. updateState(): void;
  436. updateFromRelations(dx: number, dy: number): void;
  437. }
  438. }
  439. declare module fairygui {
  440. class GGraph extends GObject {
  441. constructor();
  442. color: string;
  443. drawRect(lineSize: number, lineColor: string, fillColor: string, corners?: Array<any>): void;
  444. drawEllipse(lineSize: number, lineColor: string, fillColor: string): void;
  445. replaceMe(target: GObject): void;
  446. addBeforeMe(target: GObject): void;
  447. addAfterMe(target: GObject): void;
  448. setNativeObject(obj: laya.display.Sprite): void;
  449. protected createDisplayObject(): void;
  450. protected handleSizeChanged(): void;
  451. }
  452. }
  453. declare module fairygui {
  454. class GGroup extends GObject {
  455. layout: number;
  456. lineGap: number;
  457. columnGap: number;
  458. constructor();
  459. setBoundsChangedFlag(childSizeChanged: boolean): void;
  460. ensureBoundsCorrect(): void;
  461. }
  462. }
  463. declare module fairygui {
  464. class GroupLayoutType {
  465. static None: number;
  466. static Horizontal: number;
  467. static Vertical: number;
  468. }
  469. }
  470. declare module fairygui {
  471. class GImage extends GObject implements fairygui.gears.IColorGear {
  472. image: fairygui.display.Image;
  473. constructor();
  474. color: string;
  475. flip: number;
  476. fillMethod: number;
  477. fillOrigin: number;
  478. fillClockwise: boolean;
  479. fillAmount: number;
  480. handleControllerChanged(c: Controller): void;
  481. protected createDisplayObject(): void;
  482. constructFromResource(): void;
  483. protected handleXYChanged(): void;
  484. protected handleSizeChanged(): void;
  485. }
  486. }
  487. declare module fairygui {
  488. class GLabel extends GComponent {
  489. protected _titleObject: GObject;
  490. protected _iconObject: GObject;
  491. constructor();
  492. icon: string;
  493. title: string;
  494. text: string;
  495. titleColor: string;
  496. titleFontSize: number;
  497. editable: boolean;
  498. }
  499. }
  500. declare module fairygui {
  501. class GList extends GComponent {
  502. /**
  503. * itemRenderer(int index, GObject item);
  504. */
  505. itemRenderer: laya.utils.Handler;
  506. /**
  507. * itemProvider(index:int):String;
  508. */
  509. itemProvider: laya.utils.Handler;
  510. constructor();
  511. dispose(): void;
  512. scrollItemToViewOnClick: boolean;
  513. foldInvisibleItems: boolean;
  514. layout: number;
  515. lineGap: number;
  516. lineCount: number;
  517. columnCount: number;
  518. columnGap: number;
  519. align: string;
  520. valign: string;
  521. virtualItemSize: laya.maths.Point;
  522. defaultItem: string;
  523. autoResizeItem: boolean;
  524. selectionMode: number;
  525. itemPool: GObjectPool;
  526. getFromPool(url?: string): GObject;
  527. returnToPool(obj: GObject): void;
  528. addChildAt(child: GObject, index?: number): GObject;
  529. addItem(url?: string): GObject;
  530. addItemFromPool(url?: string): GObject;
  531. removeChildAt(index: number, dispose?: boolean): GObject;
  532. removeChildToPoolAt(index?: number): void;
  533. removeChildToPool(child: GObject): void;
  534. removeChildrenToPool(beginIndex?: number, endIndex?: number): void;
  535. selectedIndex: number;
  536. getSelection(): Array<any>;
  537. addSelection(index: number, scrollItToView?: boolean): void;
  538. removeSelection(index?: number): void;
  539. clearSelection(): void;
  540. selectAll(): void;
  541. selectNone(): void;
  542. selectReverse(): void;
  543. handleArrowKey(dir?: number): void;
  544. resizeToFit(itemCount?: number, minSize?: number): void;
  545. getMaxItemWidth(): number;
  546. protected handleSizeChanged(): void;
  547. getSnappingPosition(xValue: number, yValue: number, resultPoint?: laya.maths.Point): laya.maths.Point;
  548. scrollToView(index: number, ani?: boolean, setFirst?: boolean): void;
  549. getFirstChildInView(): number;
  550. childIndexToItemIndex(index: number): number;
  551. itemIndexToChildIndex(index: number): number;
  552. setVirtual(): void;
  553. setVirtualAndLoop(): void;
  554. numItems: number;
  555. refreshVirtualList(): void;
  556. protected updateBounds(): void;
  557. }
  558. }
  559. declare module fairygui {
  560. class GLoader extends GObject implements fairygui.gears.IAnimationGear, fairygui.gears.IColorGear {
  561. constructor();
  562. protected createDisplayObject(): void;
  563. dispose(): void;
  564. url: string;
  565. align: string;
  566. verticalAlign: string;
  567. fill: number;
  568. shrinkOnly: boolean;
  569. autoSize: boolean;
  570. playing: boolean;
  571. frame: number;
  572. color: string;
  573. showErrorSign: boolean;
  574. content: laya.display.Node;
  575. component: GComponent;
  576. protected loadContent(): void;
  577. protected loadFromPackage(itemURL: string): void;
  578. protected loadExternal(): void;
  579. protected freeExternal(texture: laya.resource.Texture): void;
  580. protected onExternalLoadSuccess(texture: laya.resource.Texture): void;
  581. protected onExternalLoadFailed(): void;
  582. handleControllerChanged(c: Controller): void;
  583. protected handleSizeChanged(): void;
  584. }
  585. }
  586. declare module fairygui {
  587. class GMovieClip extends GObject implements fairygui.gears.IAnimationGear, fairygui.gears.IColorGear {
  588. constructor();
  589. color: string;
  590. protected createDisplayObject(): void;
  591. playing: boolean;
  592. frame: number;
  593. timeScale: number;
  594. rewind(): void;
  595. syncStatus(anotherMc: fairygui.GMovieClip): void;
  596. advance(timeInMiniseconds: number): void;
  597. setPlaySettings(start?: number, end?: number, times?: number, endAt?: number, endHandler?: laya.utils.Handler): void;
  598. handleControllerChanged(c: Controller): void;
  599. constructFromResource(): void;
  600. }
  601. }
  602. declare module fairygui {
  603. class GObject {
  604. data: Object;
  605. packageItem: PackageItem;
  606. static draggingObject: GObject;
  607. protected _displayObject: laya.display.Sprite;
  608. protected _yOffset: number;
  609. _parent: GComponent;
  610. _rawWidth: number;
  611. _rawHeight: number;
  612. sourceWidth: number;
  613. sourceHeight: number;
  614. initWidth: number;
  615. initHeight: number;
  616. _id: string;
  617. _name: string;
  618. _underConstruct: boolean;
  619. static _gInstanceCounter: number;
  620. constructor();
  621. id: string;
  622. name: string;
  623. x: number;
  624. y: number;
  625. minX: number;
  626. minY: number;
  627. pixelSnapping: boolean;
  628. setXY(xv: number, yv: number): void;
  629. center(restraint?: boolean): void;
  630. width: number;
  631. height: number;
  632. setSize(wv: number, hv: number, ignorePivot?: boolean): void;
  633. ensureSizeCorrect(): void;
  634. maxHeight: number;
  635. maxWidth: number;
  636. minHeight: number;
  637. minWidth: number;
  638. actualWidth: number;
  639. actualHeight: number;
  640. scaleX: number;
  641. scaleY: number;
  642. setScale(sx: number, sy: number): void;
  643. skewX: number;
  644. skewY: number;
  645. setSkew(sx: number, sy: number): void;
  646. pivotX: number;
  647. pivotY: number;
  648. pivotAsAnchor: boolean;
  649. setPivot(xv: number, yv?: number, asAnchor?: boolean): void;
  650. touchable: boolean;
  651. grayed: boolean;
  652. enabled: boolean;
  653. rotation: number;
  654. normalizeRotation: number;
  655. alpha: number;
  656. filters: Array<any>;
  657. visible: boolean;
  658. sortingOrder: number;
  659. focusable: boolean;
  660. focused: boolean;
  661. requestFocus(): void;
  662. tooltips: string;
  663. inContainer: boolean;
  664. onStage: boolean;
  665. resourceURL: string;
  666. group: GGroup;
  667. gearDisplay: fairygui.gears.GearDisplay;
  668. gearXY: fairygui.gears.GearXY;
  669. gearSize: fairygui.gears.GearSize;
  670. gearLook: fairygui.gears.GearLook;
  671. relations: Relations;
  672. addRelation(target: GObject, relationType: number, usePercent?: boolean): void;
  673. removeRelation(target: GObject, relationType?: number): void;
  674. displayObject: laya.display.Sprite;
  675. parent: GComponent;
  676. removeFromParent(): void;
  677. root: GRoot;
  678. asCom: GComponent;
  679. asButton: GButton;
  680. asLabel: GLabel;
  681. asProgress: GProgressBar;
  682. asTextField: GTextField;
  683. asRichTextField: GRichTextField;
  684. asTextInput: GTextInput;
  685. asLoader: GLoader;
  686. asList: GList;
  687. asGraph: GGraph;
  688. asGroup: GGroup;
  689. asSlider: GSlider;
  690. asComboBox: GComboBox;
  691. asImage: GImage;
  692. asMovieClip: GMovieClip;
  693. text: string;
  694. icon: string;
  695. dispose(): void;
  696. onClick(thisObj: any, listener: Function, args?: Array<any>): void;
  697. offClick(thisObj: any, listener: Function): void;
  698. hasClickListener(): boolean;
  699. on(type: string, thisObject: any, listener: Function, args?: Array<any>): void;
  700. off(type: string, thisObject: any, listener: Function): void;
  701. draggable: boolean;
  702. dragBounds: laya.maths.Rectangle;
  703. startDrag(touchPointID?: number): void;
  704. stopDrag(): void;
  705. dragging: boolean;
  706. localToGlobal(ax?: number, ay?: number, resultPoint?: laya.maths.Point): laya.maths.Point;
  707. globalToLocal(ax?: number, ay?: number, resultPoint?: laya.maths.Point): laya.maths.Point;
  708. localToGlobalRect(ax?: number, ay?: number, aWidth?: number, aHeight?: number, resultRect?: laya.maths.Rectangle): laya.maths.Rectangle;
  709. globalToLocalRect(ax?: number, ay?: number, aWidth?: number, aHeight?: number, resultRect?: laya.maths.Rectangle): laya.maths.Rectangle;
  710. handleControllerChanged(c: Controller): void;
  711. protected createDisplayObject(): void;
  712. protected handleXYChanged(): void;
  713. protected handleSizeChanged(): void;
  714. protected handleScaleChanged(): void;
  715. protected handleGrayedChanged(): void;
  716. constructFromResource(): void;
  717. static cast(sprite: laya.display.Sprite): GObject;
  718. getGear(index: number): fairygui.gears.GearBase;
  719. }
  720. }
  721. declare module fairygui {
  722. class GObjectPool {
  723. constructor();
  724. clear(): void;
  725. count: number;
  726. getObject(url: string): GObject;
  727. returnObject(obj: GObject): void;
  728. }
  729. }
  730. declare module fairygui {
  731. class GProgressBar extends GComponent {
  732. constructor();
  733. titleType: number;
  734. max: number;
  735. value: number;
  736. tweenValue(value: number, duration: number): fairygui.tween.GTweener;
  737. update(newValue: number): void;
  738. protected constructFromXML(xml: Object): void;
  739. protected handleSizeChanged(): void;
  740. dispose(): void;
  741. }
  742. }
  743. declare module fairygui {
  744. class GRichTextField extends GTextField implements fairygui.gears.IColorGear {
  745. div: laya.html.dom.HTMLDivElement;
  746. constructor();
  747. protected createDisplayObject(): void;
  748. text: string;
  749. font: string;
  750. fontSize: number;
  751. color: string;
  752. align: string;
  753. valign: string;
  754. leading: number;
  755. bold: boolean;
  756. italic: boolean;
  757. stroke: number;
  758. strokeColor: string;
  759. ubbEnabled: boolean;
  760. protected handleSizeChanged(): void;
  761. }
  762. }
  763. declare module fairygui {
  764. class GRoot extends GComponent {
  765. uiScale:number;
  766. static inst: GRoot;
  767. constructor();
  768. showWindow(win: Window): void;
  769. hideWindow(win: Window): void;
  770. hideWindowImmediately(win: Window): void;
  771. bringToFront(win: Window): void;
  772. showModalWait(msg?: string): void;
  773. closeModalWait(): void;
  774. closeAllExceptModals(): void;
  775. closeAllWindows(): void;
  776. getTopWindow(): Window;
  777. hasModalWindow: boolean;
  778. modalWaiting: boolean;
  779. showPopup(popup: GObject, target?: GObject, downward?: any): void;
  780. togglePopup(popup: GObject, target?: GObject, downward?: any): void;
  781. hidePopup(popup?: GObject): void;
  782. hasAnyPopup: boolean;
  783. showTooltips(msg: string): void;
  784. showTooltipsWin(tooltipWin: GObject, position?: laya.maths.Point): void;
  785. hideTooltips(): void;
  786. getObjectUnderPoint(globalX: number, globalY: number): GObject;
  787. focus: GObject;
  788. volumeScale: number;
  789. playOneShotSound(sound: laya.media.Sound, volumeScale?: number): void;
  790. checkPopups(clickTarget: laya.display.Sprite): void;
  791. }
  792. }
  793. declare module fairygui {
  794. class GScrollBar extends GComponent {
  795. constructor();
  796. setScrollPane(target: ScrollPane, vertical: boolean): void;
  797. displayPerc: number;
  798. scrollPerc: number;
  799. minSize: number;
  800. }
  801. }
  802. declare module fairygui {
  803. class GSlider extends GComponent {
  804. constructor();
  805. titleType: number;
  806. max: number;
  807. value: number;
  808. update(): void;
  809. protected handleSizeChanged(): void;
  810. }
  811. }
  812. declare module fairygui {
  813. class GTextField extends GObject implements fairygui.gears.IColorGear {
  814. constructor();
  815. font: string;
  816. fontSize: number;
  817. color: string;
  818. align: string;
  819. valign: string;
  820. leading: number;
  821. letterSpacing: number;
  822. bold: boolean;
  823. italic: boolean;
  824. underline: boolean;
  825. singleLine: boolean;
  826. stroke: number;
  827. strokeColor: string;
  828. ubbEnabled: boolean;
  829. asPassword: boolean;
  830. textWidth: number;
  831. handleControllerChanged(c: Controller): void;
  832. templateVars: any;
  833. setVar(name: string, value: string): GTextField;
  834. flushVars(): void;
  835. }
  836. }
  837. declare module fairygui {
  838. class GTextInput extends GTextField implements fairygui.gears.IColorGear {
  839. input: laya.display.Input;
  840. constructor();
  841. protected createDisplayObject(): void;
  842. text: string;
  843. font: string;
  844. fontSize: number;
  845. color: string;
  846. align: string;
  847. valign: string;
  848. leading: number;
  849. bold: boolean;
  850. italic: boolean;
  851. singleLine: boolean;
  852. stroke: number;
  853. strokeColor: string;
  854. password: boolean;
  855. editable: boolean;
  856. maxChars: number;
  857. promptText: string;
  858. textWidth: number;
  859. protected handleSizeChanged(): void;
  860. }
  861. }
  862. declare module fairygui.gears {
  863. interface IAnimationGear {
  864. }
  865. }
  866. declare module fairygui.gears {
  867. interface IColorGear {
  868. }
  869. }
  870. declare module fairygui {
  871. interface IUISource {
  872. }
  873. }
  874. declare module fairygui {
  875. class ListLayoutType {
  876. static SingleColumn: number;
  877. static SingleRow: number;
  878. static FlowHorizontal: number;
  879. static FlowVertical: number;
  880. static Pagination : number;
  881. }
  882. }
  883. declare module fairygui {
  884. class ListSelectionMode {
  885. static Single: number;
  886. static Multiple: number;
  887. static Multiple_SingleClick: number;
  888. static None: number;
  889. }
  890. }
  891. declare module fairygui {
  892. class Margin {
  893. left: number;
  894. right: number;
  895. top: number;
  896. bottom: number;
  897. constructor();
  898. copy(source: Margin): void;
  899. }
  900. }
  901. declare module fairygui {
  902. class OverflowType {
  903. static Visible: number;
  904. static Hidden: number;
  905. static Scroll: number;
  906. }
  907. }
  908. declare module fairygui {
  909. class PackageItem {
  910. owner: UIPackage;
  911. type: number;
  912. objectType: number;
  913. id: string;
  914. name: string;
  915. width: number;
  916. height: number;
  917. file: string;
  918. decoded: boolean;
  919. rawData: fairygui.utils.ByteBuffer;
  920. scale9Grid: laya.maths.Rectangle;
  921. scaleByTile: boolean;
  922. tileGridIndice: number;
  923. smoothing: boolean;
  924. texture: laya.resource.Texture;
  925. interval: number;
  926. repeatDelay: number;
  927. swing: boolean;
  928. frames: Array<fairygui.display.Frame>;
  929. sound: laya.media.Sound;
  930. bitmapFont: fairygui.display.BitmapFont;
  931. constructor();
  932. load(): Object;
  933. toString(): string;
  934. }
  935. }
  936. declare module fairygui {
  937. class PackageItemType {
  938. static Image: number;
  939. static Swf: number;
  940. static MovieClip: number;
  941. static Sound: number;
  942. static Component: number;
  943. static Misc: number;
  944. static Font: number;
  945. static Atlas: number;
  946. static Unknown: number;
  947. }
  948. }
  949. declare module fairygui {
  950. class PageOption {
  951. constructor();
  952. controller: Controller;
  953. index: number;
  954. name: string;
  955. clear(): void;
  956. id: string;
  957. }
  958. }
  959. declare module fairygui {
  960. class PopupMenu {
  961. protected _contentPane: GComponent;
  962. protected _list: GList;
  963. constructor(resourceURL?: string);
  964. addItem(caption: string, handler?: laya.utils.Handler): GButton;
  965. addItemAt(caption: string, index: number, handler?: laya.utils.Handler): GButton;
  966. addSeperator(): void;
  967. getItemName(index: number): string;
  968. setItemText(name: string, caption: string): void;
  969. setItemVisible(name: string, visible: boolean): void;
  970. setItemGrayed(name: string, grayed: boolean): void;
  971. setItemCheckable(name: string, checkable: boolean): void;
  972. setItemChecked(name: string, checked: boolean): void;
  973. isItemChecked(name: string): boolean;
  974. removeItem(name: string): boolean;
  975. clearItems(): void;
  976. itemCount: number;
  977. contentPane: GComponent;
  978. list: GList;
  979. show(target?: GObject, downward?: any): void;
  980. }
  981. }
  982. declare module fairygui {
  983. class ProgressTitleType {
  984. static Percent: number;
  985. static ValueAndMax: number;
  986. static Value: number;
  987. static Max: number;
  988. }
  989. }
  990. declare module fairygui {
  991. class RelationItem {
  992. constructor(owner: GObject);
  993. owner: GObject;
  994. target: GObject;
  995. add(relationType: number, usePercent: boolean): void;
  996. remove(relationType?: number): void;
  997. copyFrom(source: RelationItem): void;
  998. dispose(): void;
  999. isEmpty: boolean;
  1000. applyOnSelfResized(dWidth: number, dHeight: number): void;
  1001. }
  1002. class RelationDef {
  1003. affectBySelfSizeChanged: boolean;
  1004. percent: boolean;
  1005. type: number;
  1006. RelationDef(): any;
  1007. copyFrom(source: RelationDef): void;
  1008. }
  1009. }
  1010. declare module fairygui {
  1011. class Relations {
  1012. handling: GObject;
  1013. sizeDirty: boolean;
  1014. private static RELATION_NAMES;
  1015. constructor(owner: GObject);
  1016. add(target: GObject, relationType: number, usePercent?: boolean): void;
  1017. remove(target: GObject, relationType?: number): void;
  1018. contains(target: GObject): boolean;
  1019. clearFor(target: GObject): void;
  1020. clearAll(): void;
  1021. copyFrom(source: Relations): void;
  1022. dispose(): void;
  1023. ensureRelationsSizeCorrect(): void;
  1024. empty: boolean;
  1025. }
  1026. }
  1027. declare module fairygui {
  1028. class RelationType {
  1029. constructor();
  1030. static Left_Left: number;
  1031. static Left_Center: number;
  1032. static Left_Right: number;
  1033. static Center_Center: number;
  1034. static Right_Left: number;
  1035. static Right_Center: number;
  1036. static Right_Right: number;
  1037. static Top_Top: number;
  1038. static Top_Middle: number;
  1039. static Top_Bottom: number;
  1040. static Middle_Middle: number;
  1041. static Bottom_Top: number;
  1042. static Bottom_Middle: number;
  1043. static Bottom_Bottom: number;
  1044. static Width: number;
  1045. static Height: number;
  1046. static LeftExt_Left: number;
  1047. static LeftExt_Right: number;
  1048. static RightExt_Left: number;
  1049. static RightExt_Right: number;
  1050. static TopExt_Top: number;
  1051. static TopExt_Bottom: number;
  1052. static BottomExt_Top: number;
  1053. static BottomExt_Bottom: number;
  1054. static Size: number;
  1055. }
  1056. }
  1057. declare module fairygui {
  1058. class ScrollBarDisplayType {
  1059. static Default: number;
  1060. static Visible: number;
  1061. static Auto: number;
  1062. static Hidden: number;
  1063. }
  1064. }
  1065. declare module fairygui {
  1066. class ScrollPane extends Object {
  1067. constructor(owner: GComponent);
  1068. owner: GComponent;
  1069. hzScrollBar: GScrollBar;
  1070. vtScrollBar: GScrollBar;
  1071. header: GComponent;
  1072. footer: GComponent;
  1073. bouncebackEffect: boolean;
  1074. touchEffect: boolean;
  1075. scrollStep: number;
  1076. decelerationRate: number;
  1077. snapToItem: boolean;
  1078. percX: number;
  1079. setPercX(sc: number, ani?: boolean): void;
  1080. percY: number;
  1081. setPercY(sc: number, ani?: boolean): void;
  1082. posX: number;
  1083. setPosX(val: number, ani?: boolean): void;
  1084. posY: number;
  1085. setPosY(val: number, ani?: boolean): void;
  1086. isBottomMost: boolean;
  1087. isRightMost: boolean;
  1088. currentPageX: number;
  1089. currentPageY: number;
  1090. setCurrentPageX(sc: number, ani?: boolean): void;
  1091. setPercX(sc: number, ani?: boolean): void;
  1092. contentWidth: number;
  1093. contentHeight: number;
  1094. viewWidth: number;
  1095. viewHeight: number;
  1096. isDragged: boolean;
  1097. scrollTop(ani?: boolean): void;
  1098. scrollBottom(ani?: boolean): void;
  1099. scrollUp(speed?: number, ani?: boolean): void;
  1100. scrollDown(speed?: number, ani?: boolean): void;
  1101. scrollLeft(speed?: number, ani?: boolean): void;
  1102. scrollRight(speed?: number, ani?: boolean): void;
  1103. scrollToView(target: any, ani?: boolean, setFirst?: boolean): void;
  1104. isChildInView(obj: GObject): boolean;
  1105. setSize(aWidth: number, aHeight: number, noRefresh?: boolean): void;
  1106. setContentSize(aWidth: number, aHeight: number): void;
  1107. cancelDragging(): void;
  1108. lockHeader(size: number): void;
  1109. lockFooter(size: number): void;
  1110. }
  1111. }
  1112. declare module fairygui {
  1113. class ScrollType {
  1114. static Horizontal: number;
  1115. static Vertical: number;
  1116. static Both: number;
  1117. }
  1118. }
  1119. declare module fairygui {
  1120. class Transition {
  1121. name: string;
  1122. constructor(owner: GComponent);
  1123. play(onComplete?: laya.utils.Handler, times?: number, delay?: number, startTime?: number, endTime?: number): void;
  1124. playReverse(onComplete?: laya.utils.Handler, times?: number, delay?: number): void;
  1125. stop(setToComplete?: boolean, processCallback?: boolean): void;
  1126. playing: boolean;
  1127. changePlayTimes(value: number): void;
  1128. setAutoPlay(value: boolean, times?: number, delay?: number):void;
  1129. setPaused(paused: boolean);
  1130. setValue(label: string, ...args: any[]): void;
  1131. setHook(label: string, callback: laya.utils.Handler): void;
  1132. clearHooks(): void;
  1133. setTarget(label: string, newTarget: GObject): void;
  1134. setDuration(label: String, value: number):void;
  1135. }
  1136. }
  1137. declare module fairygui {
  1138. class UIConfig {
  1139. constructor();
  1140. static defaultFont: string;
  1141. static windowModalWaiting: string;
  1142. static globalModalWaiting: string;
  1143. static modalLayerColor: string;
  1144. static buttonSound: string;
  1145. static buttonSoundVolumeScale: number;
  1146. static horizontalScrollBar: string;
  1147. static verticalScrollBar: string;
  1148. static defaultScrollStep: number;
  1149. static defaultScrollDecelerationRate: number;
  1150. static defaultScrollBarDisplay: number;
  1151. static defaultScrollTouchEffect: boolean;
  1152. static defaultScrollBounceEffect: boolean;
  1153. static popupMenu: string;
  1154. static popupMenu_seperator: string;
  1155. static loaderErrorSign: string;
  1156. static tooltipsWin: string;
  1157. static defaultComboBoxVisibleItemCount: number;
  1158. static touchScrollSensitivity: number;
  1159. static touchDragSensitivity: number;
  1160. static clickDragSensitivity: number;
  1161. static bringWindowToFrontOnClick: boolean;
  1162. static textureLinearSampling: boolean;
  1163. static packageFileExtension: string;
  1164. static versions:string;
  1165. static resourceurl:string;
  1166. static defaultTouchScrollSpeedRatio:number;
  1167. static equipPlatform:string;
  1168. static gameWidth:number;
  1169. static gameHeight:number;
  1170. static disTips:number;
  1171. static gameBgResousedict:any;
  1172. static maskLayer:GComponent;
  1173. static gameEffectDict:any;
  1174. static gameLoaderManager:any;
  1175. }
  1176. }
  1177. declare module fairygui {
  1178. class UIObjectFactory {
  1179. constructor();
  1180. static setPackageItemExtension(url: string, type: any): void;
  1181. static setLoaderExtension(type: any): void;
  1182. static newObject(pi: PackageItem): GObject;
  1183. static newObject2(type: number): GObject;
  1184. }
  1185. }
  1186. declare module fairygui {
  1187. class UIPackage {
  1188. static _constructing: number;
  1189. constructor();
  1190. static getById(id: string): UIPackage;
  1191. static getByName(name: string): UIPackage;
  1192. static addPackage(resKey: string,pkgName:string,descData?: any): UIPackage;
  1193. static removePackage(packageId: string): void;
  1194. static createObject(pkgName: string, resName: string, userClass?: any): GObject;
  1195. static createObjectFromURL(url: string, userClass?: any): GObject;
  1196. static getItemURL(pkgName: string, resName: string): string;
  1197. static getItemByURL(url: string): PackageItem;
  1198. static getItemAssetByURL(url: string): Object;
  1199. static normalizeURL(url: string): string;
  1200. static getBitmapFontByURL(url: string): fairygui.display.BitmapFont;
  1201. static setStringsSource(source: string): void;
  1202. dispose(): void;
  1203. id: string;
  1204. name: string;
  1205. customId: string;
  1206. createObject(resName: string, userClass?: Object): GObject;
  1207. getItemById(itemId: string): PackageItem;
  1208. getItemByName(itemId: string): PackageItem;
  1209. getItemAssetByName(resName: string): Object;
  1210. getItemAsset(item: PackageItem): Object;
  1211. getItemAssetURL(item: PackageItem): string;
  1212. loadAllAssets();
  1213. unloadAssets();
  1214. }
  1215. }
  1216. declare module fairygui.utils {
  1217. class ToolSet {
  1218. static GRAY_FILTERS_MATRIX: Array<any>;
  1219. constructor();
  1220. static getFileName(source: string): string;
  1221. static startsWith(source: string, str: string, ignoreCase?: boolean): boolean;
  1222. static endsWith(source: string, str: string, ignoreCase?: boolean): boolean;
  1223. static trim(targetString: string): string;
  1224. static trimLeft(targetString: string): string;
  1225. static trimRight(targetString: string): string;
  1226. static convertToHtmlColor(argb: number, hasAlpha?: boolean): string;
  1227. static convertFromHtmlColor(str: string, hasAlpha?: boolean): number;
  1228. static displayObjectToGObject(obj: laya.display.Node): fairygui.GObject;
  1229. static encodeHTML(str: string): string;
  1230. static defaultUBBParser: UBBParser;
  1231. static parseUBB(text: string): string;
  1232. static removeUBB(text: string): string;
  1233. }
  1234. }
  1235. declare module fairygui.utils {
  1236. class UBBParser {
  1237. protected _handlers: Object;
  1238. smallFontSize: number;
  1239. normalFontSize: number;
  1240. largeFontSize: number;
  1241. defaultImgWidth: number;
  1242. defaultImgHeight: number;
  1243. static inst: UBBParser;
  1244. constructor();
  1245. protected onTag_URL(tagName: string, end: boolean, attr: string): string;
  1246. protected onTag_IMG(tagName: string, end: boolean, attr: string): string;
  1247. protected onTag_Simple(tagName: string, end: boolean, attr: string): string;
  1248. protected onTag_COLOR(tagName: string, end: boolean, attr: string): string;
  1249. protected onTag_FONT(tagName: string, end: boolean, attr: string): string;
  1250. protected onTag_SIZE(tagName: string, end: boolean, attr: string): string;
  1251. protected getTagText(remove?: boolean): string;
  1252. parse(text: string, remove?: boolean): string;
  1253. }
  1254. }
  1255. declare module fairygui {
  1256. class Window extends GComponent {
  1257. protected _requestingCmd: number;
  1258. bringToFontOnClick: boolean;
  1259. constructor();
  1260. addUISource(source: IUISource): void;
  1261. contentPane: GComponent;
  1262. frame: GComponent;
  1263. closeButton: GObject;
  1264. dragArea: GObject;
  1265. contentArea: GObject;
  1266. show(): void;
  1267. showOn(root: GRoot): void;
  1268. hide(): void;
  1269. hideImmediately(): void;
  1270. centerOn(r: GRoot, restraint?: boolean): void;
  1271. toggleStatus(): void;
  1272. isShowing: boolean;
  1273. isTop: boolean;
  1274. modal: boolean;
  1275. bringToFront(): void;
  1276. showModalWait(requestingCmd?: number): void;
  1277. protected layoutModalWaitPane(): void;
  1278. closeModalWait(requestingCmd?: number): boolean;
  1279. modalWaiting: boolean;
  1280. init(): void;
  1281. protected onInit(): void;
  1282. protected onShown(): void;
  1283. protected onHide(): void;
  1284. protected doShowAnimation(): void;
  1285. protected doHideAnimation(): void;
  1286. dispose(): void;
  1287. protected closeEventHandler(): void;
  1288. }
  1289. }
  1290. declare module fairygui {
  1291. class AsyncOperation extends GComponent {
  1292. callback: laya.utils.Handler;
  1293. constructor();
  1294. createObject(pkgName: string, resName: string): void;
  1295. createObjectFromURL(url: string): void;
  1296. cancel();
  1297. }
  1298. }
  1299. declare module fairygui.utils {
  1300. class PixelHitTestData {
  1301. pixelWidth: number;
  1302. scale: number;
  1303. pixels: Array<number>;
  1304. constructor();
  1305. load(ba: laya.utils.Byte);
  1306. }
  1307. }
  1308. declare module fairygui.utils {
  1309. class PixelHitTest extends laya.utils.HitArea {
  1310. offsetX: number;
  1311. offsetY: number;
  1312. scaleX: number;
  1313. scaleY: number;
  1314. constructor(data: fairygui.utils.PixelHitTestData, offsetX: number, offsetY: number);
  1315. contains(x: number, y: number):boolean;
  1316. }
  1317. }
  1318. declare module fairygui.tree {
  1319. class TreeNode {
  1320. tree: fairygui.tree.TreeView;
  1321. parent: fairygui.tree.TreeNode;
  1322. cell: fairygui.GComponent;
  1323. expanded: boolean;
  1324. isFolder: boolean;
  1325. text: string;
  1326. level: number;
  1327. data: any;
  1328. numChildren: number;
  1329. constructor(hasChild: boolean);
  1330. addChild(child: fairygui.tree.TreeNode): fairygui.tree.TreeNode;
  1331. addChildAt(child: fairygui.tree.TreeNode, index: number): fairygui.tree.TreeNode;
  1332. removeChild(child: fairygui.tree.TreeNode): fairygui.tree.TreeNode;
  1333. removeChildAt(index: number): fairygui.tree.TreeNode;
  1334. removeChildren(beginIndex?: number, endIndex?: number): void;
  1335. getChildAt(index: number): fairygui.tree.TreeNode;
  1336. getChildIndex(child: fairygui.tree.TreeNode): number;
  1337. getPrevSibling(): fairygui.tree.TreeNode;
  1338. getNextSibling(): fairygui.tree.TreeNode;
  1339. setChildIndex(child: fairygui.tree.TreeNode, index: number): void;
  1340. swapChildren(child1: fairygui.tree.TreeNode, child2: fairygui.tree.TreeNode): void;
  1341. swapChildrenAt(index1: number, index2: number): void;
  1342. }
  1343. }
  1344. declare module fairygui.tree {
  1345. class TreeView {
  1346. treeNodeCreateCell: laya.utils.Handler;
  1347. treeNodeRender: laya.utils.Handler;
  1348. treeNodeWillExpand: laya.utils.Handler;
  1349. treeNodeClick: laya.utils.Handler;
  1350. list: fairygui.GList;
  1351. root: fairygui.tree.TreeNode;
  1352. indent: number;
  1353. constructor(list: fairygui.GList);
  1354. getSelectedNode(): fairygui.tree.TreeNode;
  1355. getSelection(): Array<fairygui.tree.TreeNode>;
  1356. addSelection(node: fairygui.tree.TreeNode, scrollItToView?: boolean): void;
  1357. removeSelection(node: fairygui.tree.TreeNode): void;
  1358. clearSelection(): void;
  1359. getNodeIndex(node: fairygui.tree.TreeNode): number;
  1360. updateNode(node: fairygui.tree.TreeNode): void;
  1361. updateNodes(nodes: Array<fairygui.tree.TreeNode>): void;
  1362. expandAll(folderNode: fairygui.tree.TreeNode): void;
  1363. collapseAll(folderNode: fairygui.tree.TreeNode): void;
  1364. }
  1365. }
  1366. declare module fairygui.tween {
  1367. class EaseType {
  1368. static Linear: number;
  1369. static SineIn: number;
  1370. static SineOut: number;
  1371. static SineInOut: number;
  1372. static QuadIn: number;
  1373. static QuadOut: number;
  1374. static QuadInOut: number;
  1375. static CubicIn: number;
  1376. static CubicOut: number;
  1377. static CubicInOut: number;
  1378. static QuartIn: number;
  1379. static QuartOut: number;
  1380. static QuartInOut: number;
  1381. static QuintIn: number;
  1382. static QuintOut: number;
  1383. static QuintInOut: number;
  1384. static ExpoIn: number;
  1385. static ExpoOut: number;
  1386. static ExpoInOut: number;
  1387. static CircIn: number;
  1388. static CircOut: number;
  1389. static CircInOut: number;
  1390. static ElasticIn: number;
  1391. static ElasticOut: number;
  1392. static ElasticInOut: number;
  1393. static BackIn: number;
  1394. static BackOut: number;
  1395. static BackInOut: number;
  1396. static BounceIn: number;
  1397. static BounceOut: number;
  1398. static BounceInOut: number;
  1399. static Custom: number;
  1400. }
  1401. }
  1402. declare module fairygui.tween {
  1403. class GTween {
  1404. static catchCallbackExceptions: boolean;
  1405. static to(start: number, end: number, duration: number): GTweener;
  1406. static to2(start: number, start2: number, end: number, end2: number, duration: number): GTweener;
  1407. static to3(start: number, start2: number, start3: number, end: number, end2: number, end3: number, duration: number): GTweener;
  1408. static to4(start: number, start2: number, start3: number, start4: number, end: number, end2: number, end3: number, end4: number, duration: number): GTweener;
  1409. static toColor(start: number, end: number, duration: number): GTweener;
  1410. static delayedCall(delay: number): GTweener;
  1411. static shake(startX: number, startY: number, amplitude: number, duration: number): GTweener;
  1412. static isTweening(target: Object, propType: Object): Boolean;
  1413. static kill(target: Object, complete?: Boolean, propType?: Object): void;
  1414. static getTween(target: Object, propType?: Object): GTweener;
  1415. }
  1416. }
  1417. declare module fairygui.tween {
  1418. class GTweener {
  1419. constructor();
  1420. setDelay(value: number): GTweener;
  1421. readonly delay: number;
  1422. setDuration(value: number): GTweener;
  1423. readonly duration: number;
  1424. setBreakpoint(value: number): GTweener;
  1425. setEase(value: number): GTweener;
  1426. setEasePeriod(value: number): GTweener;
  1427. setEaseOvershootOrAmplitude(value: number): GTweener;
  1428. setRepeat(repeat: number, yoyo?: boolean): GTweener;
  1429. readonly repeat: number;
  1430. setTimeScale(value: number): GTweener;
  1431. setSnapping(value: boolean): GTweener;
  1432. setTarget(value: Object, propType?: Object): GTweener;
  1433. readonly target: Object;
  1434. setUserData(value: any): GTweener;
  1435. readonly userData: any;
  1436. onUpdate(callback: Function, caller: any): GTweener;
  1437. onStart(callback: Function, caller: any): GTweener;
  1438. onComplete(callback: Function, caller: any): GTweener;
  1439. readonly startValue: TweenValue;
  1440. readonly endValue: TweenValue;
  1441. readonly value: TweenValue;
  1442. readonly deltaValue: TweenValue;
  1443. readonly normalizedTime: number;
  1444. readonly completed: boolean;
  1445. readonly allCompleted: boolean;
  1446. setPaused(paused: boolean): GTweener;
  1447. /**
  1448. * seek position of the tween, in seconds.
  1449. */
  1450. seek(time: number): void;
  1451. kill(complete?: boolean): void;
  1452. }
  1453. }
  1454. declare module fairygui.tween {
  1455. class TweenValue {
  1456. x: number;
  1457. y: number;
  1458. z: number;
  1459. w: number;
  1460. constructor();
  1461. color: number;
  1462. getField(index: number): number;
  1463. setField(index: number, value: number): void;
  1464. setZero(): void;
  1465. }
  1466. }
  1467. declare module fairygui.utils {
  1468. class ByteBuffer {
  1469. stringTable: Array<string>;
  1470. version: number;
  1471. constructor(data: any, offset?: number, length?: number);
  1472. skip(count: number): void;
  1473. readBool(): boolean;
  1474. readS(): string;
  1475. writeS(): string;
  1476. readColor(hasAlpha?: boolean): number;
  1477. readColorS(hasAlpha?: boolean): string;
  1478. readChar(): string;
  1479. readBuffer(): fairygui.utils.ByteBuffer;
  1480. seek(indexTablePos: number, blockIndex: number): boolean;
  1481. }
  1482. }
  1483. declare module fairygui {
  1484. class TranslationHelper {
  1485. strings: any;
  1486. static loadFromXML(source: string):void;
  1487. }
  1488. }
  1489. declare module fairygui {
  1490. class FillMethod {
  1491. static None: number;
  1492. static Horizontal: number;
  1493. static Vertical: number;
  1494. static Radial90: number;
  1495. static Radial180: number;
  1496. static Radial360: number;
  1497. }
  1498. }
  1499. declare module fairygui {
  1500. class FillOrigin {
  1501. static Top: number;
  1502. static Bottom: number;
  1503. static Left: number;
  1504. static Right: number;
  1505. static TopLeft: number;
  1506. static TopRight: number;
  1507. static BottomLeft: number;
  1508. static BottomRight: number;
  1509. }
  1510. }