Skip to content

Commit

Permalink
Fix Ellipse Display for DICOMSR Tool
Browse files Browse the repository at this point in the history
  • Loading branch information
IbrahimCSAE authored Apr 3, 2023
1 parent 226244a commit 0b80e78
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions extensions/cornerstone-dicom-sr/src/tools/DICOMSRDisplayTool.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down

0 comments on commit 0b80e78

Please sign in to comment.