graphicManager.deleteByLayerType(LayerType.CROSSLINES); GraphicLayer layer = AbstractGraphicModel.getOrBuildLayer(this, LayerType.CROSSLINES); GeometryOfSlice sliceGeometry = image.getDispSliceGeometry(); if (sliceGeometry != null) { SliceOrientation sliceOrientation = this.getSliceOrientation();
protected boolean addCrossline(DicomImageElement selImage, GraphicLayer layer, LocalizerPoster localizer, boolean center) { GeometryOfSlice sliceGeometry = selImage.getDispSliceGeometry(); if (sliceGeometry != null) { List<Point2D.Double> pts = localizer.getOutlineOnLocalizerForThisGeometry(sliceGeometry); if (pts != null && !pts.isEmpty()) { Color color = center ? Color.blue : Color.cyan; try { Graphic graphic; if (pts.size() == 2) { graphic = new LineGraphic().buildGraphic(pts); } else { graphic = new PolygonGraphic().buildGraphic(pts); } graphic.setPaint(color); graphic.setLabelVisible(Boolean.FALSE); graphic.setLayer(layer); graphicManager.addGraphic(graphic); return true; } catch (InvalidShapeException e) { LOGGER.error("Building crossline", e); //$NON-NLS-1$ } } } return false; }
if (series != null && val instanceof Point2D.Double) { Point2D.Double p = (Point2D.Double) val; GeometryOfSlice sliceGeometry = this.getImage().getDispSliceGeometry(); String fruid = TagD.getTagValue(series, Tag.FrameOfReferenceUID, String.class); if (sliceGeometry != null && fruid != null) { DicomImageElement imgToUpdate = v.getImage(); if (imgToUpdate != null) { GeometryOfSlice geometry = imgToUpdate.getDispSliceGeometry(); if (geometry != null) { Vector3d vn = geometry.getNormal();
ImageElement dicom = v.getImage(); if (dicom instanceof DicomImageElement) { GeometryOfSlice geometry = ((DicomImageElement) dicom).getDispSliceGeometry();
DicomImageElement image = this.getImage(); if (image != null) { GeometryOfSlice sliceGeometry = image.getDispSliceGeometry(); if (sliceGeometry != null) { ViewCanvas<DicomImageElement> view2DPane = eventManager.getSelectedViewPane();
: series.getMedia(MediaSeries.MEDIA_POSITION.LAST, filter, SortSeriesStack.slicePosition); if (img != null && img.getMediaReader() instanceof DcmMediaReader) { GeometryOfSlice geometry = img.getDispSliceGeometry(); if (geometry != null) { int width = TagD.getTagValue(img, Tag.Columns, Integer.class);