babylon.gui.module.d.ts 23 KB

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