babylon.inspector.d.ts 67 KB

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