public void setPixelSize(double pixelSize) { if (MathUtil.isEqual(pixelSizeX, pixelSizeY)) { setPixelSize(pixelSize, pixelSize); } else if (pixelSizeX < pixelSizeY) { setPixelSize(pixelSize, (pixelSizeY / pixelSizeX) * pixelSize); } else { setPixelSize((pixelSizeX / pixelSizeY) * pixelSize, pixelSize); } }
private void applyCalibration(double ratio, Unit unit) { ImageElement image = view2d.getImage(); if (image != null) { if (radioButtonSeries.isSelected()) { MediaSeries<?> seriesList = view2d.getSeries(); if (Objects.nonNull(seriesList)) { Iterable<?> list = seriesList.getMedias(null, null); synchronized (seriesList) { for (Object media : list) { if (media instanceof ImageElement && media != image) { ImageElement img = (ImageElement) media; img.setPixelSpacingUnit(unit); img.setPixelSize(ratio); } } } } } image.setPixelSize(ratio); image.setPixelSpacingUnit(unit); if (view2d.getEventManager().getSelectedViewPane() == view2d) { ActionState spUnitAction = view2d.getEventManager().getAction(ActionW.SPATIAL_UNIT); if (spUnitAction instanceof ComboItemListener) { ((ComboItemListener) spUnitAction).setSelectedItem(unit); } } view2d.getGraphicManager().updateLabels(Boolean.TRUE, view2d); } }
public AcquireImageValues restore(ViewCanvas<ImageElement> view) { image.setPixelSpacingUnit(defaultValues.getCalibrationUnit()); image.setPixelSize(defaultValues.getCalibrationRatio()); postProcessOpManager.setParamValue(RotationOp.OP_NAME, RotationOp.P_ROTATE, defaultValues.getOrientation()); postProcessOpManager.setParamValue(FlipOp.OP_NAME, FlipOp.P_FLIP, defaultValues.isFlip()); postProcessOpManager.setParamValue(CropOp.OP_NAME, CropOp.P_AREA, null); postProcessOpManager.setParamValue(BrightnessOp.OP_NAME, BrightnessOp.P_BRIGTNESS_VALUE, (double) defaultValues.getBrightness()); postProcessOpManager.setParamValue(BrightnessOp.OP_NAME, BrightnessOp.P_CONTRAST_VALUE, (double) defaultValues.getContrast()); postProcessOpManager.setParamValue(AutoLevelsOp.OP_NAME, AutoLevelsOp.P_AUTO_LEVEL, defaultValues.isAutoLevel()); postProcessOpManager.setParamValue(AutoLevelsOp.OP_NAME, AutoLevelsOp.P_IMAGE_ELEMENT, image); if (view != null) { view.getImageLayer().setImage(image, postProcessOpManager); } steps.clear(); steps.add(defaultValues); currentValues = defaultValues.copy(); nextValues = defaultValues.copy(); return defaultValues; }
if (img != image) { img.setPixelSpacingUnit(image.getPixelSpacingUnit()); img.setPixelSize(image.getPixelSize());