babylon.gui.module.d.ts 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. declare module BABYLON.GUI {
  2. interface IFocusableControl {
  3. onFocus(): void;
  4. onBlur(): void;
  5. processKeyboard(evt: KeyboardEvent): void;
  6. }
  7. }
  8. /// <reference path="../../dist/preview release/babylon.d.ts" />
  9. declare module BABYLON.GUI {
  10. class AdvancedDynamicTexture extends DynamicTexture {
  11. private _isDirty;
  12. private _renderObserver;
  13. private _resizeObserver;
  14. private _preKeyboardObserver;
  15. private _pointerMoveObserver;
  16. private _pointerObserver;
  17. private _canvasPointerOutObserver;
  18. private _background;
  19. _rootContainer: Container;
  20. _lastPickedControl: Control;
  21. _lastControlOver: Control;
  22. _lastControlDown: Control;
  23. _capturingControl: Control;
  24. _shouldBlockPointer: boolean;
  25. _layerToDispose: Layer;
  26. _linkedControls: Control[];
  27. private _isFullscreen;
  28. private _fullscreenViewport;
  29. private _idealWidth;
  30. private _idealHeight;
  31. private _renderAtIdealSize;
  32. private _focusedControl;
  33. background: string;
  34. idealWidth: number;
  35. idealHeight: number;
  36. renderAtIdealSize: boolean;
  37. readonly layer: Layer;
  38. readonly rootContainer: Container;
  39. focusedControl: IFocusableControl;
  40. constructor(name: string, width: number, height: number, scene: Scene, generateMipMaps?: boolean, samplingMode?: number);
  41. executeOnAllControls(func: (control: Control) => void, container?: Container): void;
  42. markAsDirty(): void;
  43. addControl(control: Control): AdvancedDynamicTexture;
  44. removeControl(control: Control): AdvancedDynamicTexture;
  45. dispose(): void;
  46. private _onResize();
  47. _getGlobalViewport(scene: Scene): Viewport;
  48. private _checkUpdate(camera);
  49. private _render();
  50. private _doPicking(x, y, type);
  51. attach(): void;
  52. attachToMesh(mesh: AbstractMesh, supportPointerMove?: boolean): void;
  53. private _attachToOnPointerOut(scene);
  54. static CreateForMesh(mesh: AbstractMesh, width?: number, height?: number, supportPointerMove?: boolean): AdvancedDynamicTexture;
  55. static CreateFullscreenUI(name: string, foreground?: boolean, scene?: Scene): AdvancedDynamicTexture;
  56. }
  57. }
  58. /// <reference path="../../dist/preview release/babylon.d.ts" />
  59. declare module BABYLON.GUI {
  60. class Measure {
  61. left: number;
  62. top: number;
  63. width: number;
  64. height: number;
  65. constructor(left: number, top: number, width: number, height: number);
  66. copyFrom(other: Measure): void;
  67. isEqualsTo(other: Measure): boolean;
  68. static Empty(): Measure;
  69. }
  70. }
  71. /// <reference path="../../dist/preview release/babylon.d.ts" />
  72. declare module BABYLON.GUI {
  73. class Matrix2D {
  74. m: Float32Array;
  75. constructor(m00: number, m01: number, m10: number, m11: number, m20: number, m21: number);
  76. fromValues(m00: number, m01: number, m10: number, m11: number, m20: number, m21: number): Matrix2D;
  77. determinant(): number;
  78. invertToRef(result: Matrix2D): Matrix2D;
  79. multiplyToRef(other: Matrix2D, result: Matrix2D): Matrix2D;
  80. transformCoordinates(x: number, y: number, result: Vector2): Matrix2D;
  81. static Identity(): Matrix2D;
  82. static TranslationToRef(x: number, y: number, result: Matrix2D): void;
  83. static ScalingToRef(x: number, y: number, result: Matrix2D): void;
  84. static RotationToRef(angle: number, result: Matrix2D): void;
  85. private static _TempPreTranslationMatrix;
  86. private static _TempPostTranslationMatrix;
  87. private static _TempRotationMatrix;
  88. private static _TempScalingMatrix;
  89. private static _TempCompose0;
  90. private static _TempCompose1;
  91. private static _TempCompose2;
  92. static ComposeToRef(tx: number, ty: number, angle: number, scaleX: number, scaleY: number, parentMatrix: Matrix2D, result: Matrix2D): void;
  93. }
  94. }
  95. /// <reference path="../../dist/preview release/babylon.d.ts" />
  96. declare module BABYLON.GUI {
  97. class ValueAndUnit {
  98. unit: number;
  99. negativeValueAllowed: boolean;
  100. private _value;
  101. ignoreAdaptiveScaling: boolean;
  102. constructor(value: any, unit?: number, negativeValueAllowed?: boolean);
  103. readonly isPercentage: boolean;
  104. readonly isPixel: boolean;
  105. readonly internalValue: number;
  106. getValueInPixel(host: AdvancedDynamicTexture, refValue: number): number;
  107. getValue(host: AdvancedDynamicTexture): number;
  108. toString(host: AdvancedDynamicTexture): string;
  109. fromString(source: string | number): boolean;
  110. private static _Regex;
  111. private static _UNITMODE_PERCENTAGE;
  112. private static _UNITMODE_PIXEL;
  113. static readonly UNITMODE_PERCENTAGE: number;
  114. static readonly UNITMODE_PIXEL: number;
  115. }
  116. }
  117. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  118. declare module BABYLON.GUI {
  119. class Control {
  120. name: string;
  121. private _alpha;
  122. private _alphaSet;
  123. private _zIndex;
  124. _root: Container;
  125. _host: AdvancedDynamicTexture;
  126. _currentMeasure: Measure;
  127. private _fontFamily;
  128. private _fontSize;
  129. private _font;
  130. _width: ValueAndUnit;
  131. _height: ValueAndUnit;
  132. private _lastMeasuredFont;
  133. protected _fontOffset: {
  134. ascent: number;
  135. height: number;
  136. descent: number;
  137. };
  138. private _color;
  139. protected _horizontalAlignment: number;
  140. protected _verticalAlignment: number;
  141. private _isDirty;
  142. private _cachedParentMeasure;
  143. private _paddingLeft;
  144. private _paddingRight;
  145. private _paddingTop;
  146. private _paddingBottom;
  147. _left: ValueAndUnit;
  148. _top: ValueAndUnit;
  149. private _scaleX;
  150. private _scaleY;
  151. private _rotation;
  152. private _transformCenterX;
  153. private _transformCenterY;
  154. private _transformMatrix;
  155. private _invertTransformMatrix;
  156. private _transformedPosition;
  157. private _isMatrixDirty;
  158. private _cachedOffsetX;
  159. private _cachedOffsetY;
  160. private _isVisible;
  161. _linkedMesh: AbstractMesh;
  162. private _fontSet;
  163. private _dummyVector2;
  164. private _downCount;
  165. private _enterCount;
  166. private _doNotRender;
  167. isHitTestVisible: boolean;
  168. isPointerBlocker: boolean;
  169. protected _linkOffsetX: ValueAndUnit;
  170. protected _linkOffsetY: ValueAndUnit;
  171. readonly typeName: string;
  172. /**
  173. * An event triggered when the pointer move over the control.
  174. * @type {BABYLON.Observable}
  175. */
  176. onPointerMoveObservable: Observable<Vector2>;
  177. /**
  178. * An event triggered when the pointer move out of the control.
  179. * @type {BABYLON.Observable}
  180. */
  181. onPointerOutObservable: Observable<Control>;
  182. /**
  183. * An event triggered when the pointer taps the control
  184. * @type {BABYLON.Observable}
  185. */
  186. onPointerDownObservable: Observable<Vector2>;
  187. /**
  188. * An event triggered when pointer up
  189. * @type {BABYLON.Observable}
  190. */
  191. onPointerUpObservable: Observable<Vector2>;
  192. /**
  193. * An event triggered when pointer enters the control
  194. * @type {BABYLON.Observable}
  195. */
  196. onPointerEnterObservable: Observable<Control>;
  197. /**
  198. * An event triggered when the control is marked as dirty
  199. * @type {BABYLON.Observable}
  200. */
  201. onDirtyObservable: Observable<Control>;
  202. alpha: number;
  203. scaleX: number;
  204. scaleY: number;
  205. rotation: number;
  206. transformCenterY: number;
  207. transformCenterX: number;
  208. horizontalAlignment: number;
  209. verticalAlignment: number;
  210. width: string | number;
  211. height: string | number;
  212. fontFamily: string;
  213. fontSize: string | number;
  214. color: string;
  215. zIndex: number;
  216. notRenderable: boolean;
  217. isVisible: boolean;
  218. readonly isDirty: boolean;
  219. paddingLeft: string | number;
  220. paddingRight: string | number;
  221. paddingTop: string | number;
  222. paddingBottom: string | number;
  223. left: string | number;
  224. top: string | number;
  225. linkOffsetX: string | number;
  226. linkOffsetY: string | number;
  227. readonly centerX: number;
  228. readonly centerY: number;
  229. constructor(name?: string);
  230. protected _getTypeName(): string;
  231. getLocalCoordinates(globalCoordinates: Vector2): Vector2;
  232. getLocalCoordinatesToRef(globalCoordinates: Vector2, result: Vector2): Control;
  233. moveToVector3(position: Vector3, scene: Scene): void;
  234. linkWithMesh(mesh: AbstractMesh): void;
  235. _moveToProjectedPosition(projectedPosition: Vector3): void;
  236. _markMatrixAsDirty(): void;
  237. _markAsDirty(): void;
  238. _markAllAsDirty(): void;
  239. _link(root: Container, host: AdvancedDynamicTexture): void;
  240. protected _transform(context: CanvasRenderingContext2D): void;
  241. protected _applyStates(context: CanvasRenderingContext2D): void;
  242. protected _processMeasures(parentMeasure: Measure, context: CanvasRenderingContext2D): boolean;
  243. protected _clip(context: CanvasRenderingContext2D): void;
  244. _measure(): void;
  245. protected _computeAlignment(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  246. protected _preMeasure(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  247. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  248. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  249. contains(x: number, y: number): boolean;
  250. _processPicking(x: number, y: number, type: number): boolean;
  251. protected _onPointerMove(coordinates: Vector2): void;
  252. protected _onPointerEnter(): boolean;
  253. _onPointerOut(): void;
  254. protected _onPointerDown(coordinates: Vector2): boolean;
  255. protected _onPointerUp(coordinates: Vector2): void;
  256. forcePointerUp(): void;
  257. _processObservables(type: number, x: number, y: number): boolean;
  258. private _prepareFont();
  259. private static _HORIZONTAL_ALIGNMENT_LEFT;
  260. private static _HORIZONTAL_ALIGNMENT_RIGHT;
  261. private static _HORIZONTAL_ALIGNMENT_CENTER;
  262. private static _VERTICAL_ALIGNMENT_TOP;
  263. private static _VERTICAL_ALIGNMENT_BOTTOM;
  264. private static _VERTICAL_ALIGNMENT_CENTER;
  265. static readonly HORIZONTAL_ALIGNMENT_LEFT: number;
  266. static readonly HORIZONTAL_ALIGNMENT_RIGHT: number;
  267. static readonly HORIZONTAL_ALIGNMENT_CENTER: number;
  268. static readonly VERTICAL_ALIGNMENT_TOP: number;
  269. static readonly VERTICAL_ALIGNMENT_BOTTOM: number;
  270. static readonly VERTICAL_ALIGNMENT_CENTER: number;
  271. private static _FontHeightSizes;
  272. static _GetFontOffset(font: string): {
  273. ascent: number;
  274. height: number;
  275. descent: number;
  276. };
  277. static AddHeader(control: Control, text: string, size: string | number, options: {
  278. isHorizontal: boolean;
  279. controlFirst: boolean;
  280. }): StackPanel;
  281. protected static drawEllipse(x: number, y: number, width: number, height: number, context: CanvasRenderingContext2D): void;
  282. }
  283. }
  284. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  285. declare module BABYLON.GUI {
  286. class Container extends Control {
  287. name: string;
  288. protected _children: Control[];
  289. protected _measureForChildren: Measure;
  290. protected _background: string;
  291. background: string;
  292. readonly children: Control[];
  293. constructor(name?: string);
  294. protected _getTypeName(): string;
  295. getChildByName(name: string): Control;
  296. getChildByType(name: string, type: string): Control;
  297. containsControl(control: Control): boolean;
  298. addControl(control: Control): Container;
  299. removeControl(control: Control): Container;
  300. _reOrderControl(control: Control): void;
  301. _markMatrixAsDirty(): void;
  302. _markAllAsDirty(): void;
  303. protected _localDraw(context: CanvasRenderingContext2D): void;
  304. _link(root: Container, host: AdvancedDynamicTexture): void;
  305. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  306. _processPicking(x: number, y: number, type: number): boolean;
  307. protected _clipForChildren(context: CanvasRenderingContext2D): void;
  308. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  309. }
  310. }
  311. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  312. declare module BABYLON.GUI {
  313. class StackPanel extends Container {
  314. name: string;
  315. private _isVertical;
  316. private _manualWidth;
  317. private _manualHeight;
  318. private _doNotTrackManualChanges;
  319. private _tempMeasureStore;
  320. isVertical: boolean;
  321. width: string | number;
  322. height: string | number;
  323. constructor(name?: string);
  324. protected _getTypeName(): string;
  325. protected _preMeasure(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  326. }
  327. }
  328. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  329. declare module BABYLON.GUI {
  330. class Rectangle extends Container {
  331. name: string;
  332. private _thickness;
  333. private _cornerRadius;
  334. thickness: number;
  335. cornerRadius: number;
  336. constructor(name?: string);
  337. protected _getTypeName(): string;
  338. protected _localDraw(context: CanvasRenderingContext2D): void;
  339. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  340. private _drawRoundedRect(context, offset?);
  341. protected _clipForChildren(context: CanvasRenderingContext2D): void;
  342. }
  343. }
  344. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  345. declare module BABYLON.GUI {
  346. class Ellipse extends Container {
  347. name: string;
  348. private _thickness;
  349. thickness: number;
  350. constructor(name?: string);
  351. protected _getTypeName(): string;
  352. protected _localDraw(context: CanvasRenderingContext2D): void;
  353. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  354. protected _clipForChildren(context: CanvasRenderingContext2D): void;
  355. }
  356. }
  357. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  358. declare module BABYLON.GUI {
  359. class Line extends Control {
  360. name: string;
  361. private _lineWidth;
  362. private _background;
  363. private _x1;
  364. private _y1;
  365. private _x2;
  366. private _y2;
  367. private _dash;
  368. private _connectedControl;
  369. private _connectedControlDirtyObserver;
  370. dash: Array<number>;
  371. connectedControl: Control;
  372. x1: string | number;
  373. y1: string | number;
  374. x2: string | number;
  375. y2: string | number;
  376. lineWidth: number;
  377. horizontalAlignment: number;
  378. verticalAlignment: number;
  379. private readonly _effectiveX2;
  380. private readonly _effectiveY2;
  381. constructor(name?: string);
  382. protected _getTypeName(): string;
  383. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  384. _measure(): void;
  385. protected _computeAlignment(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  386. _moveToProjectedPosition(projectedPosition: Vector3): void;
  387. }
  388. }
  389. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  390. declare module BABYLON.GUI {
  391. class Slider extends Control {
  392. name: string;
  393. private _thumbWidth;
  394. private _minimum;
  395. private _maximum;
  396. private _value;
  397. private _background;
  398. private _borderColor;
  399. private _barOffset;
  400. onValueChangedObservable: Observable<number>;
  401. borderColor: string;
  402. background: string;
  403. barOffset: string | number;
  404. thumbWidth: string | number;
  405. minimum: number;
  406. maximum: number;
  407. value: number;
  408. constructor(name?: string);
  409. protected _getTypeName(): string;
  410. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  411. private _pointerIsDown;
  412. private _updateValueFromPointer(x);
  413. protected _onPointerDown(coordinates: Vector2): boolean;
  414. protected _onPointerMove(coordinates: Vector2): void;
  415. protected _onPointerUp(coordinates: Vector2): void;
  416. }
  417. }
  418. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  419. declare module BABYLON.GUI {
  420. class Checkbox extends Control {
  421. name: string;
  422. private _isChecked;
  423. private _background;
  424. private _checkSizeRatio;
  425. private _thickness;
  426. thickness: number;
  427. onIsCheckedChangedObservable: Observable<boolean>;
  428. checkSizeRatio: number;
  429. background: string;
  430. isChecked: boolean;
  431. constructor(name?: string);
  432. protected _getTypeName(): string;
  433. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  434. protected _onPointerDown(coordinates: Vector2): boolean;
  435. }
  436. }
  437. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  438. declare module BABYLON.GUI {
  439. class RadioButton extends Control {
  440. name: string;
  441. private _isChecked;
  442. private _background;
  443. private _checkSizeRatio;
  444. private _thickness;
  445. thickness: number;
  446. group: string;
  447. onIsCheckedChangedObservable: Observable<boolean>;
  448. checkSizeRatio: number;
  449. background: string;
  450. isChecked: boolean;
  451. constructor(name?: string);
  452. protected _getTypeName(): string;
  453. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  454. protected _onPointerDown(coordinates: Vector2): boolean;
  455. }
  456. }
  457. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  458. declare module BABYLON.GUI {
  459. class TextBlock extends Control {
  460. name: string;
  461. private _text;
  462. private _textY;
  463. private _textWrapping;
  464. private _textHorizontalAlignment;
  465. private _textVerticalAlignment;
  466. private _lines;
  467. private _totalHeight;
  468. textWrapping: boolean;
  469. text: string;
  470. textHorizontalAlignment: number;
  471. textVerticalAlignment: number;
  472. constructor(name?: string, text?: string);
  473. protected _getTypeName(): string;
  474. private _drawText(text, textWidth, y, context);
  475. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  476. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  477. protected _parseLine(line: string, context: CanvasRenderingContext2D): object;
  478. protected _parseLineWithTextWrapping(line: string, context: CanvasRenderingContext2D): object;
  479. protected _renderLines(context: CanvasRenderingContext2D): void;
  480. }
  481. }
  482. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  483. declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
  484. declare module BABYLON.GUI {
  485. class Image extends Control {
  486. name: string;
  487. private _domImage;
  488. private _imageWidth;
  489. private _imageHeight;
  490. private _loaded;
  491. private _stretch;
  492. private _source;
  493. private _autoScale;
  494. private _sourceLeft;
  495. private _sourceTop;
  496. private _sourceWidth;
  497. private _sourceHeight;
  498. sourceLeft: number;
  499. sourceTop: number;
  500. sourceWidth: number;
  501. sourceHeight: number;
  502. autoScale: boolean;
  503. stretch: number;
  504. domImage: HTMLImageElement;
  505. private _onImageLoaded();
  506. source: string;
  507. constructor(name?: string, url?: string);
  508. protected _getTypeName(): string;
  509. synchronizeSizeWithContent(): void;
  510. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  511. private static _STRETCH_NONE;
  512. private static _STRETCH_FILL;
  513. private static _STRETCH_UNIFORM;
  514. private static _STRETCH_EXTEND;
  515. static readonly STRETCH_NONE: number;
  516. static readonly STRETCH_FILL: number;
  517. static readonly STRETCH_UNIFORM: number;
  518. static readonly STRETCH_EXTEND: number;
  519. }
  520. }
  521. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  522. declare module BABYLON.GUI {
  523. class Button extends Rectangle {
  524. name: string;
  525. pointerEnterAnimation: () => void;
  526. pointerOutAnimation: () => void;
  527. pointerDownAnimation: () => void;
  528. pointerUpAnimation: () => void;
  529. constructor(name?: string);
  530. protected _getTypeName(): string;
  531. _processPicking(x: number, y: number, type: number): boolean;
  532. protected _onPointerEnter(): boolean;
  533. _onPointerOut(): void;
  534. protected _onPointerDown(coordinates: Vector2): boolean;
  535. protected _onPointerUp(coordinates: Vector2): void;
  536. static CreateImageButton(name: string, text: string, imageUrl: string): Button;
  537. static CreateImageOnlyButton(name: string, imageUrl: string): Button;
  538. static CreateSimpleButton(name: string, text: string): Button;
  539. }
  540. }
  541. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  542. declare module BABYLON.GUI {
  543. class ColorPicker extends Control {
  544. name: string;
  545. private _colorWheelCanvas;
  546. private _value;
  547. private _tmpColor;
  548. private _pointerStartedOnSquare;
  549. private _pointerStartedOnWheel;
  550. private _squareLeft;
  551. private _squareTop;
  552. private _squareSize;
  553. private _h;
  554. private _s;
  555. private _v;
  556. onValueChangedObservable: Observable<Color3>;
  557. value: Color3;
  558. width: string | number;
  559. height: string | number;
  560. size: string | number;
  561. constructor(name?: string);
  562. protected _getTypeName(): string;
  563. private _updateSquareProps();
  564. private _drawGradientSquare(hueValue, left, top, width, height, context);
  565. private _drawCircle(centerX, centerY, radius, context);
  566. private _createColorWheelCanvas(radius, thickness);
  567. private _RGBtoHSV(color, result);
  568. private _HSVtoRGB(hue, saturation, value, result);
  569. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  570. private _pointerIsDown;
  571. private _updateValueFromPointer(x, y);
  572. private _isPointOnSquare(coordinates);
  573. private _isPointOnWheel(coordinates);
  574. protected _onPointerDown(coordinates: Vector2): boolean;
  575. protected _onPointerMove(coordinates: Vector2): void;
  576. protected _onPointerUp(coordinates: Vector2): void;
  577. }
  578. }
  579. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  580. declare module BABYLON.GUI {
  581. class InputText extends Control implements IFocusableControl {
  582. name: string;
  583. private _text;
  584. private _background;
  585. private _focusedBackground;
  586. private _thickness;
  587. private _margin;
  588. private _autoStretchWidth;
  589. private _maxWidth;
  590. private _isFocused;
  591. private _blinkTimeout;
  592. private _blinkIsEven;
  593. private _cursorOffset;
  594. private _scrollLeft;
  595. maxWidth: string | number;
  596. margin: string;
  597. autoStretchWidth: boolean;
  598. thickness: number;
  599. focusedBackground: string;
  600. background: string;
  601. text: string;
  602. constructor(name?: string, text?: string);
  603. onBlur(): void;
  604. onFocus(): void;
  605. protected _getTypeName(): string;
  606. processKeyboard(evt: KeyboardEvent): void;
  607. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  608. protected _onPointerDown(coordinates: Vector2): boolean;
  609. protected _onPointerUp(coordinates: Vector2): void;
  610. }
  611. }
  612. export = BABYLON.GUI;