/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected MammographyImageSpatialTransform(MammographyImageSpatialTransform source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); _imagePosterior = new Vector3D(source._imagePosterior); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected SimpleDataModalityLut(SimpleDataModalityLut source, ICloningContext context) { context.CloneFields(source, this); //clone the actual buffer _data = (double[]) source._data.Clone(); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected MammogramAnnotationLayoutProxy(MammogramAnnotationLayoutProxy source, ICloningContext context) { context.CloneFields(source, this); // clone the annotation boxes with their state! if (source._annotationBoxes != null) { var annotationBoxes = new Dictionary<object, AnnotationBox>(); foreach (var sourceBox in source._annotationBoxes.Values) { var cloneBox = (AnnotationBox) CloneBuilder.Clone(sourceBox); // if the box has an item, use the item's identifier as the key object key = cloneBox; if (cloneBox.AnnotationItem != null) { key = cloneBox.AnnotationItem.GetIdentifier(); // if for some reason the key is a duplicate, use the box as the key (but keep it as part of the layout!) if (annotationBoxes.ContainsKey(key)) key = cloneBox; } annotationBoxes.Add(key, cloneBox); } _annotationBoxes = annotationBoxes; } }
protected AsyncDicomGrayscalePresentationImage(DicomGrayscalePresentationImage source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); Initialize(); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected FusionOverlayCompositeGraphic(FusionOverlayCompositeGraphic source, ICloningContext context) { context.CloneFields(source, this); _overlayFrameDataReference = source._overlayFrameDataReference.Clone(); _overlayFrameDataReference.FusionOverlayFrameData.Unloaded += HandleOverlayFrameDataUnloaded; }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected FusionPresentationImage(FusionPresentationImage source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); _baseFrameReference = source._baseFrameReference.Clone(); _overlayFrameDataReference = source._overlayFrameDataReference.Clone(); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ColorMapManagerProxy(ColorMapManagerProxy source, ICloningContext context) { context.CloneFields(source, this); _placeholderColorMapManager = new ColorMapManager(_placeholderColorMapInstaller = source._placeholderColorMapInstaller.Clone()); _layerOpacityManager = new XLayerOpacityManager(this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected RoiCalloutGraphic(RoiCalloutGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); _roiAnalyzers.AddRange(source._roiAnalyzers); foreach(var analyzer in _roiAnalyzers) { analyzer.SetRoiAnalyzerUpdateCallback(Refresh); } }
/// <summary> /// Cloning constructor. /// </summary> private ExtensionData(ExtensionData source, ICloningContext context) { _data = new Dictionary<Type, object>(); foreach (var sourceData in source._data) { var valueClone = CloneBuilder.Clone(sourceData.Value); if (valueClone != null) _data[sourceData.Key] = valueClone; } }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected RootModelSpatialTransform(RootModelSpatialTransform source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); _rootTransform3D.ParentTransform = this; if (source._cumulativeTransform3D != null) _cumulativeTransform3D = source._cumulativeTransform3D.Clone(); }
/// <summary> /// Cloning constructor. /// </summary> protected SpatialTransform(SpatialTransform source, ICloningContext context) { context.CloneFields(source, this); if (source._cumulativeTransform != null) _cumulativeTransform = source._cumulativeTransform.Clone(); if (source._transform != null) _transform = source._transform.Clone(); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">This parameter is unused.</param> private StoredAnnotationLayout(StoredAnnotationLayout source, ICloningContext context) { this._identifier = source._identifier; this._visible = source._visible; foreach (StoredAnnotationBoxGroup group in source._annotationBoxGroups) { if (group == null) continue; this._annotationBoxGroups.Add(group.Clone()); } }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected GeometricShuttersGraphic(GeometricShuttersGraphic source, ICloningContext context) : this(source._imageRectangle.Height, source._imageRectangle.Width) { context.CloneFields(source, this); foreach (GeometricShutter shutter in source._customShutters) _customShutters.Add(shutter.Clone()); foreach (GeometricShutter shutter in source._dicomShutters) _dicomShutters.Add(shutter.Clone()); }
/// <summary> /// Creates a new <see cref="MultiplexedConstructor"/>. /// </summary> /// <param name="cloningContext">cloning context.</param> /// <param name="constructor">Constructor to multiplex.</param> private MultiplexedConstructor(ICloningContext cloningContext, MethodDefinition constructor) { Contract.Requires(cloningContext != null); Contract.Requires(constructor != null); Contract.Ensures(this.CloningContext != null); Contract.Ensures(this.Constructor != null); Contract.Ensures(this.Variables != null); this.CloningContext = cloningContext; this.Constructor = constructor; this.ThisParameter = constructor.Body.ThisParameter; this.Variables = new List<VariableDefinition>(constructor.Body.Variables); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected MammogramAnnotationLayoutProxy(MammogramAnnotationLayoutProxy source, ICloningContext context) { context.CloneFields(source, this); // clone the annotation boxes with their state! if (source._annotationBoxes != null) { var annotationBoxes = new Dictionary<object, AnnotationBox>(); foreach (var sourceBox in source._annotationBoxes.Values) { var cloneBox = (AnnotationBox) CloneBuilder.Clone(sourceBox); if (cloneBox.AnnotationItem != null) annotationBoxes.Add(cloneBox.AnnotationItem.GetIdentifier(), cloneBox); else annotationBoxes.Add(cloneBox, cloneBox); } _annotationBoxes = annotationBoxes; } }
/// <summary> /// Cloning constructor. /// </summary> protected BasicPresentationImage3D(BasicPresentationImage3D source, ICloningContext context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> private MoveControlGraphic(MoveControlGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ControlGraphic(ControlGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected AimRoiCalloutGraphic(RoiCalloutGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> private InvertedLinearLut(InvertedLinearLut source, ICloningContext context) { _rescaleSlope = source._rescaleSlope; _rescaleIntercept = source._rescaleIntercept; }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected KeyObjectPlaceholderImage(KeyObjectPlaceholderImage source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected DicomSoftcopyPresentationState(DicomSoftcopyPresentationState source, ICloningContext context) { context.CloneFields(source, this); _dicomFile = new DicomFile("", source._dicomFile.MetaInfo.Copy(), source._dicomFile.DataSet.Copy()); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> private FusionOverlayImageGraphic(FusionOverlayImageGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); _overlayFrameData = source._overlayFrameData.Clone(); }
/// <summary> /// Cloning constructor. /// </summary> protected DicomGraphicAnnotation(DicomGraphicAnnotation source, ICloningContext context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">This parameter is unused.</param> private StoredAnnotationBoxGroup(StoredAnnotationBoxGroup source, ICloningContext context) { this._identifier = source._identifier; this._defaultBoxSettings = source._defaultBoxSettings.Clone(); this._annotationBoxes = source._annotationBoxes.Clone(); }
/// <summary> /// Cloning constructor. /// </summary> protected ColorPresentationImage(ColorPresentationImage source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected CalloutGraphic(CalloutGraphic source, ICloningContext context) : base() { context.CloneFields(source, this); }
protected ModalityDisplaySetDescriptor(ModalityDisplaySetDescriptor source, ICloningContext context) :base(source, context) { //context.CloneFields(source, this); Modality = source.Modality; SourceStudy = source.SourceStudy; }
/// <summary> /// Cloning constructor. /// </summary> protected ColorPresentationImage(ColorPresentationImage source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected ImageSpatialTransform(ImageSpatialTransform source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
protected ScaleGraphic(ScaleGraphic source, ICloningContext context) { context.CloneFields(source, this); }
protected AdjustableAutoVoiDataLut(AdjustableAutoVoiDataLut source, ICloningContext context) : base(source, context) { }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> private LineSegmentStretchControlGraphic(LineSegmentStretchControlGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected MammogramAnnotationLayoutProxy(MammogramAnnotationLayoutProxy source, ICloningContext context) { context.CloneFields(source, this); // clone the annotation boxes with their state! if (source._annotationBoxes != null) { var annotationBoxes = new Dictionary <object, AnnotationBox>(); foreach (var sourceBox in source._annotationBoxes.Values) { var cloneBox = (AnnotationBox)CloneBuilder.Clone(sourceBox); // if the box has an item, use the item's identifier as the key object key = cloneBox; if (cloneBox.AnnotationItem != null) { key = cloneBox.AnnotationItem.GetIdentifier(); // if for some reason the key is a duplicate, use the box as the key (but keep it as part of the layout!) if (annotationBoxes.ContainsKey(key)) { key = cloneBox; } } annotationBoxes.Add(key, cloneBox); } _annotationBoxes = annotationBoxes; } }
/// <summary> /// Cloning constructor. /// </summary> private MinMaxPixelLinearLut(MinMaxPixelLinearLut source, ICloningContext context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected DicomColorPresentationImage(DicomColorPresentationImage source, ICloningContext context) : base(source, context) { Frame frame = source.Frame; _frameReference = frame.CreateTransientReference(); }
protected KeyImageDisplaySetDescriptor(KeyImageDisplaySetDescriptor source, ICloningContext context) { context.CloneFields(source, this); }
protected SeriesDisplaySetDescriptor(SeriesDisplaySetDescriptor source, ICloningContext context) : base(source, context) { }
protected SingleImagesDisplaySetDescriptor(SingleImagesDisplaySetDescriptor source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
protected SingleImagesDisplaySetDescriptor(SingleImagesDisplaySetDescriptor source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected ColorImageGraphic(ColorImageGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); if (source.LutComposer.VoiLut != null) //clone the voi lut. this.InstallVoiLut(source.VoiLut.Clone()); }
/// <summary> /// Cloning constructor. /// </summary> protected DicomGrayscalePresentationImage(DicomGrayscalePresentationImage source, ICloningContext context) : base(source, context) { Frame frame = source.Frame; _frameReference = frame.CreateTransientReference(); _dicomVoiLuts = new DicomVoiLuts(this); }
protected CompositeScaleGraphic(CompositeScaleGraphic source, ICloningContext context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ColorBarCompositeGraphic(ColorBarCompositeGraphic source, ICloningContext context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected PolylineGraphic(PolylineGraphic source, ICloningContext context) : base() { context.CloneFields(source, this); _points = new PointsList(source._points, this); }
protected DicomEllipseGraphic(DicomEllipseGraphic source, ICloningContext context) : base() { context.CloneFields(source, this); _points = new PointsList(source._points, this); _points.PointChanged += OnPointChanged; }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected AdjustableDataLut(AdjustableDataLut source, ICloningContext context) { context.CloneFields(source, this); Platform.CheckForNullReference(_dataLut, "_dataLut"); Platform.CheckForNullReference(_linearLut, "_linearLut"); _linearLut.LutChanged += OnLinearLutChanged; _dataLut.LutChanged += OnDataLutChanged; }
/// <summary> /// Cloning constructor. /// </summary> private ErrorOverlayPlaneGraphic(OverlayPlaneGraphic source, ICloningContext context) : base(source, context) { }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ColorBarGraphic(ColorBarGraphic source, ICloningContext context) { context.CloneFields(source, this); _colorMapManagerProxy = new ColorMapManager(new ColorMapInstallerProxy()); if (source._colorMapManagerProxy.ColorMap != null) _colorMapManagerProxy.SetMemento(source._colorMapManagerProxy.CreateMemento()); if (source._gradientPixelData != null) _gradientPixelData = source._gradientPixelData.Clone(); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ShowAnglesToolGraphic(ShowAnglesToolGraphic source, ICloningContext context) : base() { context.CloneFields(source, this); _endPoints = new PointsList(source._endPoints, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected OverlayPlaneGraphic(OverlayPlaneGraphic source, ICloningContext context) : base() { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected ArrowGraphic(ArrowGraphic source, ICloningContext context) { context.CloneFields(source, this); }
protected MultiframeDisplaySetDescriptor(MultiframeDisplaySetDescriptor source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected AlgorithmCalculatedVoiLutLinear(AlgorithmCalculatedVoiLutLinear source, ICloningContext context) { context.CloneFields(source, this); }
protected KeyImageDisplaySetDescriptor(KeyImageDisplaySetDescriptor source, ICloningContext context) { context.CloneFields(source, this); }
private DicomColorSoftcopyPresentationState(DicomColorSoftcopyPresentationState source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> private PlaceholderPresentationImage(PlaceholderPresentationImage source, ICloningContext context) : base(source, context) { _sopReference = source._sopReference.Clone(); context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected DecoratorCompositeGraphic(DecoratorCompositeGraphic source, ICloningContext context) { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> protected CalloutGraphic(CalloutGraphic source, ICloningContext context) : base() { context.CloneFields(source, this); }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected StandardStatefulGraphic(StandardStatefulGraphic source, ICloningContext context) : base(source, context) { context.CloneFields(source, this); }