clampDisplayManager.ts 960 B

12345678910111213141516171819202122232425262728
  1. import { IDisplayManager } from './displayManager';
  2. import { NodeMaterialBlock } from 'babylonjs/Materials/Node/nodeMaterialBlock';
  3. import { ClampBlock } from 'babylonjs/Materials/Node/Blocks/clampBlock';
  4. export class ClampDisplayManager implements IDisplayManager {
  5. public getHeaderClass(block: NodeMaterialBlock) {
  6. return "";
  7. }
  8. public shouldDisplayPortLabels(block: NodeMaterialBlock): boolean {
  9. return false;
  10. }
  11. public getHeaderText(block: NodeMaterialBlock): string {
  12. return block.name;
  13. }
  14. public getBackgroundColor(block: NodeMaterialBlock): string {
  15. return "#4086BB";
  16. }
  17. public updatePreviewContent(block: NodeMaterialBlock, contentArea: HTMLDivElement): void {
  18. const clampBlock = block as ClampBlock;
  19. contentArea.classList.add("clamp-block");
  20. contentArea.innerHTML = `[${clampBlock.minimum}, ${clampBlock.maximum}]`;
  21. }
  22. }