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 _tempMeasureStore;
  306. isVertical: boolean;
  307. constructor(name?: string);
  308. protected _getTypeName(): string;
  309. protected _preMeasure(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  310. }
  311. }
  312. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  313. declare module BABYLON.GUI {
  314. class Rectangle extends Container {
  315. name: string;
  316. private _thickness;
  317. private _cornerRadius;
  318. thickness: number;
  319. cornerRadius: number;
  320. constructor(name?: string);
  321. protected _getTypeName(): string;
  322. protected _localDraw(context: CanvasRenderingContext2D): void;
  323. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  324. private _drawRoundedRect(context, offset?);
  325. protected _clipForChildren(context: CanvasRenderingContext2D): void;
  326. }
  327. }
  328. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  329. declare module BABYLON.GUI {
  330. class Ellipse extends Container {
  331. name: string;
  332. private _thickness;
  333. thickness: number;
  334. constructor(name?: string);
  335. protected _getTypeName(): string;
  336. protected _localDraw(context: CanvasRenderingContext2D): void;
  337. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  338. protected _clipForChildren(context: CanvasRenderingContext2D): void;
  339. }
  340. }
  341. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  342. declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
  343. declare module BABYLON.GUI {
  344. class Line extends Control {
  345. name: string;
  346. private _lineWidth;
  347. private _background;
  348. private _x1;
  349. private _y1;
  350. private _x2;
  351. private _y2;
  352. private _dash;
  353. private _connectedControl;
  354. private _connectedControlDirtyObserver;
  355. dash: Array<number>;
  356. connectedControl: Control;
  357. x1: string | number;
  358. y1: string | number;
  359. x2: string | number;
  360. y2: string | number;
  361. lineWidth: number;
  362. horizontalAlignment: number;
  363. verticalAlignment: number;
  364. private readonly _effectiveX2;
  365. private readonly _effectiveY2;
  366. constructor(name?: string);
  367. protected _getTypeName(): string;
  368. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  369. _measure(): void;
  370. protected _computeAlignment(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  371. _moveToProjectedPosition(projectedPosition: Vector3): void;
  372. }
  373. }
  374. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  375. declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
  376. declare module BABYLON.GUI {
  377. class Slider extends Control {
  378. name: string;
  379. private _thumbWidth;
  380. private _minimum;
  381. private _maximum;
  382. private _value;
  383. private _background;
  384. private _borderColor;
  385. private _barOffset;
  386. onValueChangedObservable: Observable<number>;
  387. borderColor: string;
  388. background: string;
  389. barOffset: string | number;
  390. thumbWidth: string | number;
  391. minimum: number;
  392. maximum: number;
  393. value: number;
  394. constructor(name?: string);
  395. protected _getTypeName(): string;
  396. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  397. private _pointerIsDown;
  398. private _updateValueFromPointer(x);
  399. protected _onPointerDown(coordinates: Vector2): boolean;
  400. protected _onPointerMove(coordinates: Vector2): void;
  401. protected _onPointerUp(coordinates: Vector2): void;
  402. }
  403. }
  404. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  405. declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
  406. declare module BABYLON.GUI {
  407. class Checkbox extends Control {
  408. name: string;
  409. private _isChecked;
  410. private _background;
  411. private _checkSizeRatio;
  412. private _thickness;
  413. thickness: number;
  414. onIsCheckedChangedObservable: Observable<boolean>;
  415. checkSizeRatio: number;
  416. background: string;
  417. isChecked: boolean;
  418. constructor(name?: string);
  419. protected _getTypeName(): string;
  420. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  421. protected _onPointerDown(coordinates: Vector2): boolean;
  422. }
  423. }
  424. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  425. declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
  426. declare module BABYLON.GUI {
  427. class RadioButton extends Control {
  428. name: string;
  429. private _isChecked;
  430. private _background;
  431. private _checkSizeRatio;
  432. private _thickness;
  433. thickness: number;
  434. group: string;
  435. onIsCheckedChangedObservable: Observable<boolean>;
  436. checkSizeRatio: number;
  437. background: string;
  438. isChecked: boolean;
  439. constructor(name?: string);
  440. protected _getTypeName(): string;
  441. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  442. protected _onPointerDown(coordinates: Vector2): boolean;
  443. }
  444. }
  445. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  446. declare module BABYLON.GUI {
  447. class TextBlock extends Control {
  448. name: string;
  449. private _text;
  450. private _textY;
  451. private _textWrapping;
  452. private _textHorizontalAlignment;
  453. private _textVerticalAlignment;
  454. private _lines;
  455. private _totalHeight;
  456. textWrapping: boolean;
  457. text: string;
  458. textHorizontalAlignment: number;
  459. textVerticalAlignment: number;
  460. constructor(name?: string, text?: string);
  461. protected _getTypeName(): string;
  462. private _drawText(text, textWidth, y, context);
  463. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  464. protected _additionalProcessing(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  465. protected _parseLine(line: string, context: CanvasRenderingContext2D): object;
  466. protected _parseLineWithTextWrapping(line: string, context: CanvasRenderingContext2D): object;
  467. protected _renderLines(context: CanvasRenderingContext2D): void;
  468. }
  469. }
  470. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  471. declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
  472. declare module BABYLON.GUI {
  473. class Image extends Control {
  474. name: string;
  475. private _domImage;
  476. private _imageWidth;
  477. private _imageHeight;
  478. private _loaded;
  479. private _stretch;
  480. private _source;
  481. private _autoScale;
  482. private _sourceLeft;
  483. private _sourceTop;
  484. private _sourceWidth;
  485. private _sourceHeight;
  486. sourceLeft: number;
  487. sourceTop: number;
  488. sourceWidth: number;
  489. sourceHeight: number;
  490. autoScale: boolean;
  491. stretch: number;
  492. domImage: HTMLImageElement;
  493. private _onImageLoaded();
  494. source: string;
  495. constructor(name?: string, url?: string);
  496. protected _getTypeName(): string;
  497. synchronizeSizeWithContent(): void;
  498. _draw(parentMeasure: Measure, context: CanvasRenderingContext2D): void;
  499. private static _STRETCH_NONE;
  500. private static _STRETCH_FILL;
  501. private static _STRETCH_UNIFORM;
  502. private static _STRETCH_EXTEND;
  503. static readonly STRETCH_NONE: number;
  504. static readonly STRETCH_FILL: number;
  505. static readonly STRETCH_UNIFORM: number;
  506. static readonly STRETCH_EXTEND: number;
  507. }
  508. }
  509. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  510. declare module BABYLON.GUI {
  511. class Button extends Rectangle {
  512. name: string;
  513. pointerEnterAnimation: () => void;
  514. pointerOutAnimation: () => void;
  515. pointerDownAnimation: () => void;
  516. pointerUpAnimation: () => void;
  517. constructor(name?: string);
  518. protected _getTypeName(): string;
  519. _processPicking(x: number, y: number, type: number): boolean;
  520. protected _onPointerEnter(): boolean;
  521. _onPointerOut(): void;
  522. protected _onPointerDown(coordinates: Vector2): boolean;
  523. protected _onPointerUp(coordinates: Vector2): void;
  524. static CreateImageButton(name: string, text: string, imageUrl: string): Button;
  525. static CreateImageOnlyButton(name: string, imageUrl: string): Button;
  526. static CreateSimpleButton(name: string, text: string): Button;
  527. }
  528. }
  529. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  530. declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
  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;