/// <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> /// <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); }
/// <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); }