All files / extensions/usAnnotation/src/providers FanShapeGeometryProvider.ts

0% Statements 0/5
0% Branches 0/2
0% Functions 0/2
0% Lines 0/5

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;