import { FC } from 'react'; import { COLORMAP, FloorAction, HEIGHT_SCHEME } from '@nitrots/nitro-renderer'; import { FloorplanEditor } from '@nitrots/nitro-renderer'; import { Column, Text } from '../../../common'; import { useFloorplanEditorContext } from '../FloorplanEditorContext'; const colormap = COLORMAP as Record; export const FloorplanHeightSelector: FC<{}> = () => { const { floorHeight, setFloorHeight, setFloorAction } = useFloorplanEditorContext(); const onSelectHeight = (height: number) => { setFloorHeight(height); setFloorAction(FloorAction.SET); FloorplanEditor.instance.actionSettings.currentAction = FloorAction.SET; FloorplanEditor.instance.actionSettings.currentHeight = height.toString(36); }; const heights: number[] = []; for(let i = 26; i >= 0; i--) heights.push(i); return ( { floorHeight }
{ heights.map(h => { const char = HEIGHT_SCHEME[h + 1]; const color = colormap[char] || '101010'; const isActive = (floorHeight === h); return (
onSelectHeight(h) } title={ `${ h }` } /> ); }) }
); };