/// <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);
		}
Ejemplo n.º 2
0
		/// <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;
		}
Ejemplo n.º 6
0
		/// <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();
		}
Ejemplo n.º 7
0
		/// <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);
		}
Ejemplo n.º 8
0
		/// <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);
            }
		}
Ejemplo n.º 9
0
		/// <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();
		}
Ejemplo n.º 11
0
		/// <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();
		}
Ejemplo n.º 12
0
		/// <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());
			}
		}
Ejemplo n.º 13
0
		/// <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());
		}
Ejemplo n.º 14
0
        /// <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;
			}
		}
Ejemplo n.º 16
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected BasicPresentationImage3D(BasicPresentationImage3D source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 17
0
 /// <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);
 }
Ejemplo n.º 18
0
 /// <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);
 }
Ejemplo n.º 19
0
 /// <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);
 }
Ejemplo n.º 20
0
 /// <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);
 }
Ejemplo n.º 22
0
 /// <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());
 }
Ejemplo n.º 23
0
            /// <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();
            }
Ejemplo n.º 24
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected DicomGraphicAnnotation(DicomGraphicAnnotation source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 25
0
 /// <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();
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected ColorPresentationImage(ColorPresentationImage source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 27
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected CalloutGraphic(CalloutGraphic source, ICloningContext context)
     : base()
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 28
0
        protected ModalityDisplaySetDescriptor(ModalityDisplaySetDescriptor source, ICloningContext context)
            :base(source, context)
		{
            //context.CloneFields(source, this);
            Modality = source.Modality;
            SourceStudy = source.SourceStudy;
		}
Ejemplo n.º 29
0
		/// <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);
 }
Ejemplo n.º 31
0
 protected ScaleGraphic(ScaleGraphic source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 32
0
 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;
            }
        }
Ejemplo n.º 35
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 private MinMaxPixelLinearLut(MinMaxPixelLinearLut source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 36
0
		/// <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);
 }
Ejemplo n.º 38
0
		protected SeriesDisplaySetDescriptor(SeriesDisplaySetDescriptor source, ICloningContext context)
			: base(source, context)
		{
		}
 protected SingleImagesDisplaySetDescriptor(SingleImagesDisplaySetDescriptor source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 40
0
		protected SingleImagesDisplaySetDescriptor(SingleImagesDisplaySetDescriptor source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);
		}
Ejemplo n.º 41
0
		/// <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);
        }
Ejemplo n.º 43
0
 protected CompositeScaleGraphic(CompositeScaleGraphic source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 44
0
			/// <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);
			}
Ejemplo n.º 45
0
		/// <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);
		}
Ejemplo n.º 46
0
 protected DicomEllipseGraphic(DicomEllipseGraphic source, ICloningContext context) : base()
 {
     context.CloneFields(source, this);
     _points = new PointsList(source._points, this);
     _points.PointChanged += OnPointChanged;
 }
Ejemplo n.º 47
0
		/// <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;
		}
Ejemplo n.º 48
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 private ErrorOverlayPlaneGraphic(OverlayPlaneGraphic source, ICloningContext context)
     : base(source, context)
 {
 }
Ejemplo n.º 49
0
		/// <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();
		}
Ejemplo n.º 50
0
            /// <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);
            }
Ejemplo n.º 51
0
		/// <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);
		}
Ejemplo n.º 52
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected ArrowGraphic(ArrowGraphic source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 53
0
		protected MultiframeDisplaySetDescriptor(MultiframeDisplaySetDescriptor source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);
		}
Ejemplo n.º 54
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected AlgorithmCalculatedVoiLutLinear(AlgorithmCalculatedVoiLutLinear source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 55
0
 protected KeyImageDisplaySetDescriptor(KeyImageDisplaySetDescriptor source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 56
0
 private DicomColorSoftcopyPresentationState(DicomColorSoftcopyPresentationState source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
Ejemplo n.º 57
0
            /// <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);
            }
Ejemplo n.º 58
0
 /// <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);
 }
Ejemplo n.º 59
0
		/// <summary>
		/// Cloning constructor.
		/// </summary>
		protected CalloutGraphic(CalloutGraphic source, ICloningContext context)
			: base()
		{
			context.CloneFields(source, this);
		}
Ejemplo n.º 60
0
 /// <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);
 }