@Override public String getName() { return getType().getDefaultName(); }
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(); }
protected void initActionWState() { E img = getImage(); actionsInView.put(ActionW.SPATIAL_UNIT.cmd(), img == null ? Unit.PIXEL : img.getPixelSpacingUnit()); actionsInView.put(ZOOM_TYPE_CMD, ZoomType.BEST_FIT); actionsInView.put(ActionW.ZOOM.cmd(), 0.0); actionsInView.put(ActionW.DRAWINGS.cmd(), true); actionsInView.put(LayerType.CROSSLINES.name(), true); actionsInView.put(ActionW.INVERSESTACK.cmd(), false); actionsInView.put(ActionW.FILTERED_SERIES.cmd(), null); actionsInView.put(ActionW.FLIP.cmd(), false); actionsInView.put(ActionW.ROTATION.cmd(), 0); OpManager disOp = getDisplayOpManager(); disOp.setParamValue(WindowOp.OP_NAME, WindowOp.P_APPLY_WL_COLOR, eventManager.getOptions().getBooleanProperty(WindowOp.P_APPLY_WL_COLOR, true)); disOp.setParamValue(AffineTransformOp.OP_NAME, AffineTransformOp.P_INTERPOLATION, eventManager.getZoomSetting().getInterpolation()); disOp.setParamValue(AffineTransformOp.OP_NAME, AffineTransformOp.P_AFFINE_MATRIX, null); disOp.setParamValue(FilterOp.OP_NAME, FilterOp.P_KERNEL_DATA, KernelData.NONE); disOp.setParamValue(PseudoColorOp.OP_NAME, PseudoColorOp.P_LUT, ByteLut.defaultLUT); disOp.setParamValue(PseudoColorOp.OP_NAME, PseudoColorOp.P_LUT_INVERSE, false); }
@Override public Integer getLevel() { return getType().getLevel(); }
@Override public void setVisible(Boolean visible) { this.visible = Optional.ofNullable(visible).orElse(getType().getVisible()); }
@Override public void setLocked(Boolean locked) { this.locked = Optional.ofNullable(locked).orElse(getType().getLocked()); }
@Override public void setSelectable(Boolean selectable) { this.selectable = Optional.ofNullable(selectable).orElse(getType().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)); } }
private static void writeGraphics(GraphicModel model, Attributes attributes) { List<GraphicLayer> layers = model.getLayers(); Sequence annotationSeq = attributes.newSequence(Tag.GraphicAnnotationSequence, layers.size()); Sequence layerSeq = attributes.newSequence(Tag.GraphicLayerSequence, layers.size()); for (int i = 0; i < layers.size(); i++) { GraphicLayer layer = layers.get(i); if (layer.getSerializable()) { String layerName = layer.getType().name(); List<Graphic> graphics = getGraphicsByLayer(model, layer.getUuid()); Attributes l = new Attributes(2); l.setString(Tag.GraphicLayer, VR.CS, layerName); l.setInt(Tag.GraphicLayerOrder, VR.IS, i); float[] lab = PresentationStateReader .colorToLAB(Optional.ofNullable(MeasureTool.viewSetting.getLineColor()).orElse(Color.YELLOW)); if (lab != null) { l.setInt(Tag.GraphicLayerRecommendedDisplayCIELabValue, VR.US, CIELab.convertToDicomLab(lab)); } l.setString(Tag.GraphicLayerDescription, VR.LO, layer.toString()); layerSeq.add(l); Attributes a = new Attributes(2); a.setString(Tag.GraphicLayer, VR.CS, layerName); Sequence graphicSeq = a.newSequence(Tag.GraphicObjectSequence, graphics.size()); Sequence textSeq = a.newSequence(Tag.TextObjectSequence, graphics.size()); for (Graphic graphic : graphics) { buildDicomGraphic(graphic, graphicSeq, textSeq); } annotationSeq.add(a); } } }
@Override public Integer getLevel() { return getType().getLevel(); }
@Override public void setVisible(Boolean visible) { this.visible = Optional.ofNullable(visible).orElse(getType().getVisible()); }
Boolean cutlines = (Boolean) actionsInView.get(ActionW.SYNCH_CROSSLINE.cmd()); if (cutlines != null && cutlines) { if (LangUtil.getNULLtoTrue((Boolean) actionsInView.get(LayerType.CROSSLINES.name()))) {
@Override public void setLevel(Integer level) { this.level = Optional.ofNullable(level).orElse(getType().getLevel()); }
@Override public String toString() { return Optional.ofNullable(getName()).orElse(getType().getDefaultName()); }
@Override public void setVisible(Boolean visible) { this.visible = Optional.ofNullable(visible).orElse(getType().getVisible()); }
private void initLayers(ViewCanvas<?> view) { initPathSelection(getTreePath(drawings), LangUtil.getNULLtoTrue((Boolean) view.getActionValue(ActionW.DRAWINGS.cmd()))); initPathSelection(getTreePath(crosslines), LangUtil.getNULLtoTrue((Boolean) view.getActionValue(LayerType.CROSSLINES.name()))); }
@Override public String toString() { return Optional.ofNullable(getName()).orElse(getType().getDefaultName()); }
.getNULLtoTrue((Boolean) actionsInView.get(LayerType.CROSSLINES.name()))) { ((View2d) v).computeCrosshair(p3); v.getJComponent().repaint();