2025-01-03 21:13:49 +05:30
|
|
|
import React, { ReactElement, useState } from 'react';
|
2024-04-02 09:35:30 -04:00
|
|
|
import { AllInOneMenu } from '@ohif/ui';
|
|
|
|
|
import { VolumeRenderingOptionsProps } from '../../types/ViewportPresets';
|
|
|
|
|
import { VolumeRenderingQuality } from './VolumeRenderingQuality';
|
|
|
|
|
import { VolumeShift } from './VolumeShift';
|
|
|
|
|
import { VolumeLighting } from './VolumeLighting';
|
|
|
|
|
import { VolumeShade } from './VolumeShade';
|
|
|
|
|
export function VolumeRenderingOptions({
|
|
|
|
|
viewportId,
|
|
|
|
|
commandsManager,
|
|
|
|
|
volumeRenderingQualityRange,
|
2024-05-08 12:12:49 -04:00
|
|
|
servicesManager,
|
2024-04-02 09:35:30 -04:00
|
|
|
}: VolumeRenderingOptionsProps): ReactElement {
|
2025-01-03 21:13:49 +05:30
|
|
|
const [hasShade, setShade] = useState(false);
|
2024-04-02 09:35:30 -04:00
|
|
|
return (
|
|
|
|
|
<AllInOneMenu.ItemPanel>
|
|
|
|
|
<VolumeRenderingQuality
|
|
|
|
|
viewportId={viewportId}
|
|
|
|
|
commandsManager={commandsManager}
|
2024-05-08 12:12:49 -04:00
|
|
|
servicesManager={servicesManager}
|
2024-04-02 09:35:30 -04:00
|
|
|
volumeRenderingQualityRange={volumeRenderingQualityRange}
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
<VolumeShift
|
|
|
|
|
viewportId={viewportId}
|
|
|
|
|
commandsManager={commandsManager}
|
2024-05-08 12:12:49 -04:00
|
|
|
servicesManager={servicesManager}
|
2024-04-02 09:35:30 -04:00
|
|
|
/>
|
2024-04-17 16:12:40 -02:30
|
|
|
<div className="all-in-one-menu-item mt-2 flex !h-[20px] w-full justify-start">
|
2024-04-02 09:35:30 -04:00
|
|
|
<div className="text-aqua-pale text-[13px]">LIGHTING</div>
|
|
|
|
|
</div>
|
2024-04-16 10:31:06 -02:30
|
|
|
<div className="bg-primary-dark mt-1 mb-1 h-[2px] w-full"></div>
|
2024-04-02 09:35:30 -04:00
|
|
|
<div className="all-in-one-menu-item flex w-full justify-center">
|
|
|
|
|
<VolumeShade
|
|
|
|
|
commandsManager={commandsManager}
|
2024-05-08 12:12:49 -04:00
|
|
|
servicesManager={servicesManager}
|
2024-04-02 09:35:30 -04:00
|
|
|
viewportId={viewportId}
|
2025-01-03 21:13:49 +05:30
|
|
|
onClickShade={setShade}
|
2024-04-02 09:35:30 -04:00
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<VolumeLighting
|
|
|
|
|
viewportId={viewportId}
|
|
|
|
|
commandsManager={commandsManager}
|
2024-05-08 12:12:49 -04:00
|
|
|
servicesManager={servicesManager}
|
2025-01-03 21:13:49 +05:30
|
|
|
hasShade={hasShade}
|
2024-04-02 09:35:30 -04:00
|
|
|
/>
|
|
|
|
|
</AllInOneMenu.ItemPanel>
|
|
|
|
|
);
|
|
|
|
|
}
|