fairygui.d.ts 50 KB

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