Skip to content

Commit

Permalink
fix(SRTool): Ellipse Display for DICOMSR Tool (OHIF#3307)
Browse files Browse the repository at this point in the history
  • Loading branch information
IbrahimCSAE authored and 徐忠元 committed Apr 7, 2023
1 parent 4fb8de5 commit f0dad17
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 f0dad17

Please sign in to comment.