@cornerstonejs/core
Version:
Cornerstone3D Core
58 lines (57 loc) • 2.38 kB
TypeScript
import type { IDynamicImageVolume, ImageVolumeProps, IStreamingVolumeProperties } from '../../types/index.js';
import BaseStreamingImageVolume from './BaseStreamingImageVolume.js';
export default class StreamingDynamicImageVolume extends BaseStreamingImageVolume implements IDynamicImageVolume {
private _dimensionGroupNumber;
private _splittingTag;
private _imageIdGroups;
private _loadedDimensionGroups;
numDimensionGroups: number;
constructor(imageVolumeProperties: ImageVolumeProps & {
splittingTag: string;
imageIdGroups: string[][];
}, streamingProperties: IStreamingVolumeProperties);
private _getImageIdsToLoad;
private _getImageIdRequests;
getImageIdsToLoad(): string[];
get dimensionGroupNumber(): number;
set dimensionGroupNumber(dimensionGroupNumber: number);
scroll(delta: number): void;
getCurrentDimensionGroupImageIds(): string[];
flatImageIdIndexToDimensionGroupNumber(flatImageIdIndex: number): number;
flatImageIdIndexToImageIdIndex(flatImageIdIndex: number): number;
get splittingTag(): string;
getImageLoadRequests: (priority: number) => {
callLoadImage: (imageId: any, imageIdIndex: any, options: any) => any;
imageId: string;
imageIdIndex: number;
options: {
targetBuffer: {
type: import("../../types/index.js").PixelDataTypedArrayString;
rows: number;
columns: number;
};
allowFloatRendering: boolean;
preScale: {
enabled: boolean;
scalingParameters: import("../../types/index.js").ScalingParameters;
};
transferPixelData: boolean;
requestType: import("../../enums/index.js").RequestType;
transferSyntaxUID: any;
additionalDetails: {
imageId: string;
imageIdIndex: number;
volumeId: string;
};
retrieveOptions: any;
};
priority: number;
requestType: import("../../enums/index.js").RequestType;
additionalDetails: {
volumeId: string;
};
}[];
isDimensionGroupLoaded(dimensionGroupNumber: number): boolean;
private markDimensionGroupAsLoaded;
protected checkDimensionGroupCompletion(imageIdIndex: number): void;
}