コード例 #1
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 MammographyImageSpatialTransform(MammographyImageSpatialTransform source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);

			_imagePosterior = new Vector3D(source._imagePosterior);
		}
コード例 #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();
		}
コード例 #3
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 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;
			}
		}
コード例 #4
0
		protected AsyncDicomGrayscalePresentationImage(DicomGrayscalePresentationImage source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);

			Initialize();
		}
コード例 #5
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 FusionOverlayCompositeGraphic(FusionOverlayCompositeGraphic source, ICloningContext context)
		{
			context.CloneFields(source, this);

			_overlayFrameDataReference = source._overlayFrameDataReference.Clone();
			_overlayFrameDataReference.FusionOverlayFrameData.Unloaded += HandleOverlayFrameDataUnloaded;
		}
コード例 #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();
		}
コード例 #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);
		}
コード例 #8
0
ファイル: RoiCalloutGraphic.cs プロジェクト: nhannd/Xian
		/// <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);
            }
		}
コード例 #9
0
ファイル: ExtensionData.cs プロジェクト: UIKit0/ClearCanvas
		/// <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;
			}
		}
コード例 #10
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 RootModelSpatialTransform(RootModelSpatialTransform source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);

			_rootTransform3D.ParentTransform = this;

			if (source._cumulativeTransform3D != null)
				_cumulativeTransform3D = source._cumulativeTransform3D.Clone();
		}
コード例 #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();
		}
コード例 #12
0
ファイル: StoredAnnotationLayout.cs プロジェクト: nhannd/Xian
		/// <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());
			}
		}
コード例 #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());
		}
コード例 #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);
        }
コード例 #15
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 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;
			}
		}
コード例 #16
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected BasicPresentationImage3D(BasicPresentationImage3D source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #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);
 }
コード例 #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);
 }
コード例 #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);
 }
コード例 #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;
 }
コード例 #21
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 KeyObjectPlaceholderImage(KeyObjectPlaceholderImage source, ICloningContext context) : base(source, context)
 {
     context.CloneFields(source, this);
 }
コード例 #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());
 }
コード例 #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();
            }
コード例 #24
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected DicomGraphicAnnotation(DicomGraphicAnnotation source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #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();
 }
コード例 #26
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected ColorPresentationImage(ColorPresentationImage source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
コード例 #27
0
ファイル: CalloutGraphic.cs プロジェクト: bangush/server-1
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected CalloutGraphic(CalloutGraphic source, ICloningContext context)
     : base()
 {
     context.CloneFields(source, this);
 }
コード例 #28
0
        protected ModalityDisplaySetDescriptor(ModalityDisplaySetDescriptor source, ICloningContext context)
            :base(source, context)
		{
            //context.CloneFields(source, this);
            Modality = source.Modality;
            SourceStudy = source.SourceStudy;
		}
コード例 #29
0
		/// <summary>
		/// Cloning constructor.
		/// </summary>
		protected ColorPresentationImage(ColorPresentationImage source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);
		}
コード例 #30
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected ImageSpatialTransform(ImageSpatialTransform source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
コード例 #31
0
 protected ScaleGraphic(ScaleGraphic source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #32
0
 protected AdjustableAutoVoiDataLut(AdjustableAutoVoiDataLut source, ICloningContext context)
     : base(source, context)
 {
 }
コード例 #33
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 LineSegmentStretchControlGraphic(LineSegmentStretchControlGraphic source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
コード例 #34
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 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;
            }
        }
コード例 #35
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 private MinMaxPixelLinearLut(MinMaxPixelLinearLut source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #36
0
		/// <summary>
		/// Cloning constructor.
		/// </summary>
		protected DicomColorPresentationImage(DicomColorPresentationImage source, ICloningContext context)
			: base(source, context)
		{
			Frame frame = source.Frame;
			_frameReference = frame.CreateTransientReference();
		}
コード例 #37
0
 protected KeyImageDisplaySetDescriptor(KeyImageDisplaySetDescriptor source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #38
0
		protected SeriesDisplaySetDescriptor(SeriesDisplaySetDescriptor source, ICloningContext context)
			: base(source, context)
		{
		}
コード例 #39
0
 protected SingleImagesDisplaySetDescriptor(SingleImagesDisplaySetDescriptor source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
コード例 #40
0
		protected SingleImagesDisplaySetDescriptor(SingleImagesDisplaySetDescriptor source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);
		}
コード例 #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());
		}
コード例 #42
0
        /// <summary>
        /// Cloning constructor.
        /// </summary>
        protected DicomGrayscalePresentationImage(DicomGrayscalePresentationImage source, ICloningContext context)
            : base(source, context)
        {
            Frame frame = source.Frame;

            _frameReference = frame.CreateTransientReference();
            _dicomVoiLuts   = new DicomVoiLuts(this);
        }
コード例 #43
0
 protected CompositeScaleGraphic(CompositeScaleGraphic source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #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);
			}
コード例 #45
0
ファイル: PolylineGraphic.cs プロジェクト: UIKit0/ClearCanvas
		/// <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);
		}
コード例 #46
0
 protected DicomEllipseGraphic(DicomEllipseGraphic source, ICloningContext context) : base()
 {
     context.CloneFields(source, this);
     _points = new PointsList(source._points, this);
     _points.PointChanged += OnPointChanged;
 }
コード例 #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;
		}
コード例 #48
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 private ErrorOverlayPlaneGraphic(OverlayPlaneGraphic source, ICloningContext context)
     : base(source, context)
 {
 }
コード例 #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();
		}
コード例 #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);
            }
コード例 #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);
		}
コード例 #52
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected ArrowGraphic(ArrowGraphic source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #53
0
		protected MultiframeDisplaySetDescriptor(MultiframeDisplaySetDescriptor source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);
		}
コード例 #54
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected AlgorithmCalculatedVoiLutLinear(AlgorithmCalculatedVoiLutLinear source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #55
0
 protected KeyImageDisplaySetDescriptor(KeyImageDisplaySetDescriptor source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }
コード例 #56
0
 private DicomColorSoftcopyPresentationState(DicomColorSoftcopyPresentationState source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
 }
コード例 #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);
            }
コード例 #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);
 }
コード例 #59
0
		/// <summary>
		/// Cloning constructor.
		/// </summary>
		protected CalloutGraphic(CalloutGraphic source, ICloningContext context)
			: base()
		{
			context.CloneFields(source, this);
		}
コード例 #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);
 }