fairygui.d.ts 93 KB

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