fairygui.d.ts 93 KB

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