fix(SRTool): Ellipse Display for DICOMSR Tool (#3307)

This commit is contained in:
Ibrahim authored and GitHub committed 2023-04-05 15:09:09 -04:00
1 parent af50815ebb
commit b5aa5df575
1 file changed
+17 -4
@@ -307,13 +307,26 @@ export default class DICOMSRDisplayTool extends AnnotationTool {
const ellipsePointsWorld = data;
const rotation = viewport.getRotation();
canvasCoordinates = ellipsePointsWorld.map(p =>
viewport.worldToCanvas(p)
);
const canvasCorners = <Array<Types.Point2>>(
utilities.math.ellipse.getCanvasEllipseCorners(canvasCoordinates)
);
let canvasCorners;
if (rotation == 90 || rotation == 270) {
canvasCorners = <Array<Types.Point2>>(
utilities.math.ellipse.getCanvasEllipseCorners([
canvasCoordinates[2],
canvasCoordinates[3],
canvasCoordinates[0],
canvasCoordinates[1],
])
);
} else {
canvasCorners = <Array<Types.Point2>>(
utilities.math.ellipse.getCanvasEllipseCorners(canvasCoordinates)
);
}
const lineUID = `${index}`;
drawing.drawEllipse(