Example #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 RoiCalloutGraphic(RoiCalloutGraphic source, ICloningContext context)
			: base(source, context)
		{
			context.CloneFields(source, this);
			_roiAnalyzers.AddRange(source._roiAnalyzers);
            foreach(var analyzer in _roiAnalyzers)
            {
                analyzer.SetRoiAnalyzerUpdateCallback(Refresh);
            }
		}
Example #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 RoiCalloutGraphic(RoiCalloutGraphic source, ICloningContext context)
     : base(source, context)
 {
     context.CloneFields(source, this);
     _roiAnalyzers.AddRange(source._roiAnalyzers);
     foreach (var analyzer in _roiAnalyzers)
     {
         analyzer.SetRoiAnalyzerUpdateCallback(Refresh);
     }
 }
			private void Analyze(bool responsive)
			{
				_roi = Subject.GetRoi();

				var currentCallout = Callout;
				var roiCallout = currentCallout as RoiCalloutGraphic;
				if (roiCallout == null)
				{
					if (currentCallout != null)
					{
						Graphics.Remove(currentCallout);
						currentCallout.Dispose();
					}
					roiCallout = new RoiCalloutGraphic {Color = Color};
					Graphics.Add(roiCallout);
					Callout = roiCallout;
				}
				roiCallout.Update(_roi, responsive ? RoiAnalysisMode.Responsive : RoiAnalysisMode.Normal);
			}
Example #4
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);
 }
		/// <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);
		}
 /// <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);
 }