fix(SRTool): Ellipse Display for DICOMSR Tool (#3307)
This commit is contained in:
parent
af50815ebb
commit
b5aa5df575
@ -307,13 +307,26 @@ export default class DICOMSRDisplayTool extends AnnotationTool {
|
|||||||
|
|
||||||
const ellipsePointsWorld = data;
|
const ellipsePointsWorld = data;
|
||||||
|
|
||||||
|
const rotation = viewport.getRotation();
|
||||||
|
|
||||||
canvasCoordinates = ellipsePointsWorld.map(p =>
|
canvasCoordinates = ellipsePointsWorld.map(p =>
|
||||||
viewport.worldToCanvas(p)
|
viewport.worldToCanvas(p)
|
||||||
);
|
);
|
||||||
|
let canvasCorners;
|
||||||
const canvasCorners = <Array<Types.Point2>>(
|
if (rotation == 90 || rotation == 270) {
|
||||||
utilities.math.ellipse.getCanvasEllipseCorners(canvasCoordinates)
|
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}`;
|
const lineUID = `${index}`;
|
||||||
drawing.drawEllipse(
|
drawing.drawEllipse(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user