babylon.inspector.d.ts 67 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769
  1. /// <reference types="react" />
  2. declare module INSPECTOR {
  3. export class PropertyChangedEvent {
  4. object: any;
  5. property: string;
  6. value: any;
  7. initialValue: any;
  8. }
  9. }
  10. declare module INSPECTOR {
  11. export class ReplayRecorder {
  12. private _recordedCodeLines;
  13. private _previousObject;
  14. private _previousProperty;
  15. reset(): void;
  16. record(event: PropertyChangedEvent): void;
  17. export(): void;
  18. }
  19. }
  20. declare module INSPECTOR {
  21. export class Tools {
  22. static StoreLocalBooleanSettings(key: string, value: boolean): void;
  23. static ReadLocalBooleanSettings(key: string, defaultValue: boolean): boolean;
  24. static LookForItem(item: any, selectedEntity: any): boolean;
  25. private static _RecursiveRemoveHiddenMeshesAndHoistChildren;
  26. static SortAndFilter(parent: any, items: any[]): any[];
  27. }
  28. }
  29. declare module INSPECTOR {
  30. export class GlobalState {
  31. onSelectionChangedObservable: BABYLON.Observable<any>;
  32. onPropertyChangedObservable: BABYLON.Observable<PropertyChangedEvent>;
  33. onInspectorClosedObservable: BABYLON.Observable<BABYLON.Scene>;
  34. onTabChangedObservable: BABYLON.Observable<number>;
  35. onPluginActivatedObserver: BABYLON.Nullable<BABYLON.Observer<BABYLON.ISceneLoaderPlugin | BABYLON.ISceneLoaderPluginAsync>>;
  36. validationResults: BABYLON.GLTF2.IGLTFValidationResults;
  37. onValidationResultsUpdatedObservable: BABYLON.Observable<BABYLON.GLTF2.IGLTFValidationResults>;
  38. onExtensionLoadedObservable: BABYLON.Observable<BABYLON.IGLTFLoaderExtension>;
  39. glTFLoaderExtensionDefaults: {
  40. [name: string]: {
  41. [key: string]: any;
  42. };
  43. };
  44. glTFLoaderDefaults: {
  45. [key: string]: any;
  46. };
  47. blockMutationUpdates: boolean;
  48. selectedLineContainerTitle: string;
  49. recorder: ReplayRecorder;
  50. private _onlyUseEulers;
  51. onlyUseEulers: boolean;
  52. init(propertyChangedObservable: BABYLON.Observable<PropertyChangedEvent>): void;
  53. prepareGLTFPlugin(loader: BABYLON.GLTFFileLoader): void;
  54. lightGizmos: Array<BABYLON.LightGizmo>;
  55. enableLightGizmo(light: BABYLON.Light, enable?: boolean): void;
  56. }
  57. }
  58. declare module INSPECTOR {
  59. export interface IPaneComponentProps {
  60. title: string;
  61. scene: BABYLON.Scene;
  62. selectedEntity?: any;
  63. onSelectionChangedObservable?: BABYLON.Observable<any>;
  64. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  65. globalState: GlobalState;
  66. }
  67. export class PaneComponent extends React.Component<IPaneComponentProps, {
  68. tag: any;
  69. }> {
  70. constructor(props: IPaneComponentProps);
  71. render(): JSX.Element | null;
  72. }
  73. }
  74. declare module INSPECTOR {
  75. interface ITabsComponentProps {
  76. children: any[];
  77. selectedIndex: number;
  78. onSelectedIndexChange: (value: number) => void;
  79. }
  80. export class TabsComponent extends React.Component<ITabsComponentProps> {
  81. constructor(props: ITabsComponentProps);
  82. onSelect(index: number): void;
  83. renderLabel(child: PaneComponent, index: number): JSX.Element;
  84. render(): JSX.Element;
  85. }
  86. }
  87. declare module INSPECTOR {
  88. interface ITextLineComponentProps {
  89. label: string;
  90. value: string;
  91. color?: string;
  92. underline?: boolean;
  93. onLink?: () => void;
  94. }
  95. export class TextLineComponent extends React.Component<ITextLineComponentProps> {
  96. constructor(props: ITextLineComponentProps);
  97. onLink(): void;
  98. renderContent(): JSX.Element;
  99. render(): JSX.Element;
  100. }
  101. }
  102. declare module INSPECTOR {
  103. interface ILineContainerComponentProps {
  104. globalState?: GlobalState;
  105. title: string;
  106. children: any[] | any;
  107. closed?: boolean;
  108. }
  109. export class LineContainerComponent extends React.Component<ILineContainerComponentProps, {
  110. isExpanded: boolean;
  111. isHighlighted: boolean;
  112. }> {
  113. private static _InMemoryStorage;
  114. constructor(props: ILineContainerComponentProps);
  115. switchExpandedState(): void;
  116. componentDidMount(): void;
  117. renderHeader(): JSX.Element;
  118. render(): JSX.Element;
  119. }
  120. }
  121. declare module INSPECTOR {
  122. interface IValueLineComponentProps {
  123. label: string;
  124. value: number;
  125. color?: string;
  126. fractionDigits?: number;
  127. units?: string;
  128. }
  129. export class ValueLineComponent extends React.Component<IValueLineComponentProps> {
  130. constructor(props: IValueLineComponentProps);
  131. render(): JSX.Element;
  132. }
  133. }
  134. declare module INSPECTOR {
  135. export interface IBooleanLineComponentProps {
  136. label: string;
  137. value: boolean;
  138. }
  139. export class BooleanLineComponent extends React.Component<IBooleanLineComponentProps> {
  140. constructor(props: IBooleanLineComponentProps);
  141. render(): JSX.Element;
  142. }
  143. }
  144. declare module INSPECTOR {
  145. export class StatisticsTabComponent extends PaneComponent {
  146. private _sceneInstrumentation;
  147. private _engineInstrumentation;
  148. private _timerIntervalId;
  149. constructor(props: IPaneComponentProps);
  150. componentWillMount(): void;
  151. componentWillUnmount(): void;
  152. render(): JSX.Element | null;
  153. }
  154. }
  155. declare module INSPECTOR {
  156. export interface ICheckBoxLineComponentProps {
  157. label: string;
  158. target?: any;
  159. propertyName?: string;
  160. isSelected?: () => boolean;
  161. onSelect?: (value: boolean) => void;
  162. onValueChanged?: () => void;
  163. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  164. }
  165. export class CheckBoxLineComponent extends React.Component<ICheckBoxLineComponentProps, {
  166. isSelected: boolean;
  167. }> {
  168. private static _UniqueIdSeed;
  169. private _uniqueId;
  170. private _localChange;
  171. constructor(props: ICheckBoxLineComponentProps);
  172. shouldComponentUpdate(nextProps: ICheckBoxLineComponentProps, nextState: {
  173. isSelected: boolean;
  174. }): boolean;
  175. onChange(): void;
  176. render(): JSX.Element;
  177. }
  178. }
  179. declare module INSPECTOR {
  180. interface IRenderGridPropertyGridComponentProps {
  181. globalState: GlobalState;
  182. scene: BABYLON.Scene;
  183. }
  184. export class RenderGridPropertyGridComponent extends React.Component<IRenderGridPropertyGridComponentProps, {
  185. isEnabled: boolean;
  186. }> {
  187. private _gridMesh;
  188. constructor(props: IRenderGridPropertyGridComponentProps);
  189. componentWillMount(): void;
  190. addOrRemoveGrid(): void;
  191. render(): JSX.Element;
  192. }
  193. }
  194. declare module INSPECTOR {
  195. export class DebugTabComponent extends PaneComponent {
  196. private _physicsViewersEnabled;
  197. constructor(props: IPaneComponentProps);
  198. componentWillMount(): void;
  199. componentWillUnmount(): void;
  200. switchPhysicsViewers(): void;
  201. render(): JSX.Element | null;
  202. }
  203. }
  204. declare module INSPECTOR {
  205. interface ISliderLineComponentProps {
  206. label: string;
  207. target?: any;
  208. propertyName?: string;
  209. minimum: number;
  210. maximum: number;
  211. step: number;
  212. directValue?: number;
  213. useEuler?: boolean;
  214. onChange?: (value: number) => void;
  215. onInput?: (value: number) => void;
  216. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  217. decimalCount?: number;
  218. }
  219. export class SliderLineComponent extends React.Component<ISliderLineComponentProps, {
  220. value: number;
  221. }> {
  222. private _localChange;
  223. constructor(props: ISliderLineComponentProps);
  224. shouldComponentUpdate(nextProps: ISliderLineComponentProps, nextState: {
  225. value: number;
  226. }): boolean;
  227. onChange(newValueString: any): void;
  228. onInput(newValueString: any): void;
  229. prepareDataToRead(value: number): number;
  230. render(): JSX.Element;
  231. }
  232. }
  233. declare module INSPECTOR {
  234. class ListLineOption {
  235. label: string;
  236. value: number;
  237. }
  238. interface IOptionsLineComponentProps {
  239. label: string;
  240. target: any;
  241. propertyName: string;
  242. options: ListLineOption[];
  243. noDirectUpdate?: boolean;
  244. onSelect?: (value: number) => void;
  245. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  246. }
  247. export class OptionsLineComponent extends React.Component<IOptionsLineComponentProps, {
  248. value: number;
  249. }> {
  250. private _localChange;
  251. constructor(props: IOptionsLineComponentProps);
  252. shouldComponentUpdate(nextProps: IOptionsLineComponentProps, nextState: {
  253. value: number;
  254. }): boolean;
  255. raiseOnPropertyChanged(newValue: number, previousValue: number): void;
  256. updateValue(valueString: string): void;
  257. render(): JSX.Element;
  258. }
  259. }
  260. declare module INSPECTOR {
  261. /**
  262. * Class used to provide lock mechanism
  263. */
  264. export class LockObject {
  265. /**
  266. * Gets or set if the lock is engaged
  267. */
  268. lock: boolean;
  269. }
  270. }
  271. declare module INSPECTOR {
  272. interface INumericInputComponentProps {
  273. label: string;
  274. value: number;
  275. step?: number;
  276. onChange: (value: number) => void;
  277. }
  278. export class NumericInputComponent extends React.Component<INumericInputComponentProps, {
  279. value: string;
  280. }> {
  281. static defaultProps: {
  282. step: number;
  283. };
  284. private _localChange;
  285. constructor(props: INumericInputComponentProps);
  286. shouldComponentUpdate(nextProps: INumericInputComponentProps, nextState: {
  287. value: string;
  288. }): boolean;
  289. updateValue(evt: any): void;
  290. render(): JSX.Element;
  291. }
  292. }
  293. declare module INSPECTOR {
  294. export interface IColor3LineComponentProps {
  295. label: string;
  296. target: any;
  297. propertyName: string;
  298. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  299. }
  300. export class Color3LineComponent extends React.Component<IColor3LineComponentProps, {
  301. isExpanded: boolean;
  302. color: BABYLON.Color3;
  303. }> {
  304. private _localChange;
  305. constructor(props: IColor3LineComponentProps);
  306. shouldComponentUpdate(nextProps: IColor3LineComponentProps, nextState: {
  307. color: BABYLON.Color3;
  308. }): boolean;
  309. onChange(newValue: string): void;
  310. switchExpandState(): void;
  311. raiseOnPropertyChanged(previousValue: BABYLON.Color3): void;
  312. updateStateR(value: number): void;
  313. updateStateG(value: number): void;
  314. updateStateB(value: number): void;
  315. copyToClipboard(): void;
  316. render(): JSX.Element;
  317. }
  318. }
  319. declare module INSPECTOR {
  320. interface IVector3LineComponentProps {
  321. label: string;
  322. target: any;
  323. propertyName: string;
  324. step?: number;
  325. onChange?: (newvalue: BABYLON.Vector3) => void;
  326. useEuler?: boolean;
  327. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  328. }
  329. export class Vector3LineComponent extends React.Component<IVector3LineComponentProps, {
  330. isExpanded: boolean;
  331. value: BABYLON.Vector3;
  332. }> {
  333. static defaultProps: {
  334. step: number;
  335. };
  336. private _localChange;
  337. constructor(props: IVector3LineComponentProps);
  338. getCurrentValue(): any;
  339. shouldComponentUpdate(nextProps: IVector3LineComponentProps, nextState: {
  340. isExpanded: boolean;
  341. value: BABYLON.Vector3;
  342. }): boolean;
  343. switchExpandState(): void;
  344. raiseOnPropertyChanged(previousValue: BABYLON.Vector3): void;
  345. updateVector3(): void;
  346. updateStateX(value: number): void;
  347. updateStateY(value: number): void;
  348. updateStateZ(value: number): void;
  349. render(): JSX.Element;
  350. }
  351. }
  352. declare module INSPECTOR {
  353. interface IQuaternionLineComponentProps {
  354. label: string;
  355. target: any;
  356. useEuler?: boolean;
  357. propertyName: string;
  358. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  359. }
  360. export class QuaternionLineComponent extends React.Component<IQuaternionLineComponentProps, {
  361. isExpanded: boolean;
  362. value: BABYLON.Quaternion;
  363. eulerValue: BABYLON.Vector3;
  364. }> {
  365. private _localChange;
  366. constructor(props: IQuaternionLineComponentProps);
  367. shouldComponentUpdate(nextProps: IQuaternionLineComponentProps, nextState: {
  368. isExpanded: boolean;
  369. value: BABYLON.Quaternion;
  370. }): boolean;
  371. switchExpandState(): void;
  372. raiseOnPropertyChanged(currentValue: BABYLON.Quaternion, previousValue: BABYLON.Quaternion): void;
  373. updateQuaternion(): void;
  374. updateStateX(value: number): void;
  375. updateStateY(value: number): void;
  376. updateStateZ(value: number): void;
  377. updateStateW(value: number): void;
  378. updateQuaternionFromEuler(): void;
  379. updateStateEulerX(value: number): void;
  380. updateStateEulerY(value: number): void;
  381. updateStateEulerZ(value: number): void;
  382. render(): JSX.Element;
  383. }
  384. }
  385. declare module INSPECTOR {
  386. interface ICustomPropertyGridComponentProps {
  387. globalState: GlobalState;
  388. target: any;
  389. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  390. }
  391. export class CustomPropertyGridComponent extends React.Component<ICustomPropertyGridComponentProps, {
  392. mode: number;
  393. }> {
  394. constructor(props: ICustomPropertyGridComponentProps);
  395. renderInspectable(inspectable: BABYLON.IInspectable): JSX.Element | null;
  396. render(): JSX.Element | null;
  397. }
  398. }
  399. declare module INSPECTOR {
  400. interface ICommonMaterialPropertyGridComponentProps {
  401. globalState: GlobalState;
  402. material: BABYLON.Material;
  403. lockObject: LockObject;
  404. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  405. }
  406. export class CommonMaterialPropertyGridComponent extends React.Component<ICommonMaterialPropertyGridComponentProps> {
  407. constructor(props: ICommonMaterialPropertyGridComponentProps);
  408. render(): JSX.Element;
  409. }
  410. }
  411. declare module INSPECTOR {
  412. interface IMaterialPropertyGridComponentProps {
  413. globalState: GlobalState;
  414. material: BABYLON.Material;
  415. lockObject: LockObject;
  416. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  417. }
  418. export class MaterialPropertyGridComponent extends React.Component<IMaterialPropertyGridComponentProps> {
  419. constructor(props: IMaterialPropertyGridComponentProps);
  420. render(): JSX.Element;
  421. }
  422. }
  423. declare module INSPECTOR {
  424. interface IFileButtonLineComponentProps {
  425. label: string;
  426. onClick: (file: File) => void;
  427. accept: string;
  428. }
  429. export class FileButtonLineComponent extends React.Component<IFileButtonLineComponentProps> {
  430. private static _IDGenerator;
  431. private _id;
  432. constructor(props: IFileButtonLineComponentProps);
  433. onChange(evt: any): void;
  434. render(): JSX.Element;
  435. }
  436. }
  437. declare module INSPECTOR {
  438. export interface ITextureLinkLineComponentProps {
  439. label: string;
  440. texture: BABYLON.Nullable<BABYLON.BaseTexture>;
  441. material?: BABYLON.Material;
  442. onSelectionChangedObservable?: BABYLON.Observable<any>;
  443. onDebugSelectionChangeObservable?: BABYLON.Observable<BABYLON.BaseTexture>;
  444. propertyName?: string;
  445. }
  446. export class TextureLinkLineComponent extends React.Component<ITextureLinkLineComponentProps, {
  447. isDebugSelected: boolean;
  448. }> {
  449. private _onDebugSelectionChangeObserver;
  450. constructor(props: ITextureLinkLineComponentProps);
  451. componentWillMount(): void;
  452. componentWillUnmount(): void;
  453. debugTexture(): void;
  454. onLink(): void;
  455. updateTexture(file: File): void;
  456. render(): JSX.Element | null;
  457. }
  458. }
  459. declare module INSPECTOR {
  460. interface IStandardMaterialPropertyGridComponentProps {
  461. globalState: GlobalState;
  462. material: BABYLON.StandardMaterial;
  463. lockObject: LockObject;
  464. onSelectionChangedObservable?: BABYLON.Observable<any>;
  465. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  466. }
  467. export class StandardMaterialPropertyGridComponent extends React.Component<IStandardMaterialPropertyGridComponentProps> {
  468. private _onDebugSelectionChangeObservable;
  469. constructor(props: IStandardMaterialPropertyGridComponentProps);
  470. renderTextures(): JSX.Element;
  471. render(): JSX.Element;
  472. }
  473. }
  474. declare module INSPECTOR {
  475. interface ITextureLineComponentProps {
  476. texture: BABYLON.BaseTexture;
  477. width: number;
  478. height: number;
  479. globalState?: GlobalState;
  480. hideChannelSelect?: boolean;
  481. }
  482. enum ChannelToDisplay {
  483. R = 0,
  484. G = 1,
  485. B = 2,
  486. A = 3,
  487. All = 4
  488. }
  489. export class TextureLineComponent extends React.Component<ITextureLineComponentProps, {
  490. channel: ChannelToDisplay;
  491. face: number;
  492. }> {
  493. constructor(props: ITextureLineComponentProps);
  494. shouldComponentUpdate(nextProps: ITextureLineComponentProps, nextState: {
  495. channel: ChannelToDisplay;
  496. face: number;
  497. }): boolean;
  498. componentDidMount(): void;
  499. componentDidUpdate(): void;
  500. updatePreview(): void;
  501. render(): JSX.Element;
  502. }
  503. }
  504. declare module INSPECTOR {
  505. interface IFloatLineComponentProps {
  506. label: string;
  507. target: any;
  508. propertyName: string;
  509. lockObject?: LockObject;
  510. onChange?: (newValue: number) => void;
  511. isInteger?: boolean;
  512. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  513. additionalClass?: string;
  514. step?: string;
  515. digits?: number;
  516. useEuler?: boolean;
  517. }
  518. export class FloatLineComponent extends React.Component<IFloatLineComponentProps, {
  519. value: string;
  520. }> {
  521. private _localChange;
  522. private _store;
  523. constructor(props: IFloatLineComponentProps);
  524. componentWillUnmount(): void;
  525. shouldComponentUpdate(nextProps: IFloatLineComponentProps, nextState: {
  526. value: string;
  527. }): boolean;
  528. raiseOnPropertyChanged(newValue: number, previousValue: number): void;
  529. updateValue(valueString: string): void;
  530. lock(): void;
  531. unlock(): void;
  532. render(): JSX.Element;
  533. }
  534. }
  535. declare module INSPECTOR {
  536. interface ITexturePropertyGridComponentProps {
  537. texture: BABYLON.BaseTexture;
  538. lockObject: LockObject;
  539. globalState: GlobalState;
  540. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  541. }
  542. export class TexturePropertyGridComponent extends React.Component<ITexturePropertyGridComponentProps> {
  543. private _adtInstrumentation;
  544. constructor(props: ITexturePropertyGridComponentProps);
  545. componentWillMount(): void;
  546. componentWillUnmount(): void;
  547. updateTexture(file: File): void;
  548. render(): JSX.Element;
  549. }
  550. }
  551. declare module INSPECTOR {
  552. interface IVector2LineComponentProps {
  553. label: string;
  554. target: any;
  555. propertyName: string;
  556. step?: number;
  557. onChange?: (newvalue: BABYLON.Vector2) => void;
  558. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  559. }
  560. export class Vector2LineComponent extends React.Component<IVector2LineComponentProps, {
  561. isExpanded: boolean;
  562. value: BABYLON.Vector2;
  563. }> {
  564. static defaultProps: {
  565. step: number;
  566. };
  567. private _localChange;
  568. constructor(props: IVector2LineComponentProps);
  569. shouldComponentUpdate(nextProps: IVector2LineComponentProps, nextState: {
  570. isExpanded: boolean;
  571. value: BABYLON.Vector2;
  572. }): boolean;
  573. switchExpandState(): void;
  574. raiseOnPropertyChanged(previousValue: BABYLON.Vector2): void;
  575. updateStateX(value: number): void;
  576. updateStateY(value: number): void;
  577. render(): JSX.Element;
  578. }
  579. }
  580. declare module INSPECTOR {
  581. interface IPBRMaterialPropertyGridComponentProps {
  582. globalState: GlobalState;
  583. material: BABYLON.PBRMaterial;
  584. lockObject: LockObject;
  585. onSelectionChangedObservable?: BABYLON.Observable<any>;
  586. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  587. }
  588. export class PBRMaterialPropertyGridComponent extends React.Component<IPBRMaterialPropertyGridComponentProps> {
  589. private _onDebugSelectionChangeObservable;
  590. constructor(props: IPBRMaterialPropertyGridComponentProps);
  591. renderTextures(onDebugSelectionChangeObservable: BABYLON.Observable<BABYLON.BaseTexture>): JSX.Element;
  592. render(): JSX.Element;
  593. }
  594. }
  595. declare module INSPECTOR {
  596. interface IRadioButtonLineComponentProps {
  597. onSelectionChangedObservable: BABYLON.Observable<RadioButtonLineComponent>;
  598. label: string;
  599. isSelected: () => boolean;
  600. onSelect: () => void;
  601. }
  602. export class RadioButtonLineComponent extends React.Component<IRadioButtonLineComponentProps, {
  603. isSelected: boolean;
  604. }> {
  605. private _onSelectionChangedObserver;
  606. constructor(props: IRadioButtonLineComponentProps);
  607. componentWillMount(): void;
  608. componentWillUnmount(): void;
  609. onChange(): void;
  610. render(): JSX.Element;
  611. }
  612. }
  613. declare module INSPECTOR {
  614. interface IFogPropertyGridComponentProps {
  615. globalState: GlobalState;
  616. scene: BABYLON.Scene;
  617. lockObject: LockObject;
  618. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  619. }
  620. export class FogPropertyGridComponent extends React.Component<IFogPropertyGridComponentProps, {
  621. mode: number;
  622. }> {
  623. constructor(props: IFogPropertyGridComponentProps);
  624. render(): JSX.Element;
  625. }
  626. }
  627. declare module INSPECTOR {
  628. export interface IButtonLineComponentProps {
  629. label: string;
  630. onClick: () => void;
  631. }
  632. export class ButtonLineComponent extends React.Component<IButtonLineComponentProps> {
  633. constructor(props: IButtonLineComponentProps);
  634. render(): JSX.Element;
  635. }
  636. }
  637. declare module INSPECTOR {
  638. interface IScenePropertyGridComponentProps {
  639. globalState: GlobalState;
  640. scene: BABYLON.Scene;
  641. lockObject: LockObject;
  642. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  643. onSelectionChangedObservable?: BABYLON.Observable<any>;
  644. }
  645. export class ScenePropertyGridComponent extends React.Component<IScenePropertyGridComponentProps> {
  646. private _storedEnvironmentTexture;
  647. private _renderingModeGroupObservable;
  648. constructor(props: IScenePropertyGridComponentProps);
  649. setRenderingModes(point: boolean, wireframe: boolean): void;
  650. switchIBL(): void;
  651. updateEnvironmentTexture(file: File): void;
  652. updateGravity(newValue: BABYLON.Vector3): void;
  653. updateTimeStep(newValue: number): void;
  654. normalizeScene(): void;
  655. render(): JSX.Element;
  656. }
  657. }
  658. declare module INSPECTOR {
  659. interface ICommonLightPropertyGridComponentProps {
  660. globalState: GlobalState;
  661. light: BABYLON.Light;
  662. lockObject: LockObject;
  663. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  664. }
  665. export class CommonLightPropertyGridComponent extends React.Component<ICommonLightPropertyGridComponentProps> {
  666. constructor(props: ICommonLightPropertyGridComponentProps);
  667. render(): JSX.Element;
  668. }
  669. }
  670. declare module INSPECTOR {
  671. interface IHemisphericLightPropertyGridComponentProps {
  672. globalState: GlobalState;
  673. light: BABYLON.HemisphericLight;
  674. lockObject: LockObject;
  675. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  676. }
  677. export class HemisphericLightPropertyGridComponent extends React.Component<IHemisphericLightPropertyGridComponentProps> {
  678. constructor(props: IHemisphericLightPropertyGridComponentProps);
  679. render(): JSX.Element;
  680. }
  681. }
  682. declare module INSPECTOR {
  683. interface ICommonShadowLightPropertyGridComponentProps {
  684. globalState: GlobalState;
  685. light: BABYLON.IShadowLight;
  686. lockObject: LockObject;
  687. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  688. }
  689. export class CommonShadowLightPropertyGridComponent extends React.Component<ICommonShadowLightPropertyGridComponentProps> {
  690. constructor(props: ICommonShadowLightPropertyGridComponentProps);
  691. createShadowGenerator(): void;
  692. render(): JSX.Element;
  693. }
  694. }
  695. declare module INSPECTOR {
  696. interface IPointLightPropertyGridComponentProps {
  697. globalState: GlobalState;
  698. light: BABYLON.PointLight;
  699. lockObject: LockObject;
  700. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  701. }
  702. export class PointLightPropertyGridComponent extends React.Component<IPointLightPropertyGridComponentProps> {
  703. constructor(props: IPointLightPropertyGridComponentProps);
  704. render(): JSX.Element;
  705. }
  706. }
  707. declare module INSPECTOR {
  708. interface ICommonCameraPropertyGridComponentProps {
  709. globalState: GlobalState;
  710. camera: BABYLON.Camera;
  711. lockObject: LockObject;
  712. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  713. }
  714. export class CommonCameraPropertyGridComponent extends React.Component<ICommonCameraPropertyGridComponentProps, {
  715. mode: number;
  716. }> {
  717. constructor(props: ICommonCameraPropertyGridComponentProps);
  718. render(): JSX.Element;
  719. }
  720. }
  721. declare module INSPECTOR {
  722. interface IFreeCameraPropertyGridComponentProps {
  723. globalState: GlobalState;
  724. camera: BABYLON.FreeCamera;
  725. lockObject: LockObject;
  726. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  727. }
  728. export class FreeCameraPropertyGridComponent extends React.Component<IFreeCameraPropertyGridComponentProps> {
  729. constructor(props: IFreeCameraPropertyGridComponentProps);
  730. render(): JSX.Element;
  731. }
  732. }
  733. declare module INSPECTOR {
  734. interface IArcRotateCameraPropertyGridComponentProps {
  735. globalState: GlobalState;
  736. camera: BABYLON.ArcRotateCamera;
  737. lockObject: LockObject;
  738. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  739. }
  740. export class ArcRotateCameraPropertyGridComponent extends React.Component<IArcRotateCameraPropertyGridComponentProps> {
  741. constructor(props: IArcRotateCameraPropertyGridComponentProps);
  742. render(): JSX.Element;
  743. }
  744. }
  745. declare module INSPECTOR {
  746. interface IMeshPropertyGridComponentProps {
  747. globalState: GlobalState;
  748. mesh: BABYLON.Mesh;
  749. lockObject: LockObject;
  750. onSelectionChangedObservable?: BABYLON.Observable<any>;
  751. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  752. }
  753. export class MeshPropertyGridComponent extends React.Component<IMeshPropertyGridComponentProps, {
  754. displayNormals: boolean;
  755. }> {
  756. constructor(props: IMeshPropertyGridComponentProps);
  757. renderWireframeOver(): void;
  758. renderNormalVectors(): void;
  759. displayNormals(): void;
  760. onMaterialLink(): void;
  761. onSourceMeshLink(): void;
  762. convertPhysicsTypeToString(): string;
  763. render(): JSX.Element;
  764. }
  765. }
  766. declare module INSPECTOR {
  767. interface ITransformNodePropertyGridComponentProps {
  768. globalState: GlobalState;
  769. transformNode: BABYLON.TransformNode;
  770. lockObject: LockObject;
  771. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  772. }
  773. export class TransformNodePropertyGridComponent extends React.Component<ITransformNodePropertyGridComponentProps> {
  774. constructor(props: ITransformNodePropertyGridComponentProps);
  775. render(): JSX.Element;
  776. }
  777. }
  778. declare module INSPECTOR {
  779. interface IBackgroundMaterialPropertyGridComponentProps {
  780. globalState: GlobalState;
  781. material: BABYLON.BackgroundMaterial;
  782. lockObject: LockObject;
  783. onSelectionChangedObservable?: BABYLON.Observable<any>;
  784. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  785. }
  786. export class BackgroundMaterialPropertyGridComponent extends React.Component<IBackgroundMaterialPropertyGridComponentProps> {
  787. private _onDebugSelectionChangeObservable;
  788. constructor(props: IBackgroundMaterialPropertyGridComponentProps);
  789. renderTextures(): JSX.Element;
  790. render(): JSX.Element;
  791. }
  792. }
  793. declare module INSPECTOR {
  794. interface ITextInputLineComponentProps {
  795. label: string;
  796. lockObject: LockObject;
  797. target?: any;
  798. propertyName?: string;
  799. value?: string;
  800. onChange?: (value: string) => void;
  801. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  802. }
  803. export class TextInputLineComponent extends React.Component<ITextInputLineComponentProps, {
  804. value: string;
  805. }> {
  806. private _localChange;
  807. constructor(props: ITextInputLineComponentProps);
  808. componentWillUnmount(): void;
  809. shouldComponentUpdate(nextProps: ITextInputLineComponentProps, nextState: {
  810. value: string;
  811. }): boolean;
  812. raiseOnPropertyChanged(newValue: string, previousValue: string): void;
  813. updateValue(value: string): void;
  814. render(): JSX.Element;
  815. }
  816. }
  817. declare module INSPECTOR {
  818. interface ICommonControlPropertyGridComponentProps {
  819. globalState: GlobalState;
  820. control: BABYLON.GUI.Control;
  821. lockObject: LockObject;
  822. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  823. }
  824. export class CommonControlPropertyGridComponent extends React.Component<ICommonControlPropertyGridComponentProps> {
  825. constructor(props: ICommonControlPropertyGridComponentProps);
  826. renderGridInformation(): JSX.Element | null;
  827. render(): JSX.Element;
  828. }
  829. }
  830. declare module INSPECTOR {
  831. interface IControlPropertyGridComponentProps {
  832. globalState: GlobalState;
  833. control: BABYLON.GUI.Control;
  834. lockObject: LockObject;
  835. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  836. }
  837. export class ControlPropertyGridComponent extends React.Component<IControlPropertyGridComponentProps> {
  838. constructor(props: IControlPropertyGridComponentProps);
  839. render(): JSX.Element;
  840. }
  841. }
  842. declare module INSPECTOR {
  843. interface ITextBlockPropertyGridComponentProps {
  844. globalState: GlobalState;
  845. textBlock: BABYLON.GUI.TextBlock;
  846. lockObject: LockObject;
  847. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  848. }
  849. export class TextBlockPropertyGridComponent extends React.Component<ITextBlockPropertyGridComponentProps> {
  850. constructor(props: ITextBlockPropertyGridComponentProps);
  851. render(): JSX.Element;
  852. }
  853. }
  854. declare module INSPECTOR {
  855. interface IInputTextPropertyGridComponentProps {
  856. globalState: GlobalState;
  857. inputText: BABYLON.GUI.InputText;
  858. lockObject: LockObject;
  859. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  860. }
  861. export class InputTextPropertyGridComponent extends React.Component<IInputTextPropertyGridComponentProps> {
  862. constructor(props: IInputTextPropertyGridComponentProps);
  863. render(): JSX.Element;
  864. }
  865. }
  866. declare module INSPECTOR {
  867. interface IColorPickerPropertyGridComponentProps {
  868. globalState: GlobalState;
  869. colorPicker: BABYLON.GUI.ColorPicker;
  870. lockObject: LockObject;
  871. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  872. }
  873. export class ColorPickerPropertyGridComponent extends React.Component<IColorPickerPropertyGridComponentProps> {
  874. constructor(props: IColorPickerPropertyGridComponentProps);
  875. render(): JSX.Element;
  876. }
  877. }
  878. declare module INSPECTOR {
  879. interface IAnimationGroupGridComponentProps {
  880. globalState: GlobalState;
  881. animationGroup: BABYLON.AnimationGroup;
  882. scene: BABYLON.Scene;
  883. lockObject: LockObject;
  884. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  885. }
  886. export class AnimationGroupGridComponent extends React.Component<IAnimationGroupGridComponentProps, {
  887. playButtonText: string;
  888. currentFrame: number;
  889. }> {
  890. private _onAnimationGroupPlayObserver;
  891. private _onAnimationGroupPauseObserver;
  892. private _onBeforeRenderObserver;
  893. constructor(props: IAnimationGroupGridComponentProps);
  894. disconnect(animationGroup: BABYLON.AnimationGroup): void;
  895. connect(animationGroup: BABYLON.AnimationGroup): void;
  896. updateCurrentFrame(animationGroup: BABYLON.AnimationGroup): void;
  897. shouldComponentUpdate(nextProps: IAnimationGroupGridComponentProps): boolean;
  898. componentWillMount(): void;
  899. componentWillUnmount(): void;
  900. playOrPause(): void;
  901. onCurrentFrameChange(value: number): void;
  902. render(): JSX.Element;
  903. }
  904. }
  905. declare module INSPECTOR {
  906. interface IImagePropertyGridComponentProps {
  907. globalState: GlobalState;
  908. image: BABYLON.GUI.Image;
  909. lockObject: LockObject;
  910. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  911. }
  912. export class ImagePropertyGridComponent extends React.Component<IImagePropertyGridComponentProps> {
  913. constructor(props: IImagePropertyGridComponentProps);
  914. render(): JSX.Element;
  915. }
  916. }
  917. declare module INSPECTOR {
  918. interface ISliderPropertyGridComponentProps {
  919. globalState: GlobalState;
  920. slider: BABYLON.GUI.Slider;
  921. lockObject: LockObject;
  922. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  923. }
  924. export class SliderPropertyGridComponent extends React.Component<ISliderPropertyGridComponentProps> {
  925. constructor(props: ISliderPropertyGridComponentProps);
  926. render(): JSX.Element;
  927. }
  928. }
  929. declare module INSPECTOR {
  930. interface IImageBasedSliderPropertyGridComponentProps {
  931. globalState: GlobalState;
  932. imageBasedSlider: BABYLON.GUI.ImageBasedSlider;
  933. lockObject: LockObject;
  934. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  935. }
  936. export class ImageBasedSliderPropertyGridComponent extends React.Component<IImageBasedSliderPropertyGridComponentProps> {
  937. constructor(props: IImageBasedSliderPropertyGridComponentProps);
  938. render(): JSX.Element;
  939. }
  940. }
  941. declare module INSPECTOR {
  942. interface IRectanglePropertyGridComponentProps {
  943. globalState: GlobalState;
  944. rectangle: BABYLON.GUI.Rectangle;
  945. lockObject: LockObject;
  946. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  947. }
  948. export class RectanglePropertyGridComponent extends React.Component<IRectanglePropertyGridComponentProps> {
  949. constructor(props: IRectanglePropertyGridComponentProps);
  950. render(): JSX.Element;
  951. }
  952. }
  953. declare module INSPECTOR {
  954. interface IEllipsePropertyGridComponentProps {
  955. globalState: GlobalState;
  956. ellipse: BABYLON.GUI.Ellipse;
  957. lockObject: LockObject;
  958. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  959. }
  960. export class EllipsePropertyGridComponent extends React.Component<IEllipsePropertyGridComponentProps> {
  961. constructor(props: IEllipsePropertyGridComponentProps);
  962. render(): JSX.Element;
  963. }
  964. }
  965. declare module INSPECTOR {
  966. interface ICheckboxPropertyGridComponentProps {
  967. globalState: GlobalState;
  968. checkbox: BABYLON.GUI.Checkbox;
  969. lockObject: LockObject;
  970. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  971. }
  972. export class CheckboxPropertyGridComponent extends React.Component<ICheckboxPropertyGridComponentProps> {
  973. constructor(props: ICheckboxPropertyGridComponentProps);
  974. render(): JSX.Element;
  975. }
  976. }
  977. declare module INSPECTOR {
  978. interface IRadioButtonPropertyGridComponentProps {
  979. globalState: GlobalState;
  980. radioButton: BABYLON.GUI.RadioButton;
  981. lockObject: LockObject;
  982. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  983. }
  984. export class RadioButtonPropertyGridComponent extends React.Component<IRadioButtonPropertyGridComponentProps> {
  985. constructor(props: IRadioButtonPropertyGridComponentProps);
  986. render(): JSX.Element;
  987. }
  988. }
  989. declare module INSPECTOR {
  990. interface ILinePropertyGridComponentProps {
  991. globalState: GlobalState;
  992. line: BABYLON.GUI.Line;
  993. lockObject: LockObject;
  994. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  995. }
  996. export class LinePropertyGridComponent extends React.Component<ILinePropertyGridComponentProps> {
  997. constructor(props: ILinePropertyGridComponentProps);
  998. onDashChange(value: string): void;
  999. render(): JSX.Element;
  1000. }
  1001. }
  1002. declare module INSPECTOR {
  1003. interface IScrollViewerPropertyGridComponentProps {
  1004. globalState: GlobalState;
  1005. scrollViewer: BABYLON.GUI.ScrollViewer;
  1006. lockObject: LockObject;
  1007. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1008. }
  1009. export class ScrollViewerPropertyGridComponent extends React.Component<IScrollViewerPropertyGridComponentProps> {
  1010. constructor(props: IScrollViewerPropertyGridComponentProps);
  1011. render(): JSX.Element;
  1012. }
  1013. }
  1014. declare module INSPECTOR {
  1015. interface IGridPropertyGridComponentProps {
  1016. globalState: GlobalState;
  1017. grid: BABYLON.GUI.Grid;
  1018. lockObject: LockObject;
  1019. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1020. }
  1021. export class GridPropertyGridComponent extends React.Component<IGridPropertyGridComponentProps> {
  1022. constructor(props: IGridPropertyGridComponentProps);
  1023. renderRows(): JSX.Element[];
  1024. renderColumns(): JSX.Element[];
  1025. render(): JSX.Element;
  1026. }
  1027. }
  1028. declare module INSPECTOR {
  1029. interface IPBRMetallicRoughnessMaterialPropertyGridComponentProps {
  1030. globalState: GlobalState;
  1031. material: BABYLON.PBRMetallicRoughnessMaterial;
  1032. lockObject: LockObject;
  1033. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1034. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1035. }
  1036. export class PBRMetallicRoughnessMaterialPropertyGridComponent extends React.Component<IPBRMetallicRoughnessMaterialPropertyGridComponentProps> {
  1037. private _onDebugSelectionChangeObservable;
  1038. constructor(props: IPBRMetallicRoughnessMaterialPropertyGridComponentProps);
  1039. renderTextures(): JSX.Element;
  1040. render(): JSX.Element;
  1041. }
  1042. }
  1043. declare module INSPECTOR {
  1044. interface IPBRSpecularGlossinessMaterialPropertyGridComponentProps {
  1045. globalState: GlobalState;
  1046. material: BABYLON.PBRSpecularGlossinessMaterial;
  1047. lockObject: LockObject;
  1048. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1049. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1050. }
  1051. export class PBRSpecularGlossinessMaterialPropertyGridComponent extends React.Component<IPBRSpecularGlossinessMaterialPropertyGridComponentProps> {
  1052. private _onDebugSelectionChangeObservable;
  1053. constructor(props: IPBRSpecularGlossinessMaterialPropertyGridComponentProps);
  1054. renderTextures(): JSX.Element;
  1055. render(): JSX.Element;
  1056. }
  1057. }
  1058. declare module INSPECTOR {
  1059. interface IStackPanelPropertyGridComponentProps {
  1060. globalState: GlobalState;
  1061. stackPanel: BABYLON.GUI.StackPanel;
  1062. lockObject: LockObject;
  1063. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1064. }
  1065. export class StackPanelPropertyGridComponent extends React.Component<IStackPanelPropertyGridComponentProps> {
  1066. constructor(props: IStackPanelPropertyGridComponentProps);
  1067. render(): JSX.Element;
  1068. }
  1069. }
  1070. declare module INSPECTOR {
  1071. interface ICommonPostProcessPropertyGridComponentProps {
  1072. globalState: GlobalState;
  1073. postProcess: BABYLON.PostProcess;
  1074. lockObject: LockObject;
  1075. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1076. }
  1077. export class CommonPostProcessPropertyGridComponent extends React.Component<ICommonPostProcessPropertyGridComponentProps> {
  1078. constructor(props: ICommonPostProcessPropertyGridComponentProps);
  1079. render(): JSX.Element;
  1080. }
  1081. }
  1082. declare module INSPECTOR {
  1083. interface IPostProcessPropertyGridComponentProps {
  1084. globalState: GlobalState;
  1085. postProcess: BABYLON.PostProcess;
  1086. lockObject: LockObject;
  1087. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1088. }
  1089. export class PostProcessPropertyGridComponent extends React.Component<IPostProcessPropertyGridComponentProps> {
  1090. constructor(props: IPostProcessPropertyGridComponentProps);
  1091. render(): JSX.Element;
  1092. }
  1093. }
  1094. declare module INSPECTOR {
  1095. interface ICommonRenderingPipelinePropertyGridComponentProps {
  1096. globalState: GlobalState;
  1097. renderPipeline: BABYLON.PostProcessRenderPipeline;
  1098. lockObject: LockObject;
  1099. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1100. }
  1101. export class CommonRenderingPipelinePropertyGridComponent extends React.Component<ICommonRenderingPipelinePropertyGridComponentProps> {
  1102. constructor(props: ICommonRenderingPipelinePropertyGridComponentProps);
  1103. render(): JSX.Element;
  1104. }
  1105. }
  1106. declare module INSPECTOR {
  1107. interface IRenderingPipelinePropertyGridComponentProps {
  1108. globalState: GlobalState;
  1109. renderPipeline: BABYLON.PostProcessRenderPipeline;
  1110. lockObject: LockObject;
  1111. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1112. }
  1113. export class RenderingPipelinePropertyGridComponent extends React.Component<IRenderingPipelinePropertyGridComponentProps> {
  1114. constructor(props: IRenderingPipelinePropertyGridComponentProps);
  1115. render(): JSX.Element;
  1116. }
  1117. }
  1118. declare module INSPECTOR {
  1119. interface IDefaultRenderingPipelinePropertyGridComponentProps {
  1120. globalState: GlobalState;
  1121. renderPipeline: BABYLON.DefaultRenderingPipeline;
  1122. lockObject: LockObject;
  1123. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1124. }
  1125. export class DefaultRenderingPipelinePropertyGridComponent extends React.Component<IDefaultRenderingPipelinePropertyGridComponentProps> {
  1126. constructor(props: IDefaultRenderingPipelinePropertyGridComponentProps);
  1127. render(): JSX.Element;
  1128. }
  1129. }
  1130. declare module INSPECTOR {
  1131. interface ISSAORenderingPipelinePropertyGridComponentProps {
  1132. globalState: GlobalState;
  1133. renderPipeline: BABYLON.SSAORenderingPipeline;
  1134. lockObject: LockObject;
  1135. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1136. }
  1137. export class SSAORenderingPipelinePropertyGridComponent extends React.Component<ISSAORenderingPipelinePropertyGridComponentProps> {
  1138. constructor(props: ISSAORenderingPipelinePropertyGridComponentProps);
  1139. render(): JSX.Element;
  1140. }
  1141. }
  1142. declare module INSPECTOR {
  1143. interface ISSAO2RenderingPipelinePropertyGridComponentProps {
  1144. globalState: GlobalState;
  1145. renderPipeline: BABYLON.SSAO2RenderingPipeline;
  1146. lockObject: LockObject;
  1147. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1148. }
  1149. export class SSAO2RenderingPipelinePropertyGridComponent extends React.Component<ISSAO2RenderingPipelinePropertyGridComponentProps> {
  1150. constructor(props: ISSAO2RenderingPipelinePropertyGridComponentProps);
  1151. render(): JSX.Element;
  1152. }
  1153. }
  1154. declare module INSPECTOR {
  1155. interface IAnimationGridComponentProps {
  1156. globalState: GlobalState;
  1157. animatable: BABYLON.IAnimatable;
  1158. scene: BABYLON.Scene;
  1159. lockObject: LockObject;
  1160. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1161. }
  1162. export class AnimationGridComponent extends React.Component<IAnimationGridComponentProps, {
  1163. currentFrame: number;
  1164. }> {
  1165. private _animations;
  1166. private _ranges;
  1167. private _animationControl;
  1168. private _runningAnimatable;
  1169. private _onBeforeRenderObserver;
  1170. private _isPlaying;
  1171. constructor(props: IAnimationGridComponentProps);
  1172. playOrPause(): void;
  1173. componentWillMount(): void;
  1174. componentWillUnmount(): void;
  1175. onCurrentFrameChange(value: number): void;
  1176. render(): JSX.Element;
  1177. }
  1178. }
  1179. declare module INSPECTOR {
  1180. interface ISkeletonPropertyGridComponentProps {
  1181. globalState: GlobalState;
  1182. skeleton: BABYLON.Skeleton;
  1183. lockObject: LockObject;
  1184. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1185. }
  1186. export class SkeletonPropertyGridComponent extends React.Component<ISkeletonPropertyGridComponentProps> {
  1187. private _skeletonViewersEnabled;
  1188. private _skeletonViewers;
  1189. constructor(props: ISkeletonPropertyGridComponentProps);
  1190. switchSkeletonViewers(): void;
  1191. checkSkeletonViewerState(props: ISkeletonPropertyGridComponentProps): void;
  1192. componentWillMount(): void;
  1193. shouldComponentUpdate(nextProps: ISkeletonPropertyGridComponentProps): boolean;
  1194. render(): JSX.Element;
  1195. }
  1196. }
  1197. declare module INSPECTOR {
  1198. interface IBonePropertyGridComponentProps {
  1199. globalState: GlobalState;
  1200. bone: BABYLON.Bone;
  1201. lockObject: LockObject;
  1202. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1203. }
  1204. export class BonePropertyGridComponent extends React.Component<IBonePropertyGridComponentProps> {
  1205. constructor(props: IBonePropertyGridComponentProps);
  1206. render(): JSX.Element;
  1207. }
  1208. }
  1209. declare module INSPECTOR {
  1210. interface IDirectionalLightPropertyGridComponentProps {
  1211. globalState: GlobalState;
  1212. light: BABYLON.DirectionalLight;
  1213. lockObject: LockObject;
  1214. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1215. }
  1216. export class DirectionalLightPropertyGridComponent extends React.Component<IDirectionalLightPropertyGridComponentProps> {
  1217. constructor(props: IDirectionalLightPropertyGridComponentProps);
  1218. render(): JSX.Element;
  1219. }
  1220. }
  1221. declare module INSPECTOR {
  1222. interface ISpotLightPropertyGridComponentProps {
  1223. globalState: GlobalState;
  1224. light: BABYLON.SpotLight;
  1225. lockObject: LockObject;
  1226. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1227. }
  1228. export class SpotLightPropertyGridComponent extends React.Component<ISpotLightPropertyGridComponentProps> {
  1229. constructor(props: ISpotLightPropertyGridComponentProps);
  1230. render(): JSX.Element;
  1231. }
  1232. }
  1233. declare module INSPECTOR {
  1234. interface ILenstRenderingPipelinePropertyGridComponentProps {
  1235. globalState: GlobalState;
  1236. renderPipeline: BABYLON.LensRenderingPipeline;
  1237. lockObject: LockObject;
  1238. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1239. }
  1240. export class LensRenderingPipelinePropertyGridComponent extends React.Component<ILenstRenderingPipelinePropertyGridComponentProps> {
  1241. constructor(props: ILenstRenderingPipelinePropertyGridComponentProps);
  1242. render(): JSX.Element;
  1243. }
  1244. }
  1245. declare module INSPECTOR {
  1246. interface INodeMaterialPropertyGridComponentProps {
  1247. globalState: GlobalState;
  1248. material: BABYLON.NodeMaterial;
  1249. lockObject: LockObject;
  1250. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1251. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1252. }
  1253. export class NodeMaterialPropertyGridComponent extends React.Component<INodeMaterialPropertyGridComponentProps> {
  1254. constructor(props: INodeMaterialPropertyGridComponentProps);
  1255. edit(): void;
  1256. render(): JSX.Element;
  1257. }
  1258. }
  1259. declare module INSPECTOR {
  1260. export class PropertyGridTabComponent extends PaneComponent {
  1261. private _timerIntervalId;
  1262. private _lockObject;
  1263. constructor(props: IPaneComponentProps);
  1264. timerRefresh(): void;
  1265. componentWillMount(): void;
  1266. componentWillUnmount(): void;
  1267. render(): JSX.Element | null;
  1268. }
  1269. }
  1270. declare module INSPECTOR {
  1271. export interface IHeaderComponentProps {
  1272. title: string;
  1273. handleBack?: boolean;
  1274. noExpand?: boolean;
  1275. noClose?: boolean;
  1276. noCommands?: boolean;
  1277. onPopup: () => void;
  1278. onClose: () => void;
  1279. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1280. }
  1281. export class HeaderComponent extends React.Component<IHeaderComponentProps, {
  1282. isBackVisible: boolean;
  1283. }> {
  1284. private _backStack;
  1285. private _onSelectionChangeObserver;
  1286. constructor(props: IHeaderComponentProps);
  1287. componentWillMount(): void;
  1288. componentWillUnmount(): void;
  1289. goBack(): void;
  1290. renderLogo(): JSX.Element | null;
  1291. render(): JSX.Element;
  1292. }
  1293. }
  1294. declare module INSPECTOR {
  1295. interface IMessageLineComponentProps {
  1296. text: string;
  1297. color?: string;
  1298. }
  1299. export class MessageLineComponent extends React.Component<IMessageLineComponentProps> {
  1300. constructor(props: IMessageLineComponentProps);
  1301. render(): JSX.Element;
  1302. }
  1303. }
  1304. declare module INSPECTOR {
  1305. interface IGLTFComponentProps {
  1306. scene: BABYLON.Scene;
  1307. globalState: GlobalState;
  1308. }
  1309. export class GLTFComponent extends React.Component<IGLTFComponentProps> {
  1310. constructor(props: IGLTFComponentProps);
  1311. openValidationDetails(): void;
  1312. prepareText(singularForm: string, count: number): string;
  1313. renderValidation(): JSX.Element;
  1314. render(): JSX.Element;
  1315. }
  1316. }
  1317. declare module INSPECTOR {
  1318. export class ToolsTabComponent extends PaneComponent {
  1319. private _videoRecorder;
  1320. constructor(props: IPaneComponentProps);
  1321. componentWillMount(): void;
  1322. componentWillUnmount(): void;
  1323. captureScreenshot(): void;
  1324. recordVideo(): void;
  1325. shouldExport(node: BABYLON.Node): boolean;
  1326. exportGLTF(): void;
  1327. exportBabylon(): void;
  1328. createEnvTexture(): void;
  1329. resetReplay(): void;
  1330. exportReplay(): void;
  1331. render(): JSX.Element | null;
  1332. }
  1333. }
  1334. declare module INSPECTOR {
  1335. export class SettingsTabComponent extends PaneComponent {
  1336. constructor(props: IPaneComponentProps);
  1337. render(): JSX.Element;
  1338. }
  1339. }
  1340. declare module INSPECTOR {
  1341. interface IActionTabsComponentProps {
  1342. scene?: BABYLON.Scene;
  1343. noCommands?: boolean;
  1344. noHeader?: boolean;
  1345. noExpand?: boolean;
  1346. noClose?: boolean;
  1347. popupMode?: boolean;
  1348. onPopup?: () => void;
  1349. onClose?: () => void;
  1350. globalState?: GlobalState;
  1351. }
  1352. export class ActionTabsComponent extends React.Component<IActionTabsComponentProps, {
  1353. selectedEntity: any;
  1354. selectedIndex: number;
  1355. }> {
  1356. private _onSelectionChangeObserver;
  1357. private _onTabChangedObserver;
  1358. private _once;
  1359. constructor(props: IActionTabsComponentProps);
  1360. componentWillMount(): void;
  1361. componentWillUnmount(): void;
  1362. changeSelectedTab(index: number): void;
  1363. renderContent(): JSX.Element | null;
  1364. onClose(): void;
  1365. onPopup(): void;
  1366. render(): JSX.Element;
  1367. }
  1368. }
  1369. declare module INSPECTOR {
  1370. interface ITreeItemLabelComponentProps {
  1371. label: string;
  1372. onClick?: () => void;
  1373. color: string;
  1374. }
  1375. export class TreeItemLabelComponent extends React.Component<ITreeItemLabelComponentProps> {
  1376. constructor(props: ITreeItemLabelComponentProps);
  1377. onClick(): void;
  1378. render(): JSX.Element;
  1379. }
  1380. }
  1381. declare module INSPECTOR {
  1382. interface IExtensionsComponentProps {
  1383. target: any;
  1384. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1385. }
  1386. export class ExtensionsComponent extends React.Component<IExtensionsComponentProps, {
  1387. popupVisible: boolean;
  1388. }> {
  1389. private _popup;
  1390. constructor(props: IExtensionsComponentProps);
  1391. showPopup(): void;
  1392. componentDidMount(): void;
  1393. componentDidUpdate(): void;
  1394. render(): JSX.Element | null;
  1395. }
  1396. }
  1397. declare module INSPECTOR {
  1398. interface IMeshTreeItemComponentProps {
  1399. mesh: BABYLON.AbstractMesh;
  1400. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1401. onClick: () => void;
  1402. }
  1403. export class MeshTreeItemComponent extends React.Component<IMeshTreeItemComponentProps, {
  1404. isBoundingBoxEnabled: boolean;
  1405. isVisible: boolean;
  1406. }> {
  1407. constructor(props: IMeshTreeItemComponentProps);
  1408. showBoundingBox(): void;
  1409. switchVisibility(): void;
  1410. render(): JSX.Element;
  1411. }
  1412. }
  1413. declare module INSPECTOR {
  1414. interface ICameraTreeItemComponentProps {
  1415. camera: BABYLON.Camera;
  1416. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1417. onClick: () => void;
  1418. }
  1419. export class CameraTreeItemComponent extends React.Component<ICameraTreeItemComponentProps, {
  1420. isActive: boolean;
  1421. }> {
  1422. private _onActiveCameraObserver;
  1423. constructor(props: ICameraTreeItemComponentProps);
  1424. setActive(): void;
  1425. componentWillMount(): void;
  1426. componentWillUnmount(): void;
  1427. render(): JSX.Element;
  1428. }
  1429. }
  1430. declare module INSPECTOR {
  1431. interface ILightTreeItemComponentProps {
  1432. light: BABYLON.Light;
  1433. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1434. onClick: () => void;
  1435. globalState: GlobalState;
  1436. }
  1437. export class LightTreeItemComponent extends React.Component<ILightTreeItemComponentProps, {
  1438. isEnabled: boolean;
  1439. isGizmoEnabled: boolean;
  1440. }> {
  1441. constructor(props: ILightTreeItemComponentProps);
  1442. switchIsEnabled(): void;
  1443. toggleGizmo(): void;
  1444. render(): JSX.Element;
  1445. }
  1446. }
  1447. declare module INSPECTOR {
  1448. interface IMaterialTreeItemComponentProps {
  1449. material: BABYLON.Material;
  1450. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1451. onClick: () => void;
  1452. }
  1453. export class MaterialTreeItemComponent extends React.Component<IMaterialTreeItemComponentProps> {
  1454. constructor(props: IMaterialTreeItemComponentProps);
  1455. render(): JSX.Element;
  1456. }
  1457. }
  1458. declare module INSPECTOR {
  1459. interface ITextureTreeItemComponentProps {
  1460. texture: BABYLON.Texture;
  1461. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1462. onClick: () => void;
  1463. }
  1464. export class TextureTreeItemComponent extends React.Component<ITextureTreeItemComponentProps> {
  1465. constructor(props: ITextureTreeItemComponentProps);
  1466. render(): JSX.Element;
  1467. }
  1468. }
  1469. declare module INSPECTOR {
  1470. interface ITransformNodeItemComponentProps {
  1471. transformNode: BABYLON.TransformNode;
  1472. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1473. onClick: () => void;
  1474. }
  1475. export class TransformNodeItemComponent extends React.Component<ITransformNodeItemComponentProps> {
  1476. constructor(props: ITransformNodeItemComponentProps);
  1477. render(): JSX.Element;
  1478. }
  1479. }
  1480. declare module INSPECTOR {
  1481. interface IControlTreeItemComponentProps {
  1482. control: BABYLON.GUI.Control;
  1483. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1484. onClick: () => void;
  1485. }
  1486. export class ControlTreeItemComponent extends React.Component<IControlTreeItemComponentProps, {
  1487. isActive: boolean;
  1488. isVisible: boolean;
  1489. }> {
  1490. constructor(props: IControlTreeItemComponentProps);
  1491. highlight(): void;
  1492. switchVisibility(): void;
  1493. render(): JSX.Element;
  1494. }
  1495. }
  1496. declare module INSPECTOR {
  1497. interface IAdvancedDynamicTextureTreeItemComponentProps {
  1498. texture: BABYLON.GUI.AdvancedDynamicTexture;
  1499. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1500. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1501. onClick: () => void;
  1502. }
  1503. export class AdvancedDynamicTextureTreeItemComponent extends React.Component<IAdvancedDynamicTextureTreeItemComponentProps, {
  1504. isInPickingMode: boolean;
  1505. }> {
  1506. private _onControlPickedObserver;
  1507. constructor(props: IAdvancedDynamicTextureTreeItemComponentProps);
  1508. componentWillUnmount(): void;
  1509. onPickingMode(): void;
  1510. render(): JSX.Element;
  1511. }
  1512. }
  1513. declare module INSPECTOR {
  1514. interface IAnimationGroupItemComponentProps {
  1515. animationGroup: BABYLON.AnimationGroup;
  1516. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1517. onClick: () => void;
  1518. }
  1519. export class AnimationGroupItemComponent extends React.Component<IAnimationGroupItemComponentProps> {
  1520. constructor(props: IAnimationGroupItemComponentProps);
  1521. render(): JSX.Element;
  1522. }
  1523. }
  1524. declare module INSPECTOR {
  1525. interface IPostProcessItemComponentProps {
  1526. postProcess: BABYLON.PostProcess;
  1527. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1528. onClick: () => void;
  1529. }
  1530. export class PostProcessItemComponent extends React.Component<IPostProcessItemComponentProps> {
  1531. constructor(props: IPostProcessItemComponentProps);
  1532. render(): JSX.Element;
  1533. }
  1534. }
  1535. declare module INSPECTOR {
  1536. interface IRenderPipelineItemComponenttProps {
  1537. renderPipeline: BABYLON.PostProcessRenderPipeline;
  1538. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1539. onClick: () => void;
  1540. }
  1541. export class RenderingPipelineItemComponent extends React.Component<IRenderPipelineItemComponenttProps> {
  1542. constructor(props: IRenderPipelineItemComponenttProps);
  1543. render(): JSX.Element;
  1544. }
  1545. }
  1546. declare module INSPECTOR {
  1547. interface ISkeletonTreeItemComponentProps {
  1548. skeleton: BABYLON.Skeleton;
  1549. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1550. onClick: () => void;
  1551. }
  1552. export class SkeletonTreeItemComponent extends React.Component<ISkeletonTreeItemComponentProps> {
  1553. constructor(props: ISkeletonTreeItemComponentProps);
  1554. render(): JSX.Element;
  1555. }
  1556. }
  1557. declare module INSPECTOR {
  1558. interface IBoneTreeItemComponenttProps {
  1559. bone: BABYLON.Bone;
  1560. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1561. onClick: () => void;
  1562. }
  1563. export class BoneTreeItemComponent extends React.Component<IBoneTreeItemComponenttProps> {
  1564. constructor(props: IBoneTreeItemComponenttProps);
  1565. render(): JSX.Element;
  1566. }
  1567. }
  1568. declare module INSPECTOR {
  1569. interface ITreeItemSpecializedComponentProps {
  1570. label: string;
  1571. entity?: any;
  1572. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1573. globalState: GlobalState;
  1574. onClick?: () => void;
  1575. }
  1576. export class TreeItemSpecializedComponent extends React.Component<ITreeItemSpecializedComponentProps> {
  1577. constructor(props: ITreeItemSpecializedComponentProps);
  1578. onClick(): void;
  1579. render(): JSX.Element;
  1580. }
  1581. }
  1582. declare module INSPECTOR {
  1583. export interface ITreeItemSelectableComponentProps {
  1584. entity: any;
  1585. selectedEntity?: any;
  1586. mustExpand?: boolean;
  1587. offset: number;
  1588. globalState: GlobalState;
  1589. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1590. filter: BABYLON.Nullable<string>;
  1591. }
  1592. export class TreeItemSelectableComponent extends React.Component<ITreeItemSelectableComponentProps, {
  1593. isExpanded: boolean;
  1594. isSelected: boolean;
  1595. }> {
  1596. private _wasSelected;
  1597. constructor(props: ITreeItemSelectableComponentProps);
  1598. switchExpandedState(): void;
  1599. shouldComponentUpdate(nextProps: ITreeItemSelectableComponentProps, nextState: {
  1600. isExpanded: boolean;
  1601. isSelected: boolean;
  1602. }): boolean;
  1603. scrollIntoView(): void;
  1604. componentDidMount(): void;
  1605. componentDidUpdate(): void;
  1606. onSelect(): void;
  1607. renderChildren(): JSX.Element[] | null;
  1608. render(): JSX.Element | null;
  1609. }
  1610. }
  1611. declare module INSPECTOR {
  1612. export interface ITreeItemComponentProps {
  1613. items?: BABYLON.Nullable<any[]>;
  1614. label: string;
  1615. offset: number;
  1616. filter: BABYLON.Nullable<string>;
  1617. globalState: GlobalState;
  1618. entity?: any;
  1619. selectedEntity: any;
  1620. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1621. contextMenuItems?: {
  1622. label: string;
  1623. action: () => void;
  1624. }[];
  1625. }
  1626. export class TreeItemComponent extends React.Component<ITreeItemComponentProps, {
  1627. isExpanded: boolean;
  1628. mustExpand: boolean;
  1629. }> {
  1630. static _ContextMenuUniqueIdGenerator: number;
  1631. constructor(props: ITreeItemComponentProps);
  1632. switchExpandedState(): void;
  1633. shouldComponentUpdate(nextProps: ITreeItemComponentProps, nextState: {
  1634. isExpanded: boolean;
  1635. }): boolean;
  1636. expandAll(expand: boolean): void;
  1637. renderContextMenu(): JSX.Element | null;
  1638. render(): JSX.Element;
  1639. }
  1640. }
  1641. declare module INSPECTOR {
  1642. interface ISceneTreeItemComponentProps {
  1643. scene: BABYLON.Scene;
  1644. onRefresh: () => void;
  1645. selectedEntity?: any;
  1646. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1647. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1648. globalState: GlobalState;
  1649. }
  1650. export class SceneTreeItemComponent extends React.Component<ISceneTreeItemComponentProps, {
  1651. isSelected: boolean;
  1652. isInPickingMode: boolean;
  1653. gizmoMode: number;
  1654. }> {
  1655. private _gizmoLayerOnPointerObserver;
  1656. private _onPointerObserver;
  1657. private _onSelectionChangeObserver;
  1658. private _selectedEntity;
  1659. private _posDragEnd;
  1660. private _scaleDragEnd;
  1661. private _rotateDragEnd;
  1662. constructor(props: ISceneTreeItemComponentProps);
  1663. shouldComponentUpdate(nextProps: ISceneTreeItemComponentProps, nextState: {
  1664. isSelected: boolean;
  1665. isInPickingMode: boolean;
  1666. }): boolean;
  1667. componentWillMount(): void;
  1668. componentWillUnmount(): void;
  1669. onSelect(): void;
  1670. onPickingMode(): void;
  1671. setGizmoMode(mode: number): void;
  1672. render(): JSX.Element;
  1673. }
  1674. }
  1675. declare module INSPECTOR {
  1676. interface ISceneExplorerFilterComponentProps {
  1677. onFilter: (filter: string) => void;
  1678. }
  1679. export class SceneExplorerFilterComponent extends React.Component<ISceneExplorerFilterComponentProps> {
  1680. constructor(props: ISceneExplorerFilterComponentProps);
  1681. render(): JSX.Element;
  1682. }
  1683. interface ISceneExplorerComponentProps {
  1684. scene: BABYLON.Scene;
  1685. noCommands?: boolean;
  1686. noHeader?: boolean;
  1687. noExpand?: boolean;
  1688. noClose?: boolean;
  1689. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1690. globalState: GlobalState;
  1691. popupMode?: boolean;
  1692. onPopup?: () => void;
  1693. onClose?: () => void;
  1694. }
  1695. export class SceneExplorerComponent extends React.Component<ISceneExplorerComponentProps, {
  1696. filter: BABYLON.Nullable<string>;
  1697. selectedEntity: any;
  1698. scene: BABYLON.Scene;
  1699. }> {
  1700. private _onSelectionChangeObserver;
  1701. private _onNewSceneAddedObserver;
  1702. private _once;
  1703. private _hooked;
  1704. private sceneMutationFunc;
  1705. constructor(props: ISceneExplorerComponentProps);
  1706. processMutation(): void;
  1707. componentWillMount(): void;
  1708. componentWillUnmount(): void;
  1709. filterContent(filter: string): void;
  1710. findSiblings(parent: any, items: any[], target: any, goNext: boolean, data: {
  1711. previousOne?: any;
  1712. found?: boolean;
  1713. }): boolean;
  1714. processKeys(keyEvent: React.KeyboardEvent<HTMLDivElement>): void;
  1715. renderContent(): JSX.Element | null;
  1716. onClose(): void;
  1717. onPopup(): void;
  1718. render(): JSX.Element;
  1719. }
  1720. }
  1721. declare module INSPECTOR {
  1722. interface IEmbedHostComponentProps {
  1723. scene: BABYLON.Scene;
  1724. globalState: GlobalState;
  1725. popupMode: boolean;
  1726. noClose?: boolean;
  1727. noExpand?: boolean;
  1728. onClose: () => void;
  1729. onPopup: () => void;
  1730. }
  1731. export class EmbedHostComponent extends React.Component<IEmbedHostComponentProps> {
  1732. private _once;
  1733. constructor(props: IEmbedHostComponentProps);
  1734. componentDidMount(): void;
  1735. renderContent(): JSX.Element;
  1736. render(): JSX.Element;
  1737. }
  1738. }
  1739. declare module INSPECTOR {
  1740. export class Inspector {
  1741. private static _SceneExplorerHost;
  1742. private static _ActionTabsHost;
  1743. private static _EmbedHost;
  1744. private static _NewCanvasContainer;
  1745. private static _SceneExplorerWindow;
  1746. private static _ActionTabsWindow;
  1747. private static _EmbedHostWindow;
  1748. private static _Scene;
  1749. private static _OpenedPane;
  1750. private static _OnBeforeRenderObserver;
  1751. static OnSelectionChangeObservable: BABYLON.Observable<any>;
  1752. static OnPropertyChangedObservable: BABYLON.Observable<PropertyChangedEvent>;
  1753. private static _GlobalState;
  1754. static MarkLineContainerTitleForHighlighting(title: string): void;
  1755. private static _CopyStyles;
  1756. private static _CreateSceneExplorer;
  1757. private static _CreateActionTabs;
  1758. private static _CreateEmbedHost;
  1759. static _CreatePopup(title: string, windowVariableName: string, width?: number, height?: number): BABYLON.Nullable<HTMLDivElement>;
  1760. static readonly IsVisible: boolean;
  1761. static EarlyAttachToLoader(): void;
  1762. static Show(scene: BABYLON.Scene, userOptions: Partial<BABYLON.IInspectorOptions>): void;
  1763. static _CreateCanvasContainer(parentControl: HTMLElement): void;
  1764. private static _DestroyCanvasContainer;
  1765. private static _Cleanup;
  1766. private static _RemoveElementFromDOM;
  1767. static Hide(): void;
  1768. }
  1769. }