babylon.gui.module.d.ts 23 KB

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