fairygui.d.ts 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491
  1. declare namespace fgui {
  2. class AssetProxy {
  3. private _asset;
  4. constructor();
  5. private static _inst;
  6. static readonly inst: AssetProxy;
  7. getRes(url: string): any;
  8. load(url: any, complete?: Laya.Handler, progress?: Laya.Handler, type?: string, priority?: number, cache?: boolean): void;
  9. setAsset(asset: any): void;
  10. }
  11. }
  12. declare namespace fgui {
  13. class AsyncOperation {
  14. /**
  15. * this.callback(obj:GObject)
  16. */
  17. callback: Laya.Handler;
  18. private _itemList;
  19. private _objectPool;
  20. private _index;
  21. constructor();
  22. createObject(pkgName: string, resName: string): void;
  23. createObjectFromURL(url: string): void;
  24. cancel(): void;
  25. private internalCreateObject;
  26. private collectComponentChildren;
  27. private collectListChildren;
  28. private run;
  29. }
  30. }
  31. declare namespace fgui {
  32. class Controller extends Laya.EventDispatcher {
  33. private _selectedIndex;
  34. private _previousIndex;
  35. private _pageIds;
  36. private _pageNames;
  37. private _actions?;
  38. name: string;
  39. parent: GComponent;
  40. autoRadioGroupDepth?: boolean;
  41. changing: boolean;
  42. constructor();
  43. dispose(): void;
  44. selectedIndex: number;
  45. /**
  46. * 功能和设置selectedIndex一样,但不会触发事件
  47. */
  48. setSelectedIndex(value: number): void;
  49. readonly previsousIndex: number;
  50. selectedPage: string;
  51. /**
  52. * 功能和设置selectedPage一样,但不会触发事件
  53. */
  54. setSelectedPage(value: string): void;
  55. readonly previousPage: string;
  56. readonly pageCount: number;
  57. getPageName(index: number): string;
  58. addPage(name: string): void;
  59. addPageAt(name: string, index: number): void;
  60. removePage(name: string): void;
  61. removePageAt(index: number): void;
  62. clearPages(): void;
  63. hasPage(aName: string): boolean;
  64. getPageIndexById(aId: string): number;
  65. getPageIdByName(aName: string): string;
  66. getPageNameById(aId: string): string;
  67. getPageId(index: number): string;
  68. selectedPageId: string;
  69. oppositePageId: string;
  70. readonly previousPageId: string;
  71. runActions(): void;
  72. setup(buffer: ByteBuffer): void;
  73. }
  74. }
  75. declare namespace fgui {
  76. class DragDropManager {
  77. private _agent;
  78. private _sourceData;
  79. private static _inst;
  80. static readonly inst: DragDropManager;
  81. constructor();
  82. readonly dragAgent: GObject;
  83. readonly dragging: boolean;
  84. startDrag(source: GObject, icon: string, sourceData?: any, touchID?: number): void;
  85. cancel(): void;
  86. private __dragEnd;
  87. }
  88. }
  89. declare namespace fgui {
  90. class Events {
  91. static STATE_CHANGED: string;
  92. static XY_CHANGED: string;
  93. static SIZE_CHANGED: string;
  94. static SIZE_DELAY_CHANGE: string;
  95. static CLICK_ITEM: string;
  96. static SCROLL: string;
  97. static SCROLL_END: string;
  98. static DROP: string;
  99. static DRAG_START: string;
  100. static DRAG_MOVE: string;
  101. static DRAG_END: string;
  102. static PULL_DOWN_RELEASE: string;
  103. static PULL_UP_RELEASE: string;
  104. static GEAR_STOP: string;
  105. static $event: Laya.Event;
  106. static createEvent(type: string, target: Laya.Sprite, source?: {
  107. target?: Laya.Sprite;
  108. touchId?: number;
  109. }): Laya.Event;
  110. static dispatch(type: string, target: Laya.Sprite, source?: {
  111. target?: Laya.Sprite;
  112. touchId?: number;
  113. }): void;
  114. }
  115. }
  116. declare namespace fgui {
  117. enum ButtonMode {
  118. Common = 0,
  119. Check = 1,
  120. Radio = 2
  121. }
  122. enum AutoSizeType {
  123. None = 0,
  124. Both = 1,
  125. Height = 2
  126. }
  127. enum AlignType {
  128. Left = 0,
  129. Center = 1,
  130. Right = 2
  131. }
  132. enum VertAlignType {
  133. Top = 0,
  134. Middle = 1,
  135. Bottom = 2
  136. }
  137. enum LoaderFillType {
  138. None = 0,
  139. Scale = 1,
  140. ScaleMatchHeight = 2,
  141. ScaleMatchWidth = 3,
  142. ScaleFree = 4,
  143. ScaleNoBorder = 5
  144. }
  145. enum ListLayoutType {
  146. SingleColumn = 0,
  147. SingleRow = 1,
  148. FlowHorizontal = 2,
  149. FlowVertical = 3,
  150. Pagination = 4
  151. }
  152. enum ListSelectionMode {
  153. Single = 0,
  154. Multiple = 1,
  155. Multiple_SingleClick = 2,
  156. None = 3
  157. }
  158. enum OverflowType {
  159. Visible = 0,
  160. Hidden = 1,
  161. Scroll = 2
  162. }
  163. enum PackageItemType {
  164. Image = 0,
  165. MovieClip = 1,
  166. Sound = 2,
  167. Component = 3,
  168. Atlas = 4,
  169. Font = 5,
  170. Swf = 6,
  171. Misc = 7,
  172. Unknown = 8,
  173. Spine = 9,
  174. DragonBones = 10
  175. }
  176. enum ObjectType {
  177. Image = 0,
  178. MovieClip = 1,
  179. Swf = 2,
  180. Graph = 3,
  181. Loader = 4,
  182. Group = 5,
  183. Text = 6,
  184. RichText = 7,
  185. InputText = 8,
  186. Component = 9,
  187. List = 10,
  188. Label = 11,
  189. Button = 12,
  190. ComboBox = 13,
  191. ProgressBar = 14,
  192. Slider = 15,
  193. ScrollBar = 16,
  194. Tree = 17,
  195. Loader3D = 18
  196. }
  197. enum ProgressTitleType {
  198. Percent = 0,
  199. ValueAndMax = 1,
  200. Value = 2,
  201. Max = 3
  202. }
  203. enum ScrollBarDisplayType {
  204. Default = 0,
  205. Visible = 1,
  206. Auto = 2,
  207. Hidden = 3
  208. }
  209. enum ScrollType {
  210. Horizontal = 0,
  211. Vertical = 1,
  212. Both = 2
  213. }
  214. enum FlipType {
  215. None = 0,
  216. Horizontal = 1,
  217. Vertical = 2,
  218. Both = 3
  219. }
  220. enum ChildrenRenderOrder {
  221. Ascent = 0,
  222. Descent = 1,
  223. Arch = 2
  224. }
  225. enum GroupLayoutType {
  226. None = 0,
  227. Horizontal = 1,
  228. Vertical = 2
  229. }
  230. enum PopupDirection {
  231. Auto = 0,
  232. Up = 1,
  233. Down = 2
  234. }
  235. enum RelationType {
  236. Left_Left = 0,
  237. Left_Center = 1,
  238. Left_Right = 2,
  239. Center_Center = 3,
  240. Right_Left = 4,
  241. Right_Center = 5,
  242. Right_Right = 6,
  243. Top_Top = 7,
  244. Top_Middle = 8,
  245. Top_Bottom = 9,
  246. Middle_Middle = 10,
  247. Bottom_Top = 11,
  248. Bottom_Middle = 12,
  249. Bottom_Bottom = 13,
  250. Width = 14,
  251. Height = 15,
  252. LeftExt_Left = 16,
  253. LeftExt_Right = 17,
  254. RightExt_Left = 18,
  255. RightExt_Right = 19,
  256. TopExt_Top = 20,
  257. TopExt_Bottom = 21,
  258. BottomExt_Top = 22,
  259. BottomExt_Bottom = 23,
  260. Size = 24
  261. }
  262. enum FillMethod {
  263. None = 0,
  264. Horizontal = 1,
  265. Vertical = 2,
  266. Radial90 = 3,
  267. Radial180 = 4,
  268. Radial360 = 5
  269. }
  270. enum FillOrigin {
  271. Top = 0,
  272. Bottom = 1,
  273. Left = 2,
  274. Right = 3,
  275. TopLeft = 0,
  276. TopRight = 1,
  277. BottomLeft = 2,
  278. BottomRight = 3
  279. }
  280. enum FillOrigin90 {
  281. TopLeft = 0,
  282. TopRight = 1,
  283. BottomLeft = 2,
  284. BottomRight = 3
  285. }
  286. enum ObjectPropID {
  287. Text = 0,
  288. Icon = 1,
  289. Color = 2,
  290. OutlineColor = 3,
  291. Playing = 4,
  292. Frame = 5,
  293. DeltaTime = 6,
  294. TimeScale = 7,
  295. FontSize = 8,
  296. Selected = 9
  297. }
  298. }
  299. declare namespace fgui {
  300. class GObject {
  301. data: Object;
  302. packageItem: PackageItem;
  303. static draggingObject: GObject;
  304. private _x;
  305. private _y;
  306. private _alpha;
  307. private _rotation;
  308. private _visible;
  309. private _touchable;
  310. private _grayed;
  311. private _draggable?;
  312. private _scaleX;
  313. private _scaleY;
  314. private _skewX;
  315. private _skewY;
  316. private _pivotX;
  317. private _pivotY;
  318. private _pivotAsAnchor;
  319. private _pivotOffsetX;
  320. private _pivotOffsetY;
  321. private _sortingOrder;
  322. private _internalVisible;
  323. private _handlingController?;
  324. private _tooltips?;
  325. private _pixelSnapping?;
  326. private _relations;
  327. private _group?;
  328. private _gears;
  329. private _dragBounds?;
  330. private _dragTesting?;
  331. private _dragStartPos?;
  332. protected _displayObject: Laya.Sprite;
  333. protected _yOffset: number;
  334. minWidth: number;
  335. minHeight: number;
  336. maxWidth: number;
  337. maxHeight: number;
  338. sourceWidth: number;
  339. sourceHeight: number;
  340. initWidth: number;
  341. initHeight: number;
  342. _parent: GComponent;
  343. _width: number;
  344. _height: number;
  345. _rawWidth: number;
  346. _rawHeight: number;
  347. _id: string;
  348. _name: string;
  349. _underConstruct: boolean;
  350. _gearLocked?: boolean;
  351. _sizePercentInGroup: number;
  352. _treeNode?: GTreeNode;
  353. constructor();
  354. readonly id: string;
  355. name: string;
  356. x: number;
  357. y: number;
  358. setXY(xv: number, yv: number): void;
  359. xMin: number;
  360. yMin: number;
  361. pixelSnapping: boolean;
  362. center(restraint?: boolean): void;
  363. width: number;
  364. height: number;
  365. setSize(wv: number, hv: number, ignorePivot?: boolean): void;
  366. ensureSizeCorrect(): void;
  367. makeFullScreen(): void;
  368. readonly actualWidth: number;
  369. readonly actualHeight: number;
  370. scaleX: number;
  371. scaleY: number;
  372. setScale(sx: number, sy: number): void;
  373. skewX: number;
  374. skewY: number;
  375. setSkew(sx: number, sy: number): void;
  376. pivotX: number;
  377. pivotY: number;
  378. setPivot(xv: number, yv?: number, asAnchor?: boolean): void;
  379. readonly pivotAsAnchor: boolean;
  380. protected internalSetPivot(xv: number, yv: number, asAnchor: boolean): void;
  381. private updatePivotOffset;
  382. private applyPivot;
  383. touchable: boolean;
  384. grayed: boolean;
  385. enabled: boolean;
  386. rotation: number;
  387. readonly normalizeRotation: number;
  388. alpha: number;
  389. visible: boolean;
  390. readonly internalVisible: boolean;
  391. readonly internalVisible2: boolean;
  392. readonly internalVisible3: boolean;
  393. sortingOrder: number;
  394. readonly focused: boolean;
  395. requestFocus(): void;
  396. tooltips: string;
  397. private __rollOver;
  398. private __doShowTooltips;
  399. private __rollOut;
  400. blendMode: string;
  401. filters: any[];
  402. readonly inContainer: boolean;
  403. readonly onStage: boolean;
  404. readonly resourceURL: string;
  405. group: GGroup;
  406. getGear(index: number): GearBase;
  407. protected updateGear(index: number): void;
  408. checkGearController(index: number, c: Controller): boolean;
  409. updateGearFromRelations(index: number, dx: number, dy: number): void;
  410. addDisplayLock(): number;
  411. releaseDisplayLock(token: number): void;
  412. private checkGearDisplay;
  413. readonly relations: Relations;
  414. addRelation(target: GObject, relationType: number, usePercent?: boolean): void;
  415. removeRelation(target: GObject, relationType?: number): void;
  416. readonly displayObject: Laya.Sprite;
  417. parent: GComponent;
  418. removeFromParent(): void;
  419. readonly root: GRoot;
  420. readonly asCom: GComponent;
  421. readonly asButton: GButton;
  422. readonly asLabel: GLabel;
  423. readonly asProgress: GProgressBar;
  424. readonly asTextField: GTextField;
  425. readonly asRichTextField: GRichTextField;
  426. readonly asTextInput: GTextInput;
  427. readonly asLoader: GLoader;
  428. readonly asList: GList;
  429. readonly asTree: GTree;
  430. readonly asGraph: GGraph;
  431. readonly asGroup: GGroup;
  432. readonly asSlider: GSlider;
  433. readonly asComboBox: GComboBox;
  434. readonly asImage: GImage;
  435. readonly asMovieClip: GMovieClip;
  436. text: string;
  437. icon: string;
  438. readonly treeNode: GTreeNode;
  439. readonly isDisposed: boolean;
  440. dispose(): void;
  441. onClick(thisObj: any, listener: Function, args?: any[]): void;
  442. offClick(thisObj: any, listener: Function): void;
  443. hasClickListener(): boolean;
  444. on(type: string, thisObject: any, listener: Function, args?: any[]): void;
  445. off(type: string, thisObject: any, listener: Function): void;
  446. draggable: boolean;
  447. dragBounds: Laya.Rectangle;
  448. startDrag(touchID?: number): void;
  449. stopDrag(): void;
  450. readonly dragging: boolean;
  451. localToGlobal(ax?: number, ay?: number, result?: Laya.Point): Laya.Point;
  452. globalToLocal(ax?: number, ay?: number, result?: Laya.Point): Laya.Point;
  453. localToGlobalRect(ax?: number, ay?: number, aw?: number, ah?: number, result?: Laya.Rectangle): Laya.Rectangle;
  454. globalToLocalRect(ax?: number, ay?: number, aw?: number, ah?: number, result?: Laya.Rectangle): Laya.Rectangle;
  455. handleControllerChanged(c: Controller): void;
  456. protected createDisplayObject(): void;
  457. protected handleXYChanged(): void;
  458. protected handleSizeChanged(): void;
  459. protected handleScaleChanged(): void;
  460. protected handleGrayedChanged(): void;
  461. protected handleAlphaChanged(): void;
  462. handleVisibleChanged(): void;
  463. getProp(index: number): any;
  464. setProp(index: number, value: any): void;
  465. constructFromResource(): void;
  466. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  467. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  468. private initDrag;
  469. private dragBegin;
  470. private dragEnd;
  471. private reset;
  472. private __begin;
  473. private __moving;
  474. private __end;
  475. static cast(sprite: Laya.Sprite): GObject;
  476. }
  477. const BlendMode: {
  478. 2: string;
  479. 3: string;
  480. 4: string;
  481. };
  482. }
  483. declare namespace fgui {
  484. class GTextField extends GObject {
  485. protected _templateVars: {
  486. [index: string]: string;
  487. };
  488. protected _text: string;
  489. protected _autoSize: number;
  490. protected _widthAutoSize: boolean;
  491. protected _heightAutoSize: boolean;
  492. protected _ubbEnabled: boolean;
  493. protected _updatingSize: boolean;
  494. constructor();
  495. font: string;
  496. fontSize: number;
  497. color: string;
  498. align: string;
  499. valign: string;
  500. leading: number;
  501. letterSpacing: number;
  502. bold: boolean;
  503. italic: boolean;
  504. underline: boolean;
  505. singleLine: boolean;
  506. stroke: number;
  507. strokeColor: string;
  508. ubbEnabled: boolean;
  509. autoSize: number;
  510. protected updateAutoSize(): void;
  511. readonly textWidth: number;
  512. protected parseTemplate(template: string): string;
  513. templateVars: {
  514. [index: string]: string;
  515. };
  516. setVar(name: string, value: string): GTextField;
  517. flushVars(): void;
  518. getProp(index: number): any;
  519. setProp(index: number, value: any): void;
  520. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  521. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  522. }
  523. }
  524. declare namespace fgui {
  525. class GBasicTextField extends GTextField {
  526. private _textField;
  527. private _font;
  528. private _color;
  529. private _singleLine;
  530. private _letterSpacing;
  531. private _textWidth;
  532. private _textHeight;
  533. private _bitmapFont?;
  534. private _lines?;
  535. constructor();
  536. protected createDisplayObject(): void;
  537. readonly nativeText: Laya.Text;
  538. text: string;
  539. font: string;
  540. fontSize: number;
  541. color: string;
  542. align: string;
  543. valign: string;
  544. leading: number;
  545. letterSpacing: number;
  546. bold: boolean;
  547. italic: boolean;
  548. underline: boolean;
  549. singleLine: boolean;
  550. stroke: number;
  551. strokeColor: string;
  552. protected updateAutoSize(): void;
  553. readonly textWidth: number;
  554. ensureSizeCorrect(): void;
  555. typeset(): void;
  556. private updateSize;
  557. private renderWithBitmapFont;
  558. protected handleSizeChanged(): void;
  559. protected handleGrayedChanged(): void;
  560. private doAlign;
  561. flushVars(): void;
  562. }
  563. interface LineInfo {
  564. width: number;
  565. height: number;
  566. textHeight: number;
  567. text: string;
  568. y: number;
  569. }
  570. }
  571. declare namespace fgui {
  572. class Margin {
  573. left: number;
  574. right: number;
  575. top: number;
  576. bottom: number;
  577. copy(source: Margin): void;
  578. }
  579. }
  580. declare namespace fgui {
  581. class GComponent extends GObject {
  582. private _sortingChildCount;
  583. private _opaque;
  584. private _applyingController?;
  585. private _mask?;
  586. protected _margin: Margin;
  587. protected _trackBounds: boolean;
  588. protected _boundsChanged: boolean;
  589. protected _childrenRenderOrder: number;
  590. protected _apexIndex: number;
  591. _buildingDisplayList: boolean;
  592. _children: GObject[];
  593. _controllers: Controller[];
  594. _transitions: Transition[];
  595. _container: Laya.Sprite;
  596. _scrollPane?: ScrollPane;
  597. _alignOffset: Laya.Point;
  598. constructor();
  599. protected createDisplayObject(): void;
  600. dispose(): void;
  601. readonly displayListContainer: Laya.Sprite;
  602. addChild(child: GObject): GObject;
  603. addChildAt(child: GObject, index: number): GObject;
  604. private getInsertPosForSortingChild;
  605. removeChild(child: GObject, dispose?: boolean): GObject;
  606. removeChildAt(index: number, dispose?: boolean): GObject;
  607. removeChildren(beginIndex?: number, endIndex?: number, dispose?: boolean): void;
  608. getChildAt(index: number): GObject;
  609. getChild(name: string): GObject;
  610. getChildByPath(path: String): GObject;
  611. getVisibleChild(name: string): GObject;
  612. getChildInGroup(name: string, group: GGroup): GObject;
  613. getChildById(id: string): GObject;
  614. getChildIndex(child: GObject): number;
  615. setChildIndex(child: GObject, index: number): void;
  616. setChildIndexBefore(child: GObject, index: number): number;
  617. private _setChildIndex;
  618. swapChildren(child1: GObject, child2: GObject): void;
  619. swapChildrenAt(index1: number, index2: number): void;
  620. readonly numChildren: number;
  621. isAncestorOf(child: GObject): boolean;
  622. addController(controller: Controller): void;
  623. getControllerAt(index: number): Controller;
  624. getController(name: string): Controller;
  625. removeController(c: Controller): void;
  626. readonly controllers: Controller[];
  627. childStateChanged(child: GObject): void;
  628. private buildNativeDisplayList;
  629. applyController(c: Controller): void;
  630. applyAllControllers(): void;
  631. adjustRadioGroupDepth(obj: GObject, c: Controller): void;
  632. getTransitionAt(index: number): Transition;
  633. getTransition(transName: string): Transition;
  634. isChildInView(child: GObject): boolean;
  635. getFirstChildInView(): number;
  636. readonly scrollPane: ScrollPane;
  637. opaque: boolean;
  638. margin: Margin;
  639. childrenRenderOrder: number;
  640. apexIndex: number;
  641. mask: Laya.Sprite;
  642. setMask(value: Laya.Sprite, reversed: boolean): void;
  643. readonly baseUserData: string;
  644. protected updateHitArea(): void;
  645. protected updateMask(): void;
  646. protected setupScroll(buffer: ByteBuffer): void;
  647. protected setupOverflow(overflow: number): void;
  648. protected handleSizeChanged(): void;
  649. protected handleGrayedChanged(): void;
  650. handleControllerChanged(c: Controller): void;
  651. setBoundsChangedFlag(): void;
  652. private __render;
  653. ensureBoundsCorrect(): void;
  654. protected updateBounds(): void;
  655. setBounds(ax: number, ay: number, aw: number, ah: number): void;
  656. viewWidth: number;
  657. viewHeight: number;
  658. getSnappingPosition(xValue: number, yValue: number, result?: Laya.Point): Laya.Point;
  659. /**
  660. * dir正数表示右移或者下移,负数表示左移或者上移
  661. */
  662. getSnappingPositionWithDir(xValue: number, yValue: number, xDir: number, yDir: number, result?: Laya.Point): Laya.Point;
  663. childSortingOrderChanged(child: GObject, oldValue: number, newValue: number): void;
  664. constructFromResource(): void;
  665. constructFromResource2(objectPool: GObject[], poolIndex: number): void;
  666. protected constructExtension(buffer: ByteBuffer): void;
  667. protected onConstruct(): void;
  668. protected constructFromXML(xml: Object): void;
  669. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  670. private ___added;
  671. private ___removed;
  672. }
  673. }
  674. declare namespace fgui {
  675. class GButton extends GComponent {
  676. protected _titleObject: GObject;
  677. protected _iconObject: GObject;
  678. private _mode;
  679. private _selected;
  680. private _title;
  681. private _selectedTitle;
  682. private _icon;
  683. private _selectedIcon;
  684. private _sound;
  685. private _soundVolumeScale;
  686. private _buttonController;
  687. private _relatedController;
  688. private _relatedPageId;
  689. private _changeStateOnClick;
  690. private _linkedPopup?;
  691. private _downEffect;
  692. private _downEffectValue;
  693. private _downScaled?;
  694. private _down;
  695. private _over;
  696. static UP: string;
  697. static DOWN: string;
  698. static OVER: string;
  699. static SELECTED_OVER: string;
  700. static DISABLED: string;
  701. static SELECTED_DISABLED: string;
  702. constructor();
  703. icon: string;
  704. selectedIcon: string;
  705. title: string;
  706. text: string;
  707. selectedTitle: string;
  708. titleColor: string;
  709. titleFontSize: number;
  710. sound: string;
  711. soundVolumeScale: number;
  712. selected: boolean;
  713. mode: number;
  714. relatedController: Controller;
  715. relatedPageId: string;
  716. changeStateOnClick: boolean;
  717. linkedPopup: GObject;
  718. getTextField(): GTextField;
  719. fireClick(downEffect?: boolean): void;
  720. protected setState(val: string): void;
  721. handleControllerChanged(c: Controller): void;
  722. protected handleGrayedChanged(): void;
  723. getProp(index: number): any;
  724. setProp(index: number, value: any): void;
  725. protected constructExtension(buffer: ByteBuffer): void;
  726. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  727. private __rollover;
  728. private __rollout;
  729. private __mousedown;
  730. private __mouseup;
  731. private __click;
  732. }
  733. }
  734. declare namespace fgui {
  735. class GComboBox extends GComponent {
  736. dropdown: GComponent;
  737. protected _titleObject: GObject;
  738. protected _iconObject: GObject;
  739. protected _list: GList;
  740. protected _items: string[];
  741. protected _icons?: string[];
  742. protected _values: string[];
  743. protected _popupDirection: PopupDirection;
  744. private _visibleItemCount;
  745. private _itemsUpdated;
  746. private _selectedIndex;
  747. private _buttonController;
  748. private _selectionController?;
  749. private _down;
  750. private _over;
  751. constructor();
  752. text: string;
  753. titleColor: string;
  754. titleFontSize: number;
  755. icon: string;
  756. visibleItemCount: number;
  757. popupDirection: number;
  758. items: string[];
  759. icons: string[];
  760. values: string[];
  761. selectedIndex: number;
  762. value: string;
  763. getTextField(): GTextField;
  764. protected setState(val: string): void;
  765. selectionController: Controller;
  766. handleControllerChanged(c: Controller): void;
  767. private updateSelectionController;
  768. dispose(): void;
  769. getProp(index: number): any;
  770. setProp(index: number, value: any): void;
  771. protected constructExtension(buffer: ByteBuffer): void;
  772. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  773. protected showDropdown(): void;
  774. private __popupWinClosed;
  775. private __clickItem;
  776. private __clickItem2;
  777. private __rollover;
  778. private __rollout;
  779. private __mousedown;
  780. private __mouseup;
  781. }
  782. }
  783. declare namespace fgui {
  784. class GGraph extends GObject {
  785. private _type;
  786. private _lineSize;
  787. private _lineColor;
  788. private _fillColor;
  789. private _cornerRadius?;
  790. private _hitArea?;
  791. private _sides?;
  792. private _startAngle?;
  793. private _polygonPoints?;
  794. private _distances?;
  795. constructor();
  796. drawRect(lineSize: number, lineColor: string, fillColor: string, cornerRadius?: number[]): void;
  797. drawEllipse(lineSize: number, lineColor: string, fillColor: string): void;
  798. drawRegularPolygon(lineSize: number, lineColor: string, fillColor: string, sides: number, startAngle?: number, distances?: number[]): void;
  799. drawPolygon(lineSize: number, lineColor: string, fillColor: string, points: number[]): void;
  800. distances: number[];
  801. color: string;
  802. private updateGraph;
  803. replaceMe(target: GObject): void;
  804. addBeforeMe(target: GObject): void;
  805. addAfterMe(target: GObject): void;
  806. setNativeObject(obj: Laya.Sprite): void;
  807. protected createDisplayObject(): void;
  808. getProp(index: number): any;
  809. setProp(index: number, value: any): void;
  810. protected handleSizeChanged(): void;
  811. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  812. }
  813. }
  814. declare namespace fgui {
  815. class GGroup extends GObject {
  816. private _layout;
  817. private _lineGap;
  818. private _columnGap;
  819. private _excludeInvisibles;
  820. private _autoSizeDisabled;
  821. private _mainGridIndex;
  822. private _mainGridMinSize;
  823. private _boundsChanged;
  824. private _percentReady;
  825. private _mainChildIndex;
  826. private _totalSize;
  827. private _numChildren;
  828. _updating: number;
  829. constructor();
  830. dispose(): void;
  831. layout: number;
  832. lineGap: number;
  833. columnGap: number;
  834. excludeInvisibles: boolean;
  835. autoSizeDisabled: boolean;
  836. mainGridMinSize: number;
  837. mainGridIndex: number;
  838. setBoundsChangedFlag(positionChangedOnly?: boolean): void;
  839. ensureSizeCorrect(): void;
  840. ensureBoundsCorrect(): void;
  841. private updateBounds;
  842. private handleLayout;
  843. moveChildren(dx: number, dy: number): void;
  844. resizeChildren(dw: number, dh: number): void;
  845. protected handleAlphaChanged(): void;
  846. handleVisibleChanged(): void;
  847. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  848. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  849. }
  850. }
  851. declare namespace fgui {
  852. class GImage extends GObject {
  853. private _image;
  854. private _flip;
  855. private _contentItem;
  856. constructor();
  857. readonly image: Image;
  858. color: string;
  859. flip: number;
  860. fillMethod: number;
  861. fillOrigin: number;
  862. fillClockwise: boolean;
  863. fillAmount: number;
  864. protected createDisplayObject(): void;
  865. constructFromResource(): void;
  866. protected handleXYChanged(): void;
  867. getProp(index: number): any;
  868. setProp(index: number, value: any): void;
  869. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  870. }
  871. }
  872. declare namespace fgui {
  873. class GLabel extends GComponent {
  874. protected _titleObject: GObject;
  875. protected _iconObject: GObject;
  876. constructor();
  877. icon: string;
  878. title: string;
  879. text: string;
  880. titleColor: string;
  881. titleFontSize: number;
  882. color: string;
  883. editable: boolean;
  884. getTextField(): GTextField;
  885. getProp(index: number): any;
  886. setProp(index: number, value: any): void;
  887. protected constructExtension(buffer: ByteBuffer): void;
  888. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  889. }
  890. }
  891. declare namespace fgui {
  892. class GList extends GComponent {
  893. /**
  894. * this.itemRenderer(number index, GObject item);
  895. */
  896. itemRenderer: Laya.Handler;
  897. /**
  898. * this.itemProvider(index:number):string;
  899. */
  900. itemProvider: Laya.Handler;
  901. scrollItemToViewOnClick: boolean;
  902. foldInvisibleItems: boolean;
  903. private _layout;
  904. private _lineCount;
  905. private _columnCount;
  906. private _lineGap;
  907. private _columnGap;
  908. private _defaultItem;
  909. private _autoResizeItem;
  910. private _selectionMode;
  911. private _align;
  912. private _verticalAlign;
  913. private _selectionController?;
  914. private _lastSelectedIndex;
  915. private _pool;
  916. private _virtual?;
  917. private _loop?;
  918. private _numItems;
  919. private _realNumItems;
  920. private _firstIndex;
  921. private _curLineItemCount;
  922. private _curLineItemCount2;
  923. private _itemSize?;
  924. private _virtualListChanged;
  925. private _virtualItems?;
  926. private _eventLocked?;
  927. private itemInfoVer;
  928. constructor();
  929. dispose(): void;
  930. layout: number;
  931. lineCount: number;
  932. columnCount: number;
  933. lineGap: number;
  934. columnGap: number;
  935. align: string;
  936. verticalAlign: string;
  937. virtualItemSize: Laya.Point;
  938. defaultItem: string;
  939. autoResizeItem: boolean;
  940. selectionMode: number;
  941. selectionController: Controller;
  942. readonly itemPool: GObjectPool;
  943. getFromPool(url?: string): GObject;
  944. returnToPool(obj: GObject): void;
  945. addChildAt(child: GObject, index: number): GObject;
  946. addItem(url?: string): GObject;
  947. addItemFromPool(url?: string): GObject;
  948. removeChildAt(index: number, dispose?: boolean): GObject;
  949. removeChildToPoolAt(index: number): void;
  950. removeChildToPool(child: GObject): void;
  951. removeChildrenToPool(beginIndex?: number, endIndex?: number): void;
  952. selectedIndex: number;
  953. getSelection(result?: number[]): number[];
  954. addSelection(index: number, scrollItToView?: boolean): void;
  955. removeSelection(index: number): void;
  956. clearSelection(): void;
  957. private clearSelectionExcept;
  958. selectAll(): void;
  959. selectNone(): void;
  960. selectReverse(): void;
  961. handleArrowKey(dir: number): void;
  962. private __clickItem;
  963. protected dispatchItemEvent(item: GObject, evt: Laya.Event): void;
  964. private setSelectionOnEvent;
  965. resizeToFit(itemCount?: number, minSize?: number): void;
  966. getMaxItemWidth(): number;
  967. protected handleSizeChanged(): void;
  968. handleControllerChanged(c: Controller): void;
  969. private updateSelectionController;
  970. private shouldSnapToNext;
  971. getSnappingPositionWithDir(xValue: number, yValue: number, xDir: number, yDir: number, result?: Laya.Point): Laya.Point;
  972. scrollToView(index: number, ani?: boolean, setFirst?: boolean): void;
  973. getFirstChildInView(): number;
  974. childIndexToItemIndex(index: number): number;
  975. itemIndexToChildIndex(index: number): number;
  976. setVirtual(): void;
  977. /**
  978. * Set the list to be virtual list, and has loop behavior.
  979. */
  980. setVirtualAndLoop(): void;
  981. private _setVirtual;
  982. /**
  983. * Set the list item count.
  984. * If the list instanceof not virtual, specified number of items will be created.
  985. * If the list instanceof virtual, only items in view will be created.
  986. */
  987. numItems: number;
  988. refreshVirtualList(): void;
  989. private checkVirtualList;
  990. private setVirtualListChangedFlag;
  991. private _refreshVirtualList;
  992. private __scrolled;
  993. private getIndexOnPos1;
  994. private getIndexOnPos2;
  995. private getIndexOnPos3;
  996. private handleScroll;
  997. private handleScroll1;
  998. private handleScroll2;
  999. private handleScroll3;
  1000. private handleArchOrder1;
  1001. private handleArchOrder2;
  1002. private handleAlign;
  1003. protected updateBounds(): void;
  1004. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  1005. protected readItems(buffer: ByteBuffer): void;
  1006. protected setupItem(buffer: ByteBuffer, obj: GObject): void;
  1007. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  1008. }
  1009. }
  1010. declare namespace fgui {
  1011. class GObjectPool {
  1012. private _pool;
  1013. private _count;
  1014. constructor();
  1015. clear(): void;
  1016. readonly count: number;
  1017. getObject(url: string): GObject;
  1018. returnObject(obj: GObject): void;
  1019. }
  1020. }
  1021. declare namespace fgui {
  1022. class GLoader extends GObject {
  1023. private _url;
  1024. private _align;
  1025. private _valign;
  1026. private _autoSize;
  1027. private _fill;
  1028. private _shrinkOnly;
  1029. private _showErrorSign;
  1030. private _contentItem;
  1031. private _content;
  1032. private _errorSign?;
  1033. private _content2?;
  1034. private _updatingLayout;
  1035. private static _errorSignPool;
  1036. constructor();
  1037. protected createDisplayObject(): void;
  1038. dispose(): void;
  1039. url: string;
  1040. icon: string;
  1041. align: string;
  1042. verticalAlign: string;
  1043. fill: number;
  1044. shrinkOnly: boolean;
  1045. autoSize: boolean;
  1046. playing: boolean;
  1047. frame: number;
  1048. color: string;
  1049. fillMethod: number;
  1050. fillOrigin: number;
  1051. fillClockwise: boolean;
  1052. fillAmount: number;
  1053. showErrorSign: boolean;
  1054. readonly content: MovieClip;
  1055. readonly component: GComponent;
  1056. protected loadContent(): void;
  1057. protected loadFromPackage(itemURL: string): void;
  1058. protected loadExternal(): void;
  1059. protected freeExternal(texture: Laya.Texture): void;
  1060. protected onExternalLoadSuccess(texture: Laya.Texture): void;
  1061. protected onExternalLoadFailed(): void;
  1062. private __getResCompleted;
  1063. private setErrorState;
  1064. private clearErrorState;
  1065. private updateLayout;
  1066. private clearContent;
  1067. protected handleSizeChanged(): void;
  1068. getProp(index: number): any;
  1069. setProp(index: number, value: any): void;
  1070. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  1071. }
  1072. }
  1073. declare namespace fgui {
  1074. class GLoader3D extends GObject {
  1075. private _url;
  1076. private _align;
  1077. private _verticalAlign;
  1078. private _autoSize;
  1079. private _fill;
  1080. private _shrinkOnly;
  1081. private _playing;
  1082. private _frame;
  1083. private _loop;
  1084. private _animationName;
  1085. private _skinName;
  1086. private _color;
  1087. private _contentItem;
  1088. private _container;
  1089. private _content;
  1090. private _updatingLayout;
  1091. constructor();
  1092. protected createDisplayObject(): void;
  1093. dispose(): void;
  1094. url: string;
  1095. icon: string;
  1096. align: AlignType;
  1097. verticalAlign: VertAlignType;
  1098. fill: LoaderFillType;
  1099. shrinkOnly: boolean;
  1100. autoSize: boolean;
  1101. playing: boolean;
  1102. frame: number;
  1103. animationName: string;
  1104. skinName: string;
  1105. loop: boolean;
  1106. color: string;
  1107. readonly content: Laya.Sprite;
  1108. protected loadContent(): void;
  1109. protected loadFromPackage(itemURL: string): void;
  1110. private onLoaded;
  1111. setSkeleton(skeleton: Laya.Skeleton, anchor?: Laya.Point): void;
  1112. private onChange;
  1113. protected loadExternal(): void;
  1114. private updateLayout;
  1115. private clearContent;
  1116. protected handleSizeChanged(): void;
  1117. protected handleGrayedChanged(): void;
  1118. getProp(index: number): any;
  1119. setProp(index: number, value: any): void;
  1120. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  1121. }
  1122. }
  1123. declare namespace fgui {
  1124. class GMovieClip extends GObject {
  1125. private _movieClip;
  1126. constructor();
  1127. color: string;
  1128. protected createDisplayObject(): void;
  1129. playing: boolean;
  1130. frame: number;
  1131. timeScale: number;
  1132. rewind(): void;
  1133. syncStatus(anotherMc: GMovieClip): void;
  1134. advance(timeInMiniseconds: number): void;
  1135. setPlaySettings(start?: number, end?: number, times?: number, endAt?: number, endHandler?: Laya.Handler): void;
  1136. getProp(index: number): any;
  1137. setProp(index: number, value: any): void;
  1138. constructFromResource(): void;
  1139. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  1140. }
  1141. }
  1142. declare namespace fgui {
  1143. class GProgressBar extends GComponent {
  1144. private _min;
  1145. private _max;
  1146. private _value;
  1147. private _titleType;
  1148. private _reverse;
  1149. private _titleObject;
  1150. private _aniObject;
  1151. private _barObjectH;
  1152. private _barObjectV;
  1153. private _barMaxWidth;
  1154. private _barMaxHeight;
  1155. private _barMaxWidthDelta;
  1156. private _barMaxHeightDelta;
  1157. private _barStartX;
  1158. private _barStartY;
  1159. constructor();
  1160. titleType: number;
  1161. min: number;
  1162. max: number;
  1163. value: number;
  1164. tweenValue(value: number, duration: number): GTweener;
  1165. update(newValue: number): void;
  1166. private setFillAmount;
  1167. protected constructExtension(buffer: ByteBuffer): void;
  1168. protected handleSizeChanged(): void;
  1169. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  1170. }
  1171. }
  1172. declare namespace fgui {
  1173. class GRichTextField extends GTextField {
  1174. private _div;
  1175. constructor();
  1176. protected createDisplayObject(): void;
  1177. readonly div: Laya.HTMLDivElement;
  1178. text: string;
  1179. font: string;
  1180. fontSize: number;
  1181. color: string;
  1182. align: string;
  1183. valign: string;
  1184. leading: number;
  1185. bold: boolean;
  1186. italic: boolean;
  1187. stroke: number;
  1188. strokeColor: string;
  1189. ubbEnabled: boolean;
  1190. readonly textWidth: number;
  1191. private refresh;
  1192. protected updateAutoSize(): void;
  1193. protected handleSizeChanged(): void;
  1194. }
  1195. }
  1196. declare namespace fgui {
  1197. class GRoot extends GComponent {
  1198. static contentScaleLevel: number;
  1199. private _modalLayer;
  1200. private _popupStack;
  1201. private _justClosedPopups;
  1202. private _modalWaitPane;
  1203. private _tooltipWin;
  1204. private _defaultTooltipWin;
  1205. private _checkPopups;
  1206. private static _inst;
  1207. static readonly inst: GRoot;
  1208. constructor();
  1209. showWindow(win: Window): void;
  1210. hideWindow(win: Window): void;
  1211. hideWindowImmediately(win: Window): void;
  1212. bringToFront(win: Window): void;
  1213. showModalWait(msg?: string): void;
  1214. closeModalWait(): void;
  1215. closeAllExceptModals(): void;
  1216. closeAllWindows(): void;
  1217. getTopWindow(): Window;
  1218. readonly modalLayer: GGraph;
  1219. readonly hasModalWindow: boolean;
  1220. readonly modalWaiting: boolean;
  1221. showPopup(popup: GObject, target?: GObject, dir?: PopupDirection | boolean): void;
  1222. togglePopup(popup: GObject, target?: GObject, dir?: PopupDirection | boolean): void;
  1223. hidePopup(popup?: GObject): void;
  1224. readonly hasAnyPopup: boolean;
  1225. private closePopup;
  1226. showTooltips(msg: string): void;
  1227. showTooltipsWin(tooltipWin: GObject, position?: Laya.Point): void;
  1228. hideTooltips(): void;
  1229. focus: GObject;
  1230. private setFocus;
  1231. volumeScale: number;
  1232. playOneShotSound(url: string, volumeScale?: number): void;
  1233. private adjustModalLayer;
  1234. private __addedToStage;
  1235. checkPopups(clickTarget: Laya.Sprite): void;
  1236. private __stageMouseDown;
  1237. private __stageMouseUp;
  1238. private __winResize;
  1239. private updateContentScaleLevel;
  1240. }
  1241. }
  1242. declare namespace fgui {
  1243. class GScrollBar extends GComponent {
  1244. private _grip;
  1245. private _arrowButton1;
  1246. private _arrowButton2;
  1247. private _bar;
  1248. private _target;
  1249. private _vertical;
  1250. private _scrollPerc;
  1251. private _fixedGripSize;
  1252. private _dragOffset;
  1253. private _gripDragging;
  1254. constructor();
  1255. setScrollPane(target: ScrollPane, vertical: boolean): void;
  1256. setDisplayPerc(value: number): void;
  1257. setScrollPerc(val: number): void;
  1258. readonly minSize: number;
  1259. readonly gripDragging: boolean;
  1260. protected constructExtension(buffer: ByteBuffer): void;
  1261. private __gripMouseDown;
  1262. private __gripMouseMove;
  1263. private __gripMouseUp;
  1264. private __arrowButton1Click;
  1265. private __arrowButton2Click;
  1266. private __barMouseDown;
  1267. }
  1268. }
  1269. declare namespace fgui {
  1270. class GSlider extends GComponent {
  1271. private _min;
  1272. private _max;
  1273. private _value;
  1274. private _titleType;
  1275. private _reverse;
  1276. private _wholeNumbers;
  1277. private _titleObject;
  1278. private _barObjectH;
  1279. private _barObjectV;
  1280. private _barMaxWidth;
  1281. private _barMaxHeight;
  1282. private _barMaxWidthDelta;
  1283. private _barMaxHeightDelta;
  1284. private _gripObject;
  1285. private _clickPos;
  1286. private _clickPercent;
  1287. private _barStartX;
  1288. private _barStartY;
  1289. changeOnClick: boolean;
  1290. /**是否可拖动开关**/
  1291. canDrag: boolean;
  1292. constructor();
  1293. titleType: number;
  1294. wholeNumbers: boolean;
  1295. min: number;
  1296. max: number;
  1297. value: number;
  1298. update(): void;
  1299. private updateWithPercent;
  1300. protected constructExtension(buffer: ByteBuffer): void;
  1301. protected handleSizeChanged(): void;
  1302. setup_afterAdd(buffer: ByteBuffer, beginPos: number): void;
  1303. private __gripMouseDown;
  1304. private __gripMouseMove;
  1305. private __gripMouseUp;
  1306. private __barMouseDown;
  1307. }
  1308. }
  1309. declare namespace fgui {
  1310. class GTextInput extends GTextField {
  1311. private _input;
  1312. private _prompt;
  1313. constructor();
  1314. protected createDisplayObject(): void;
  1315. readonly nativeInput: Laya.Input;
  1316. text: string;
  1317. font: string;
  1318. fontSize: number;
  1319. color: string;
  1320. align: string;
  1321. valign: string;
  1322. leading: number;
  1323. bold: boolean;
  1324. italic: boolean;
  1325. singleLine: boolean;
  1326. stroke: number;
  1327. strokeColor: string;
  1328. password: boolean;
  1329. keyboardType: string;
  1330. editable: boolean;
  1331. maxLength: number;
  1332. promptText: string;
  1333. restrict: string;
  1334. readonly textWidth: number;
  1335. requestFocus(): void;
  1336. protected handleSizeChanged(): void;
  1337. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  1338. }
  1339. }
  1340. declare namespace fgui {
  1341. class GTree extends GList {
  1342. /**
  1343. * (node: GTreeNode, obj: GComponent) => void
  1344. */
  1345. treeNodeRender: Laya.Handler;
  1346. /**
  1347. * (node: GTreeNode, expanded: boolean) => void;
  1348. */
  1349. treeNodeWillExpand: Laya.Handler;
  1350. private _indent;
  1351. private _clickToExpand;
  1352. private _rootNode;
  1353. private _expandedStatusInEvt;
  1354. constructor();
  1355. readonly rootNode: GTreeNode;
  1356. indent: number;
  1357. clickToExpand: number;
  1358. getSelectedNode(): GTreeNode;
  1359. getSelectedNodes(result?: Array<GTreeNode>): Array<GTreeNode>;
  1360. selectNode(node: GTreeNode, scrollItToView?: boolean): void;
  1361. unselectNode(node: GTreeNode): void;
  1362. expandAll(folderNode?: GTreeNode): void;
  1363. collapseAll(folderNode?: GTreeNode): void;
  1364. private createCell;
  1365. _afterInserted(node: GTreeNode): void;
  1366. private getInsertIndexForNode;
  1367. _afterRemoved(node: GTreeNode): void;
  1368. _afterExpanded(node: GTreeNode): void;
  1369. _afterCollapsed(node: GTreeNode): void;
  1370. _afterMoved(node: GTreeNode): void;
  1371. private getFolderEndIndex;
  1372. private checkChildren;
  1373. private hideFolderNode;
  1374. private removeNode;
  1375. private __cellMouseDown;
  1376. private __expandedStateChanged;
  1377. protected dispatchItemEvent(item: GObject, evt: Laya.Event): void;
  1378. setup_beforeAdd(buffer: ByteBuffer, beginPos: number): void;
  1379. protected readItems(buffer: ByteBuffer): void;
  1380. }
  1381. }
  1382. declare namespace fgui {
  1383. class GTreeNode {
  1384. data: any;
  1385. private _parent;
  1386. private _children;
  1387. private _expanded;
  1388. private _level;
  1389. private _tree;
  1390. _cell: GComponent;
  1391. _resURL?: string;
  1392. constructor(hasChild: boolean, resURL?: string);
  1393. expanded: boolean;
  1394. readonly isFolder: boolean;
  1395. readonly parent: GTreeNode;
  1396. text: string;
  1397. icon: string;
  1398. readonly cell: GComponent;
  1399. readonly level: number;
  1400. _setLevel(value: number): void;
  1401. addChild(child: GTreeNode): GTreeNode;
  1402. addChildAt(child: GTreeNode, index: number): GTreeNode;
  1403. removeChild(child: GTreeNode): GTreeNode;
  1404. removeChildAt(index: number): GTreeNode;
  1405. removeChildren(beginIndex?: number, endIndex?: number): void;
  1406. getChildAt(index: number): GTreeNode;
  1407. getChildIndex(child: GTreeNode): number;
  1408. getPrevSibling(): GTreeNode;
  1409. getNextSibling(): GTreeNode;
  1410. setChildIndex(child: GTreeNode, index: number): void;
  1411. swapChildren(child1: GTreeNode, child2: GTreeNode): void;
  1412. swapChildrenAt(index1: number, index2: number): void;
  1413. readonly numChildren: number;
  1414. expandToRoot(): void;
  1415. readonly tree: GTree;
  1416. _setTree(value: GTree): void;
  1417. }
  1418. }
  1419. declare namespace fgui {
  1420. interface IUISource {
  1421. fileName: string;
  1422. loaded: boolean;
  1423. load(callback: Function, thisObj: any): void;
  1424. }
  1425. }
  1426. declare namespace fgui {
  1427. class PackageItem {
  1428. owner: UIPackage;
  1429. type: number;
  1430. objectType?: number;
  1431. id: string;
  1432. name: string;
  1433. width: number;
  1434. height: number;
  1435. file: string;
  1436. decoded?: boolean;
  1437. loading?: Array<Function>;
  1438. rawData?: ByteBuffer;
  1439. highResolution?: Array<string>;
  1440. branches?: Array<string>;
  1441. scale9Grid?: Laya.Rectangle;
  1442. scaleByTile?: boolean;
  1443. tileGridIndice?: number;
  1444. smoothing?: boolean;
  1445. texture?: Laya.Texture;
  1446. pixelHitTestData?: PixelHitTestData;
  1447. interval?: number;
  1448. repeatDelay?: number;
  1449. swing?: boolean;
  1450. frames?: Frame[];
  1451. extensionType?: any;
  1452. bitmapFont?: BitmapFont;
  1453. templet?: Laya.Templet;
  1454. skeletonAnchor?: Laya.Point;
  1455. constructor();
  1456. load(): Object;
  1457. getBranch(): PackageItem;
  1458. getHighResolution(): PackageItem;
  1459. toString(): string;
  1460. }
  1461. }
  1462. declare namespace fgui {
  1463. class PopupMenu {
  1464. protected _contentPane: GComponent;
  1465. protected _list: GList;
  1466. constructor(resourceURL?: string);
  1467. dispose(): void;
  1468. addItem(caption: string, handler?: Laya.Handler): GButton;
  1469. addItemAt(caption: string, index: number, handler?: Laya.Handler): GButton;
  1470. addSeperator(): void;
  1471. getItemName(index: number): string;
  1472. setItemText(name: string, caption: string): void;
  1473. setItemVisible(name: string, visible: boolean): void;
  1474. setItemGrayed(name: string, grayed: boolean): void;
  1475. setItemCheckable(name: string, checkable: boolean): void;
  1476. setItemChecked(name: string, checked: boolean): void;
  1477. isItemChecked(name: string): boolean;
  1478. removeItem(name: string): boolean;
  1479. clearItems(): void;
  1480. readonly itemCount: number;
  1481. readonly contentPane: GComponent;
  1482. readonly list: GList;
  1483. show(target?: GObject, dir?: PopupDirection | boolean): void;
  1484. private __clickItem;
  1485. private __clickItem2;
  1486. private __addedToStage;
  1487. }
  1488. }
  1489. declare namespace fgui {
  1490. class RelationItem {
  1491. private _owner;
  1492. private _target;
  1493. private _defs;
  1494. private _targetX;
  1495. private _targetY;
  1496. private _targetWidth;
  1497. private _targetHeight;
  1498. constructor(owner: GObject);
  1499. readonly owner: GObject;
  1500. target: GObject;
  1501. add(relationType: number, usePercent: boolean): void;
  1502. internalAdd(relationType: number, usePercent: boolean): void;
  1503. remove(relationType: number): void;
  1504. copyFrom(source: RelationItem): void;
  1505. dispose(): void;
  1506. readonly isEmpty: boolean;
  1507. applyOnSelfResized(dWidth: number, dHeight: number, applyPivot: boolean): void;
  1508. private applyOnXYChanged;
  1509. private applyOnSizeChanged;
  1510. private addRefTarget;
  1511. private releaseRefTarget;
  1512. private __targetXYChanged;
  1513. private __targetSizeChanged;
  1514. private __targetSizeWillChange;
  1515. }
  1516. }
  1517. declare namespace fgui {
  1518. class Relations {
  1519. private _owner;
  1520. private _items;
  1521. handling: GObject;
  1522. sizeDirty?: boolean;
  1523. constructor(owner: GObject);
  1524. add(target: GObject, relationType: number, usePercent?: boolean): void;
  1525. remove(target: GObject, relationType?: number): void;
  1526. contains(target: GObject): boolean;
  1527. clearFor(target: GObject): void;
  1528. clearAll(): void;
  1529. copyFrom(source: Relations): void;
  1530. dispose(): void;
  1531. onOwnerSizeChanged(dWidth: number, dHeight: number, applyPivot: boolean): void;
  1532. ensureRelationsSizeCorrect(): void;
  1533. readonly empty: boolean;
  1534. setup(buffer: ByteBuffer, parentToChild: boolean): void;
  1535. }
  1536. }
  1537. declare namespace fgui {
  1538. class ScrollPane {
  1539. private _owner;
  1540. private _container;
  1541. private _maskContainer;
  1542. private _alignContainer?;
  1543. private _scrollType;
  1544. private _scrollStep;
  1545. private _mouseWheelStep;
  1546. private _decelerationRate;
  1547. private _scrollBarMargin;
  1548. private _bouncebackEffect;
  1549. private _touchEffect;
  1550. private _scrollBarDisplayAuto?;
  1551. private _vScrollNone;
  1552. private _hScrollNone;
  1553. private _needRefresh;
  1554. private _refreshBarAxis;
  1555. private _displayOnLeft?;
  1556. private _snapToItem?;
  1557. _displayInDemand?: boolean;
  1558. private _mouseWheelEnabled?;
  1559. private _pageMode?;
  1560. private _inertiaDisabled?;
  1561. private _floating?;
  1562. private _dontClipMargin?;
  1563. private _xPos;
  1564. private _yPos;
  1565. private _viewSize;
  1566. private _contentSize;
  1567. private _overlapSize;
  1568. private _pageSize;
  1569. private _containerPos;
  1570. private _beginTouchPos;
  1571. private _lastTouchPos;
  1572. private _lastTouchGlobalPos;
  1573. private _velocity;
  1574. private _velocityScale;
  1575. private _lastMoveTime;
  1576. private _isHoldAreaDone;
  1577. private _aniFlag;
  1578. _loop: number;
  1579. private _headerLockedSize;
  1580. private _footerLockedSize;
  1581. private _refreshEventDispatching;
  1582. private _dragged;
  1583. private _tweening;
  1584. private _tweenTime;
  1585. private _tweenDuration;
  1586. private _tweenStart;
  1587. private _tweenChange;
  1588. private _pageController?;
  1589. private _hzScrollBar?;
  1590. private _vtScrollBar?;
  1591. private _header?;
  1592. private _footer?;
  1593. static draggingPane: ScrollPane;
  1594. constructor(owner: GComponent);
  1595. setup(buffer: ByteBuffer): void;
  1596. dispose(): void;
  1597. readonly owner: GComponent;
  1598. readonly hzScrollBar: GScrollBar;
  1599. readonly vtScrollBar: GScrollBar;
  1600. readonly header: GComponent;
  1601. readonly footer: GComponent;
  1602. bouncebackEffect: boolean;
  1603. touchEffect: boolean;
  1604. scrollStep: number;
  1605. snapToItem: boolean;
  1606. mouseWheelEnabled: boolean;
  1607. decelerationRate: number;
  1608. readonly isDragged: boolean;
  1609. percX: number;
  1610. setPercX(value: number, ani?: boolean): void;
  1611. percY: number;
  1612. setPercY(value: number, ani?: boolean): void;
  1613. posX: number;
  1614. setPosX(value: number, ani?: boolean): void;
  1615. posY: number;
  1616. setPosY(value: number, ani?: boolean): void;
  1617. readonly contentWidth: number;
  1618. readonly contentHeight: number;
  1619. viewWidth: number;
  1620. viewHeight: number;
  1621. currentPageX: number;
  1622. currentPageY: number;
  1623. setCurrentPageX(value: number, ani?: boolean): void;
  1624. setCurrentPageY(value: number, ani?: boolean): void;
  1625. readonly isBottomMost: boolean;
  1626. readonly isRightMost: boolean;
  1627. pageController: Controller;
  1628. readonly scrollingPosX: number;
  1629. readonly scrollingPosY: number;
  1630. scrollTop(ani?: boolean): void;
  1631. scrollBottom(ani?: boolean): void;
  1632. scrollUp(ratio?: number, ani?: boolean): void;
  1633. scrollDown(ratio?: number, ani?: boolean): void;
  1634. scrollLeft(ratio?: number, ani?: boolean): void;
  1635. scrollRight(ratio?: number, ani?: boolean): void;
  1636. scrollToView(target: Laya.Rectangle | GObject, ani?: boolean, setFirst?: boolean): void;
  1637. isChildInView(obj: GObject): boolean;
  1638. cancelDragging(): void;
  1639. lockHeader(size: number): void;
  1640. lockFooter(size: number): void;
  1641. onOwnerSizeChanged(): void;
  1642. handleControllerChanged(c: Controller): void;
  1643. private updatePageController;
  1644. adjustMaskContainer(): void;
  1645. setSize(aWidth: number, aHeight: number): void;
  1646. setContentSize(aWidth: number, aHeight: number): void;
  1647. changeContentSizeOnScrolling(deltaWidth: number, deltaHeight: number, deltaPosX: number, deltaPosY: number): void;
  1648. private handleSizeChanged;
  1649. private posChanged;
  1650. private refresh;
  1651. private refresh2;
  1652. private __mouseDown;
  1653. private __mouseMove;
  1654. private __mouseUp;
  1655. private __click;
  1656. private __mouseWheel;
  1657. private updateScrollBarPos;
  1658. updateScrollBarVisible(): void;
  1659. private updateScrollBarVisible2;
  1660. private __barTweenComplete;
  1661. private getLoopPartSize;
  1662. private loopCheckingCurrent;
  1663. private loopCheckingTarget;
  1664. private loopCheckingTarget2;
  1665. private loopCheckingNewPos;
  1666. private alignPosition;
  1667. private alignByPage;
  1668. private updateTargetAndDuration;
  1669. private updateTargetAndDuration2;
  1670. private fixDuration;
  1671. private startTween;
  1672. private killTween;
  1673. private checkRefreshBar;
  1674. private tweenUpdate;
  1675. private runTween;
  1676. }
  1677. }
  1678. declare namespace fgui {
  1679. class Transition {
  1680. name: string;
  1681. private _owner;
  1682. private _ownerBaseX;
  1683. private _ownerBaseY;
  1684. private _items;
  1685. private _totalTimes;
  1686. private _totalTasks;
  1687. private _playing;
  1688. private _paused;
  1689. private _onComplete;
  1690. private _options;
  1691. private _reversed;
  1692. private _totalDuration;
  1693. private _autoPlay;
  1694. private _autoPlayTimes;
  1695. private _autoPlayDelay;
  1696. private _timeScale;
  1697. private _startTime;
  1698. private _endTime;
  1699. constructor(owner: GComponent);
  1700. play(onComplete?: Laya.Handler, times?: number, delay?: number, startTime?: number, endTime?: number): void;
  1701. playReverse(onComplete?: Laya.Handler, times?: number, delay?: number, startTime?: number, endTime?: number): void;
  1702. changePlayTimes(value: number): void;
  1703. setAutoPlay(value: boolean, times?: number, delay?: number): void;
  1704. private _play;
  1705. stop(setToComplete?: boolean, processCallback?: boolean): void;
  1706. private stopItem;
  1707. setPaused(paused: boolean): void;
  1708. dispose(): void;
  1709. readonly playing: boolean;
  1710. setValue(label: string, ...args: any[]): void;
  1711. setHook(label: string, callback: Laya.Handler): void;
  1712. clearHooks(): void;
  1713. setTarget(label: string, newTarget: GObject): void;
  1714. setDuration(label: string, value: number): void;
  1715. getLabelTime(label: string): number;
  1716. timeScale: number;
  1717. updateFromRelations(targetId: string, dx: number, dy: number): void;
  1718. onOwnerAddedToStage(): void;
  1719. onOwnerRemovedFromStage(): void;
  1720. private onDelayedPlay;
  1721. private internalPlay;
  1722. private playItem;
  1723. private skipAnimations;
  1724. private onDelayedPlayItem;
  1725. private onTweenStart;
  1726. private onTweenUpdate;
  1727. private onTweenComplete;
  1728. private onPlayTransCompleted;
  1729. private callHook;
  1730. private checkAllComplete;
  1731. private applyValue;
  1732. setup(buffer: ByteBuffer): void;
  1733. private decodeValue;
  1734. }
  1735. }
  1736. declare namespace fgui {
  1737. class TranslationHelper {
  1738. static strings: {
  1739. [index: string]: {
  1740. [index: string]: string;
  1741. };
  1742. };
  1743. constructor();
  1744. static loadFromXML(source: string): void;
  1745. static translateComponent(item: PackageItem): void;
  1746. }
  1747. }
  1748. declare namespace fgui {
  1749. class UIConfig {
  1750. constructor();
  1751. static defaultFont: string;
  1752. static windowModalWaiting: string;
  1753. static globalModalWaiting: string;
  1754. static modalLayerColor: string;
  1755. static buttonSound: string;
  1756. static buttonSoundVolumeScale: number;
  1757. static horizontalScrollBar: string;
  1758. static verticalScrollBar: string;
  1759. static defaultScrollStep: number;
  1760. static defaultScrollDecelerationRate: number;
  1761. static defaultScrollBarDisplay: number;
  1762. static defaultScrollTouchEffect: boolean;
  1763. static defaultScrollBounceEffect: boolean;
  1764. /**
  1765. * 当滚动容器设置为“贴近ITEM”时,判定贴近到哪一个ITEM的滚动距离阀值。
  1766. */
  1767. static defaultScrollSnappingThreshold: number;
  1768. /**
  1769. * 当滚动容器设置为“页面模式”时,判定翻到哪一页的滚动距离阀值。
  1770. */
  1771. static defaultScrollPagingThreshold: number;
  1772. static popupMenu: string;
  1773. static popupMenu_seperator: string;
  1774. static loaderErrorSign: string;
  1775. static tooltipsWin: string;
  1776. static defaultComboBoxVisibleItemCount: number;
  1777. static touchScrollSensitivity: number;
  1778. static touchDragSensitivity: number;
  1779. static clickDragSensitivity: number;
  1780. static bringWindowToFrontOnClick: boolean;
  1781. static frameTimeForAsyncUIConstruction: number;
  1782. static textureLinearSampling: boolean;
  1783. static packageFileExtension: string;
  1784. }
  1785. }
  1786. declare module fgui {
  1787. class UIObjectFactory {
  1788. static extensions: {
  1789. [index: string]: new () => GComponent;
  1790. };
  1791. static loaderType: new () => GLoader;
  1792. constructor();
  1793. static setExtension(url: string, type: new () => GComponent): void;
  1794. static setPackageItemExtension(url: string, type: new () => GComponent): void;
  1795. static setLoaderExtension(type: new () => GLoader): void;
  1796. static resolvePackageItemExtension(pi: PackageItem): void;
  1797. static newObject(type: number | PackageItem, userClass?: new () => GObject): GObject;
  1798. }
  1799. }
  1800. declare namespace fgui {
  1801. class UIPackage {
  1802. private _id;
  1803. private _name;
  1804. private _items;
  1805. private _itemsById;
  1806. private _itemsByName;
  1807. private _resKey;
  1808. private _customId;
  1809. private _sprites;
  1810. private _dependencies;
  1811. private _branches;
  1812. _branchIndex: number;
  1813. static _constructing: number;
  1814. private static _instById;
  1815. private static _instByName;
  1816. private static _branch;
  1817. private static _vars;
  1818. constructor();
  1819. static branch: string;
  1820. static getVar(key: string): string;
  1821. static setVar(key: string, value: string): void;
  1822. static getById(id: string): UIPackage;
  1823. static getByName(name: string): UIPackage;
  1824. static addPackage(resKey: string, descData?: ArrayBuffer): UIPackage;
  1825. /**
  1826. * @param resKey resKey 或 [resKey1,resKey2,resKey3....]
  1827. */
  1828. static loadPackage(resKey: string | Array<string>, completeHandler: Laya.Handler, progressHandler?: Laya.Handler): void;
  1829. static removePackage(packageIdOrName: string): void;
  1830. static createObject(pkgName: string, resName: string, userClass?: new () => GObject): GObject;
  1831. static createObjectFromURL(url: string, userClass?: new () => GObject): GObject;
  1832. static getItemURL(pkgName: string, resName: string): string;
  1833. static getItemByURL(url: string): PackageItem;
  1834. static getItemAssetByURL(url: string): Object;
  1835. static normalizeURL(url: string): string;
  1836. static setStringsSource(source: string): void;
  1837. private loadPackage;
  1838. loadAllAssets(): void;
  1839. unloadAssets(): void;
  1840. dispose(): void;
  1841. readonly id: string;
  1842. readonly name: string;
  1843. customId: string;
  1844. createObject(resName: string, userClass?: new () => GObject): GObject;
  1845. internalCreateObject(item: PackageItem, userClass?: new () => GObject): GObject;
  1846. getItemById(itemId: string): PackageItem;
  1847. getItemByName(resName: string): PackageItem;
  1848. getItemAssetByName(resName: string): Object;
  1849. getItemAsset(item: PackageItem): Object;
  1850. getItemAssetAsync(item: PackageItem, onComplete?: (err: any, item: PackageItem) => void): void;
  1851. private loadMovieClip;
  1852. private loadFont;
  1853. }
  1854. }
  1855. declare namespace fgui {
  1856. class Window extends GComponent {
  1857. private _contentPane;
  1858. private _modalWaitPane;
  1859. private _closeButton;
  1860. private _dragArea;
  1861. private _contentArea;
  1862. private _frame;
  1863. private _modal;
  1864. private _uiSources?;
  1865. private _inited?;
  1866. private _loading?;
  1867. protected _requestingCmd: number;
  1868. bringToFontOnClick: boolean;
  1869. constructor();
  1870. addUISource(source: IUISource): void;
  1871. contentPane: GComponent;
  1872. readonly frame: GComponent;
  1873. closeButton: GObject;
  1874. dragArea: GObject;
  1875. contentArea: GObject;
  1876. show(): void;
  1877. showOn(root: GRoot): void;
  1878. hide(): void;
  1879. hideImmediately(): void;
  1880. centerOn(r: GRoot, restraint?: boolean): void;
  1881. toggleStatus(): void;
  1882. readonly isShowing: boolean;
  1883. readonly isTop: boolean;
  1884. modal: boolean;
  1885. bringToFront(): void;
  1886. showModalWait(requestingCmd?: number): void;
  1887. protected layoutModalWaitPane(): void;
  1888. closeModalWait(requestingCmd?: number): boolean;
  1889. readonly modalWaiting: boolean;
  1890. init(): void;
  1891. protected onInit(): void;
  1892. protected onShown(): void;
  1893. protected onHide(): void;
  1894. protected doShowAnimation(): void;
  1895. protected doHideAnimation(): void;
  1896. private __uiLoadComplete;
  1897. private _init;
  1898. dispose(): void;
  1899. protected closeEventHandler(): void;
  1900. private __onShown;
  1901. private __onHidden;
  1902. private __mouseDown;
  1903. private __dragStart;
  1904. }
  1905. }
  1906. declare namespace fgui {
  1907. class ControllerAction {
  1908. fromPage: string[];
  1909. toPage: string[];
  1910. static createAction(type: number): ControllerAction;
  1911. constructor();
  1912. run(controller: Controller, prevPage: string, curPage: string): void;
  1913. protected enter(controller: Controller): void;
  1914. protected leave(controller: Controller): void;
  1915. setup(buffer: ByteBuffer): void;
  1916. }
  1917. }
  1918. declare namespace fgui {
  1919. class ChangePageAction extends ControllerAction {
  1920. objectId: string;
  1921. controllerName: string;
  1922. targetPage: string;
  1923. constructor();
  1924. protected enter(controller: Controller): void;
  1925. setup(buffer: ByteBuffer): void;
  1926. }
  1927. }
  1928. declare namespace fgui {
  1929. class PlayTransitionAction extends ControllerAction {
  1930. transitionName: string;
  1931. playTimes: number;
  1932. delay: number;
  1933. stopOnExit: boolean;
  1934. private _currentTransition?;
  1935. constructor();
  1936. protected enter(controller: Controller): void;
  1937. protected leave(controller: Controller): void;
  1938. setup(buffer: ByteBuffer): void;
  1939. }
  1940. }
  1941. declare namespace fgui {
  1942. class BitmapFont {
  1943. id: string;
  1944. size: number;
  1945. ttf?: boolean;
  1946. glyphs: {
  1947. [index: string]: BMGlyph;
  1948. };
  1949. resizable?: boolean;
  1950. tint?: boolean;
  1951. constructor();
  1952. }
  1953. interface BMGlyph {
  1954. x?: number;
  1955. y?: number;
  1956. width?: number;
  1957. height?: number;
  1958. advance?: number;
  1959. lineHeight?: number;
  1960. channel?: number;
  1961. texture?: Laya.Texture;
  1962. }
  1963. }
  1964. declare namespace fgui {
  1965. function fillImage(w: number, h: number, method: number, origin: number, clockwise: boolean, amount: number): number[];
  1966. }
  1967. declare namespace fgui {
  1968. class Image extends Laya.Sprite {
  1969. protected _source: Laya.Texture;
  1970. protected _scaleByTile?: boolean;
  1971. protected _scale9Grid?: Laya.Rectangle;
  1972. private _tileGridIndice;
  1973. private _sizeGrid;
  1974. private _needRebuild;
  1975. private _fillMethod;
  1976. private _fillOrigin;
  1977. private _fillAmount;
  1978. private _fillClockwise?;
  1979. private _mask?;
  1980. private _color;
  1981. constructor();
  1982. width: number;
  1983. height: number;
  1984. texture: Laya.Texture;
  1985. scale9Grid: Laya.Rectangle;
  1986. scaleByTile: boolean;
  1987. tileGridIndice: number;
  1988. fillMethod: number;
  1989. fillOrigin: number;
  1990. fillClockwise: boolean;
  1991. fillAmount: number;
  1992. color: string;
  1993. private markChanged;
  1994. protected rebuild(): void;
  1995. private doDraw;
  1996. private doFill;
  1997. }
  1998. }
  1999. declare namespace fgui {
  2000. interface Frame {
  2001. addDelay: number;
  2002. texture?: Laya.Texture;
  2003. }
  2004. class MovieClip extends Image {
  2005. interval: number;
  2006. swing: boolean;
  2007. repeatDelay: number;
  2008. timeScale: number;
  2009. private _playing;
  2010. private _frameCount;
  2011. private _frames;
  2012. private _frame;
  2013. private _start;
  2014. private _end;
  2015. private _times;
  2016. private _endAt;
  2017. private _status;
  2018. private _endHandler?;
  2019. private _frameElapsed;
  2020. private _reversed;
  2021. private _repeatedCount;
  2022. constructor();
  2023. frames: Frame[];
  2024. readonly frameCount: number;
  2025. frame: number;
  2026. playing: boolean;
  2027. rewind(): void;
  2028. syncStatus(anotherMc: MovieClip): void;
  2029. advance(timeInMiniseconds: number): void;
  2030. setPlaySettings(start?: number, end?: number, times?: number, endAt?: number, endHandler?: Laya.Handler): void;
  2031. private update;
  2032. private drawFrame;
  2033. private checkTimer;
  2034. private __addToStage;
  2035. private __removeFromStage;
  2036. }
  2037. }
  2038. declare namespace fgui {
  2039. class GearBase {
  2040. static disableAllTweenEffect: boolean;
  2041. protected _owner: GObject;
  2042. protected _controller: Controller;
  2043. protected _tweenConfig?: GearTweenConfig;
  2044. static create(owner: GObject, index: number): GearBase;
  2045. constructor(owner: GObject);
  2046. dispose(): void;
  2047. controller: Controller;
  2048. readonly tweenConfig: GearTweenConfig;
  2049. setup(buffer: ByteBuffer): void;
  2050. updateFromRelations(dx: number, dy: number): void;
  2051. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2052. protected init(): void;
  2053. apply(): void;
  2054. updateState(): void;
  2055. }
  2056. class GearTweenConfig {
  2057. tween: boolean;
  2058. easeType: number;
  2059. duration: number;
  2060. delay: number;
  2061. _displayLockToken: number;
  2062. _tweener: GTweener;
  2063. constructor();
  2064. }
  2065. }
  2066. declare namespace fgui {
  2067. class GearAnimation extends GearBase {
  2068. private _storage;
  2069. private _default;
  2070. constructor(owner: GObject);
  2071. protected init(): void;
  2072. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2073. apply(): void;
  2074. updateState(): void;
  2075. }
  2076. }
  2077. declare namespace fgui {
  2078. class GearColor extends GearBase {
  2079. private _storage;
  2080. private _default;
  2081. constructor(owner: GObject);
  2082. protected init(): void;
  2083. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2084. apply(): void;
  2085. updateState(): void;
  2086. }
  2087. }
  2088. declare namespace fgui {
  2089. class GearDisplay extends GearBase {
  2090. pages: string[];
  2091. private _visible;
  2092. private _displayLockToken;
  2093. constructor(owner: GObject);
  2094. protected init(): void;
  2095. apply(): void;
  2096. addLock(): number;
  2097. releaseLock(token: number): void;
  2098. readonly connected: boolean;
  2099. }
  2100. }
  2101. declare namespace fgui {
  2102. class GearDisplay2 extends GearBase {
  2103. pages: string[];
  2104. condition: number;
  2105. private _visible;
  2106. constructor(owner: GObject);
  2107. protected init(): void;
  2108. apply(): void;
  2109. evaluate(connected: boolean): boolean;
  2110. }
  2111. }
  2112. declare namespace fgui {
  2113. class GearFontSize extends GearBase {
  2114. private _storage;
  2115. private _default;
  2116. constructor(owner: GObject);
  2117. protected init(): void;
  2118. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2119. apply(): void;
  2120. updateState(): void;
  2121. }
  2122. }
  2123. declare namespace fgui {
  2124. class GearIcon extends GearBase {
  2125. private _storage;
  2126. private _default;
  2127. constructor(owner: GObject);
  2128. protected init(): void;
  2129. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2130. apply(): void;
  2131. updateState(): void;
  2132. }
  2133. }
  2134. declare namespace fgui {
  2135. class GearLook extends GearBase {
  2136. private _storage;
  2137. private _default;
  2138. constructor(owner: GObject);
  2139. protected init(): void;
  2140. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2141. apply(): void;
  2142. private __tweenUpdate;
  2143. private __tweenComplete;
  2144. updateState(): void;
  2145. }
  2146. }
  2147. declare namespace fgui {
  2148. class GearSize extends GearBase {
  2149. private _storage;
  2150. private _default;
  2151. constructor(owner: GObject);
  2152. protected init(): void;
  2153. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2154. apply(): void;
  2155. private __tweenUpdate;
  2156. private __tweenComplete;
  2157. updateState(): void;
  2158. updateFromRelations(dx: number, dy: number): void;
  2159. }
  2160. }
  2161. declare namespace fgui {
  2162. class GearText extends GearBase {
  2163. private _storage;
  2164. private _default;
  2165. constructor(owner: GObject);
  2166. protected init(): void;
  2167. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2168. apply(): void;
  2169. updateState(): void;
  2170. }
  2171. }
  2172. declare namespace fgui {
  2173. class GearXY extends GearBase {
  2174. positionsInPercent: boolean;
  2175. private _storage;
  2176. private _default;
  2177. constructor(owner: GObject);
  2178. protected init(): void;
  2179. protected addStatus(pageId: string, buffer: ByteBuffer): void;
  2180. addExtStatus(pageId: string, buffer: ByteBuffer): void;
  2181. apply(): void;
  2182. private __tweenUpdate;
  2183. private __tweenComplete;
  2184. updateState(): void;
  2185. updateFromRelations(dx: number, dy: number): void;
  2186. }
  2187. }
  2188. declare namespace fgui {
  2189. function evaluateEase(easeType: number, time: number, duration: number, overshootOrAmplitude: number, period: number): number;
  2190. }
  2191. declare namespace fgui {
  2192. class EaseType {
  2193. static Linear: number;
  2194. static SineIn: number;
  2195. static SineOut: number;
  2196. static SineInOut: number;
  2197. static QuadIn: number;
  2198. static QuadOut: number;
  2199. static QuadInOut: number;
  2200. static CubicIn: number;
  2201. static CubicOut: number;
  2202. static CubicInOut: number;
  2203. static QuartIn: number;
  2204. static QuartOut: number;
  2205. static QuartInOut: number;
  2206. static QuintIn: number;
  2207. static QuintOut: number;
  2208. static QuintInOut: number;
  2209. static ExpoIn: number;
  2210. static ExpoOut: number;
  2211. static ExpoInOut: number;
  2212. static CircIn: number;
  2213. static CircOut: number;
  2214. static CircInOut: number;
  2215. static ElasticIn: number;
  2216. static ElasticOut: number;
  2217. static ElasticInOut: number;
  2218. static BackIn: number;
  2219. static BackOut: number;
  2220. static BackInOut: number;
  2221. static BounceIn: number;
  2222. static BounceOut: number;
  2223. static BounceInOut: number;
  2224. static Custom: number;
  2225. }
  2226. }
  2227. declare namespace fgui {
  2228. class GPath {
  2229. private _segments;
  2230. private _points;
  2231. private _fullLength;
  2232. constructor();
  2233. readonly length: number;
  2234. create(pt1: Array<GPathPoint> | GPathPoint, pt2?: GPathPoint, pt3?: GPathPoint, pt4?: GPathPoint): void;
  2235. private createSplineSegment;
  2236. clear(): void;
  2237. getPointAt(t: number, result?: Laya.Point): Laya.Point;
  2238. readonly segmentCount: number;
  2239. getAnchorsInSegment(segmentIndex: number, points?: Array<Laya.Point>): Array<Laya.Point>;
  2240. getPointsInSegment(segmentIndex: number, t0: number, t1: number, points?: Array<Laya.Point>, ts?: Array<number>, pointDensity?: number): Array<Laya.Point>;
  2241. getAllPoints(points?: Array<Laya.Point>, ts?: Array<number>, pointDensity?: number): Array<Laya.Point>;
  2242. private onCRSplineCurve;
  2243. private onBezierCurve;
  2244. }
  2245. }
  2246. declare namespace fgui {
  2247. enum CurveType {
  2248. CRSpline = 0,
  2249. Bezier = 1,
  2250. CubicBezier = 2,
  2251. Straight = 3
  2252. }
  2253. class GPathPoint {
  2254. x: number;
  2255. y: number;
  2256. control1_x: number;
  2257. control1_y: number;
  2258. control2_x: number;
  2259. control2_y: number;
  2260. curveType: number;
  2261. constructor();
  2262. static newPoint(x?: number, y?: number, curveType?: number): GPathPoint;
  2263. static newBezierPoint(x?: number, y?: number, control1_x?: number, control1_y?: number): GPathPoint;
  2264. static newCubicBezierPoint(x?: number, y?: number, control1_x?: number, control1_y?: number, control2_x?: number, control2_y?: number): GPathPoint;
  2265. clone(): GPathPoint;
  2266. }
  2267. }
  2268. declare namespace fgui {
  2269. class GTween {
  2270. static catchCallbackExceptions: boolean;
  2271. static to(start: number, end: number, duration: number): GTweener;
  2272. static to2(start: number, start2: number, end: number, end2: number, duration: number): GTweener;
  2273. static to3(start: number, start2: number, start3: number, end: number, end2: number, end3: number, duration: number): GTweener;
  2274. static to4(start: number, start2: number, start3: number, start4: number, end: number, end2: number, end3: number, end4: number, duration: number): GTweener;
  2275. static toColor(start: number, end: number, duration: number): GTweener;
  2276. static delayedCall(delay: number): GTweener;
  2277. static shake(startX: number, startY: number, amplitude: number, duration: number): GTweener;
  2278. static isTweening(target: any, propType?: any): Boolean;
  2279. static kill(target: any, complete?: boolean, propType?: any): void;
  2280. static getTween(target: any, propType?: any): GTweener;
  2281. }
  2282. }
  2283. declare namespace fgui {
  2284. class GTweener {
  2285. _target: any;
  2286. _propType: any;
  2287. _killed: boolean;
  2288. _paused: boolean;
  2289. private _delay;
  2290. private _duration;
  2291. private _breakpoint;
  2292. private _easeType;
  2293. private _easeOvershootOrAmplitude;
  2294. private _easePeriod;
  2295. private _repeat;
  2296. private _yoyo;
  2297. private _timeScale;
  2298. private _snapping;
  2299. private _userData;
  2300. private _path;
  2301. private _onUpdate;
  2302. private _onStart;
  2303. private _onComplete;
  2304. private _onUpdateCaller;
  2305. private _onStartCaller;
  2306. private _onCompleteCaller;
  2307. private _startValue;
  2308. private _endValue;
  2309. private _value;
  2310. private _deltaValue;
  2311. private _valueSize;
  2312. private _started;
  2313. private _ended;
  2314. private _elapsedTime;
  2315. private _normalizedTime;
  2316. constructor();
  2317. setDelay(value: number): GTweener;
  2318. readonly delay: number;
  2319. setDuration(value: number): GTweener;
  2320. readonly duration: number;
  2321. setBreakpoint(value: number): GTweener;
  2322. setEase(value: number): GTweener;
  2323. setEasePeriod(value: number): GTweener;
  2324. setEaseOvershootOrAmplitude(value: number): GTweener;
  2325. setRepeat(repeat: number, yoyo?: boolean): GTweener;
  2326. readonly repeat: number;
  2327. setTimeScale(value: number): GTweener;
  2328. setSnapping(value: boolean): GTweener;
  2329. setTarget(value: any, propType?: any): GTweener;
  2330. readonly target: any;
  2331. setPath(value: GPath): GTweener;
  2332. setUserData(value: any): GTweener;
  2333. readonly userData: any;
  2334. onUpdate(callback: Function, caller?: any): GTweener;
  2335. onStart(callback: Function, caller?: any): GTweener;
  2336. onComplete(callback: Function, caller?: any): GTweener;
  2337. readonly startValue: TweenValue;
  2338. readonly endValue: TweenValue;
  2339. readonly value: TweenValue;
  2340. readonly deltaValue: TweenValue;
  2341. readonly normalizedTime: number;
  2342. readonly completed: boolean;
  2343. readonly allCompleted: boolean;
  2344. setPaused(paused: boolean): GTweener;
  2345. /**
  2346. * seek position of the tween, in seconds.
  2347. */
  2348. seek(time: number): void;
  2349. kill(complete?: boolean): void;
  2350. _to(start: number, end: number, duration: number): GTweener;
  2351. _to2(start: number, start2: number, end: number, end2: number, duration: number): GTweener;
  2352. _to3(start: number, start2: number, start3: number, end: number, end2: number, end3: number, duration: number): GTweener;
  2353. _to4(start: number, start2: number, start3: number, start4: number, end: number, end2: number, end3: number, end4: number, duration: number): GTweener;
  2354. _toColor(start: number, end: number, duration: number): GTweener;
  2355. _shake(startX: number, startY: number, amplitude: number, duration: number): GTweener;
  2356. _init(): void;
  2357. _reset(): void;
  2358. _update(dt: number): void;
  2359. private update;
  2360. private callStartCallback;
  2361. private callUpdateCallback;
  2362. private callCompleteCallback;
  2363. }
  2364. }
  2365. declare namespace fgui {
  2366. class TweenManager {
  2367. static createTween(): GTweener;
  2368. static isTweening(target: any, propType: any): boolean;
  2369. static killTweens(target: any, completed: boolean, propType: any): boolean;
  2370. static getTween(target: any, propType: any): GTweener;
  2371. static update(): void;
  2372. }
  2373. }
  2374. declare namespace fgui {
  2375. class TweenValue {
  2376. x: number;
  2377. y: number;
  2378. z: number;
  2379. w: number;
  2380. constructor();
  2381. color: number;
  2382. getField(index: number): number;
  2383. setField(index: number, value: number): void;
  2384. setZero(): void;
  2385. }
  2386. }
  2387. declare namespace fgui {
  2388. class ByteBuffer extends Laya.Byte {
  2389. stringTable: string[];
  2390. version: number;
  2391. constructor(data: any, offset?: number, length?: number);
  2392. skip(count: number): void;
  2393. readBool(): boolean;
  2394. readS(): string;
  2395. readSArray(cnt: number): Array<string>;
  2396. writeS(value: string): void;
  2397. readColor(hasAlpha?: boolean): number;
  2398. readColorS(hasAlpha?: boolean): string;
  2399. readChar(): string;
  2400. readBuffer(): ByteBuffer;
  2401. seek(indexTablePos: number, blockIndex: number): boolean;
  2402. }
  2403. }
  2404. declare namespace fgui {
  2405. class ChildHitArea extends Laya.HitArea {
  2406. private _child;
  2407. private _reversed;
  2408. constructor(child: Laya.Sprite, reversed?: boolean);
  2409. contains(x: number, y: number): boolean;
  2410. }
  2411. }
  2412. declare namespace fgui {
  2413. class ColorMatrix {
  2414. readonly matrix: Array<number>;
  2415. constructor(p_brightness?: number, p_contrast?: number, p_saturation?: number, p_hue?: number);
  2416. reset(): void;
  2417. invert(): void;
  2418. adjustColor(p_brightness: number, p_contrast: number, p_saturation: number, p_hue: number): void;
  2419. adjustBrightness(p_val: number): void;
  2420. adjustContrast(p_val: number): void;
  2421. adjustSaturation(p_val: number): void;
  2422. adjustHue(p_val: number): void;
  2423. concat(p_matrix: Array<number>): void;
  2424. clone(): ColorMatrix;
  2425. protected copyMatrix(p_matrix: Array<number>): void;
  2426. protected multiplyMatrix(p_matrix: Array<number>): void;
  2427. protected cleanValue(p_val: number, p_limit: number): number;
  2428. }
  2429. }
  2430. declare namespace fgui {
  2431. class PixelHitTest extends Laya.HitArea {
  2432. private _data;
  2433. offsetX: number;
  2434. offsetY: number;
  2435. scaleX: number;
  2436. scaleY: number;
  2437. constructor(data: PixelHitTestData, offsetX: number, offsetY: number);
  2438. contains(x: number, y: number): boolean;
  2439. }
  2440. class PixelHitTestData {
  2441. pixelWidth: number;
  2442. scale: number;
  2443. pixels: number[];
  2444. constructor();
  2445. load(ba: Laya.Byte): void;
  2446. }
  2447. }
  2448. declare namespace fgui {
  2449. class UBBParser {
  2450. private _text;
  2451. private _readPos;
  2452. protected _handlers: {
  2453. [index: string]: (tagName: string, end: boolean, attr: string) => string;
  2454. };
  2455. defaultImgWidth: number;
  2456. defaultImgHeight: number;
  2457. lastColor: string;
  2458. lastSize: string;
  2459. static inst: UBBParser;
  2460. constructor();
  2461. protected onTag_URL(tagName: string, end: boolean, attr: string): string;
  2462. protected onTag_IMG(tagName: string, end: boolean, attr: string): string;
  2463. protected onTag_B(tagName: string, end: boolean, attr: string): string;
  2464. protected onTag_I(tagName: string, end: boolean, attr: string): string;
  2465. protected onTag_U(tagName: string, end: boolean, attr: string): string;
  2466. protected onTag_Simple(tagName: string, end: boolean, attr: string): string;
  2467. protected onTag_COLOR(tagName: string, end: boolean, attr: string): string;
  2468. protected onTag_FONT(tagName: string, end: boolean, attr: string): string;
  2469. protected onTag_SIZE(tagName: string, end: boolean, attr: string): string;
  2470. protected getTagText(remove?: boolean): string;
  2471. parse(text: string, remove?: boolean): string;
  2472. }
  2473. }
  2474. declare namespace fgui {
  2475. class ToolSet {
  2476. static startsWith(source: string, str: string, ignoreCase?: boolean): boolean;
  2477. static endsWith(source: string, str: string, ignoreCase?: boolean): boolean;
  2478. static trimRight(targetString: string): string;
  2479. static convertToHtmlColor(argb: number, hasAlpha?: boolean): string;
  2480. static convertFromHtmlColor(str: string, hasAlpha?: boolean): number;
  2481. static displayObjectToGObject(obj: Laya.Node): GObject;
  2482. static encodeHTML(str: string): string;
  2483. static clamp(value: number, min: number, max: number): number;
  2484. static clamp01(value: number): number;
  2485. static lerp(start: number, end: number, percent: number): number;
  2486. static repeat(t: number, length: number): number;
  2487. static distance(x1: number, y1: number, x2: number, y2: number): number;
  2488. static setColorFilter(obj: Laya.Sprite, color?: string | number[] | boolean): void;
  2489. }
  2490. }
  2491. import fairygui = fgui;