2025-01-03 21:13:49 +05:30
|
|
|
import React, { ReactElement, useState } from 'react';
|
2025-04-07 16:45:05 -04:00
|
|
|
import { AllInOneMenu } from '@ohif/ui-next';
|
2024-04-02 09:35:30 -04:00
|
|
|
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
|
|
|
/>
|
2025-04-07 16:45:05 -04:00
|
|
|
<div className="mt-2 flex h-8 !h-[20px] w-full flex-shrink-0 items-center justify-start px-2 text-base">
|
|
|
|
|
<div className="text-muted-foreground text-sm">Lighting</div>
|
2024-04-02 09:35:30 -04:00
|
|
|
</div>
|
2025-04-07 16:45:05 -04:00
|
|
|
<div className="bg-background mt-1 mb-1 h-px w-full"></div>
|
|
|
|
|
<div className="hover:bg-accent flex h-8 w-full flex-shrink-0 items-center px-2 text-base hover:rounded">
|
2024-04-02 09:35:30 -04:00
|
|
|
<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>
|
|
|
|
|
);
|
|
|
|
|
}
|