public AbstractGraphicLayer(LayerType type) { setType(type); this.level = type.getLevel(); this.visible = type.getVisible(); this.locked = type.getLocked(); this.serializable = type.getSerializable(); this.selectable = type.getSelectable(); }
@Override public void deleteByLayerType(LayerType type) { Objects.requireNonNull(type); if (models.isEmpty()) { return; } synchronized (models) { for (Graphic g : models) { if (g.getLayer().getType().equals(type)) { g.removeAllPropertyChangeListener(); } } models.removeIf(g -> Objects.equals(g.getLayer().getType(), type)); layers.removeIf(l -> Objects.equals(l.getType(), type)); } }
@Override public void setLayer(GraphicLayer layer) { Objects.requireNonNull(layer, NULL_MSG); this.layer = layer; // Adapt the default layerType setLayerType(layer.getType()); }
@Override public String toString() { return Optional.ofNullable(getName()).orElse(getType().getDefaultName()); }
@Override public String toString() { return Optional.ofNullable(getName()).orElse(getType().getDefaultName()); }
public MprView(ImageViewerEventManager<DicomImageElement> eventManager) { super(eventManager); this.sliceOrientation = SliceOrientation.AXIAL; infoLayer.setDisplayPreferencesValue(LayerAnnotation.PRELOADING_BAR, false); // Remove PR and KO buttons getViewButtons().clear(); }
@Override public String getName() { return getType().getDefaultName(); }
@Override public void setVisible(Boolean visible) { this.visible = Optional.ofNullable(visible).orElse(getType().getVisible()); }
@Override public void setVisible(Boolean visible) { this.visible = Optional.ofNullable(visible).orElse(getType().getVisible()); }
@Override public void setSelectable(Boolean selectable) { this.selectable = Optional.ofNullable(selectable).orElse(getType().getSelectable()); }
@Override public void setVisible(Boolean visible) { this.visible = Optional.ofNullable(visible).orElse(getType().getVisible()); }
@Override public void fireChanged() { if (!changeFireingSuspended) { modelListeners.stream().forEach(l -> l.handleModelChanged(this)); } }
@Override public Boolean setDisplayPreferencesValue(String displayItem, Boolean selected) { Boolean selected2 = getDisplayPreferences(displayItem); displayPreferences.put(displayItem, selected); return !Objects.equals(selected, selected2); }
private double ajustShowScale(double ratio, int maxLength) { int digits = (int) ((Math.log(maxLength * ratio) / Math.log(10)) + 1); double scaleLength = Math.pow(10, digits); double scaleSize = scaleLength / ratio; int loop = 0; while ((int) scaleSize > maxLength) { scaleLength /= findGeometricSuite(scaleLength); scaleSize = scaleLength / ratio; loop++; if (loop > 50) { return 0.0; } } return scaleSize; }