Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import getInstanceByImageId from '../getInstanceByImageId'; class FanShapeGeometryProvider { services; constructor(services) { this.services = services; } get(query, imageId) { if (query !== 'ultrasoundFanShapeGeometry') { return null; } const instance = getInstanceByImageId(this.services, imageId); // here you can add your logic to retrieve the fan shape geometry // based on the instance or imageId // The value returned should be an object with the following structure: // return { // center: Types.Point2; // The center of the fan shape in pixel coordinates (e.g. [-70, 80]) // startAngle: number; // The starting angle of the fan shape in degrees (e.g. 60) // endAngle: number; // The ending angle of the fan shape in degrees (e.g. 120) // innerRadius: number; // The inner radius of the fan shape (e.g. 300) // outerRadius: number; // The outer radius of the fan shape (e.g. 650) // }; return null; } } export default FanShapeGeometryProvider; |