←Select platform

MedicalViewerCobbAngle Class

Summary

Represents the class that is used to connect two annotation lines together and displays the angle between them. The angle between them is called the Cobb-Angle.

Syntax

C#
VB
C++
public class MedicalViewerCobbAngle 
  
Public Class MedicalViewerCobbAngle  
             
            public ref class MedicalViewerCobbAngle  
             

Remarks

After creating this object, add it to the MedicalViewerSubCell.CobbAngles collection of the MedicalViewerBaseCell control. The two lines must be from the same container.

If any line got removed from the container, this class will be removed from MedicalViewerSubCell.CobbAngles as well.

Example

C#
VB
using Leadtools; 
using Leadtools.Dicom; 
using Leadtools.Medical3D; 
using Leadtools.Codecs; 
using Leadtools.MedicalViewer; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Core; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Annotations.Core; 
using Leadtools.Annotations.Designers; 
 
// This example makes the color of each newly created object blue. 
class MedicalViewerCobbAngleForm : Form 
{ 
   private MedicalViewer _medicalViewer; 
   private RasterImage _image; 
 
 
   void MedicalViewerLocalizer_SizeChanged(object sender, EventArgs e) 
   { 
      _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); 
   } 
 
   public MedicalViewerCobbAngleForm() 
   { 
      DicomEngine.Startup(); 
      RasterCodecs _codecs = new RasterCodecs(); 
 
      this.SizeChanged += new EventHandler(MedicalViewerLocalizer_SizeChanged); 
 
      // Create the medical viewer and adjust the size and the location. 
      _medicalViewer = new MedicalViewer(1, 2); 
      _medicalViewer.Location = new Point(0, 0); 
      _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); 
 
      // Load an image and then add it to the control. 
      _image = _codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "xa.dcm")); 
      MedicalViewerMultiCell cell = new MedicalViewerMultiCell(_image, true, 1, 1); 
      _medicalViewer.Cells.Add(cell); 
 
      AnnPolylineObject lineObject1 = new AnnPolylineObject(); 
      lineObject1.Points.Add(LeadPointD.Create(150, 50)); 
      lineObject1.Points.Add(LeadPointD.Create(300, 50)); 
      lineObject1.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create(Color.Yellow.Name), LeadLengthD.Create(3)); 
      cell.SubCells[0].AnnotationContainer.Children.Add(lineObject1); 
 
 
      AnnPolylineObject lineObject2 = new AnnPolylineObject(); 
      lineObject1.Points.Add(LeadPointD.Create(100, 100)); 
      lineObject1.Points.Add(LeadPointD.Create(300, 250)); 
      lineObject1.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create(Color.Yellow.Name), LeadLengthD.Create(3)); 
      cell.SubCells[0].AnnotationContainer.Children.Add(lineObject2); 
 
      cell.SubCells[0].CobbAngles.Add(new MedicalViewerCobbAngle(lineObject1, lineObject2)); 
 
      cell.AddAction(MedicalViewerActionType.AnnotationRectangle); 
      cell.AddAction(MedicalViewerActionType.Alpha); 
      cell.AddAction(MedicalViewerActionType.Offset); 
 
      // assign the added actions to a mouse button, meaning that when the user clicks and drags the mouse button, the associated action will be activated. 
      cell.SetAction(MedicalViewerActionType.AnnotationRectangle, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active); 
      cell.SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active); 
      cell.SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active); 
 
      Controls.Add(_medicalViewer); 
      _medicalViewer.Dock = DockStyle.Fill; 
      DicomEngine.Shutdown(); 
   } 
 
   void MedicalViewerLocalizer_FormClosing(object sender, FormClosingEventArgs e) 
   { 
   } 
 
   public MedicalViewer Viewer 
   { 
      get { return _medicalViewer; } 
   } 
} 
 
MedicalViewerCobbAngleForm GetMedicalViewerCobbAngleForm() 
{ 
   MedicalViewerSeriesManagerFrom form = new MedicalViewerSeriesManagerFrom(); 
   return new MedicalViewerCobbAngleForm(); 
} 
 
// This example changes the default window level value by decrease the width by 100. Then resets the images based on the new value. 
public void MedicalViewerCobbAngleExample() 
{ 
   MedicalViewerCobbAngleForm myForm = GetMedicalViewerCobbAngleForm(); 
   MedicalViewer medicalViewer = myForm.Viewer; 
 
   myForm.ShowDialog(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Dicom 
Imports Leadtools.Medical3D 
Imports Leadtools.Codecs 
Imports Leadtools.MedicalViewer 
Imports Leadtools.Annotations.Core 
Imports Leadtools.Annotations.Designers 
Imports Leadtools.ImageProcessing.Core 
 
' This example makes the color of each newly created object blue. 
Private Class MedicalViewerCobbAngleForm : Inherits Form 
   Private _medicalViewer As MedicalViewer 
   Private _image As RasterImage 
 
 
   Private Sub MedicalViewer_SizeChanged(ByVal sender As Object, ByVal e As EventArgs) 
      _medicalViewer.Size = New Size(Me.ClientRectangle.Right, Me.ClientRectangle.Bottom) 
   End Sub 
 
   Public Sub New() 
      DicomEngine.Startup() 
      Dim _codecs As RasterCodecs = New RasterCodecs() 
 
      AddHandler SizeChanged, AddressOf MedicalViewer_SizeChanged 
 
      ' Create the medical viewer and adjust the size and the location. 
      _medicalViewer = New MedicalViewer(1, 2) 
      _medicalViewer.Location = New Point(0, 0) 
      _medicalViewer.Size = New Size(Me.ClientRectangle.Right, Me.ClientRectangle.Bottom) 
 
      ' Load an image and then add it to the control. 
      _image = _codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "xa.dcm")) 
      Dim cell As MedicalViewerMultiCell = New MedicalViewerMultiCell(_image, True, 1, 1) 
      _medicalViewer.Cells.Add(cell) 
 
      Dim lineObject1 As AnnPolylineObject = New AnnPolylineObject() 
      lineObject1.Points.Add(LeadPointD.Create(150, 50)) 
      lineObject1.Points.Add(LeadPointD.Create(300, 50)) 
      lineObject1.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create(Color.Yellow.Name), LeadLengthD.Create(3)) 
      cell.SubCells(0).AnnotationContainer.Children.Add(lineObject1) 
 
 
      Dim lineObject2 As AnnPolylineObject = New AnnPolylineObject() 
      lineObject2.Points.Add(LeadPointD.Create(100, 100)) 
      lineObject2.Points.Add(LeadPointD.Create(300, 250)) 
      lineObject2.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create(Color.Yellow.Name), LeadLengthD.Create(3)) 
      cell.SubCells(0).AnnotationContainer.Children.Add(lineObject2) 
 
      cell.SubCells(0).CobbAngles.Add(New MedicalViewerCobbAngle(lineObject1, lineObject2)) 
 
      cell.AddAction(MedicalViewerActionType.AnnotationRectangle) 
      cell.AddAction(MedicalViewerActionType.Alpha) 
      cell.AddAction(MedicalViewerActionType.Offset) 
 
      ' assign the added actions to a mouse button, meaning that when the user clicks and drags the mouse button, the associated action will be activated. 
      cell.SetAction(MedicalViewerActionType.AnnotationRectangle, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active) 
      cell.SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active) 
      cell.SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active) 
 
      Controls.Add(_medicalViewer) 
      _medicalViewer.Dock = DockStyle.Fill 
      DicomEngine.Shutdown() 
   End Sub 
 
   Private Sub MedicalViewerLocalizer_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs) 
   End Sub 
 
   Public ReadOnly Property Viewer() As MedicalViewer 
      Get 
         Return _medicalViewer 
      End Get 
   End Property 
End Class 
 
Private Function GetMedicalViewerCobbAngleForm() As MedicalViewerCobbAngleForm 
   Return New MedicalViewerCobbAngleForm() 
End Function 
 
' This example changes the default window level value by decrease the width by 100. Then resets the images based on the new value. 
<TestMethod()> _ 
Public Sub MedicalViewerCobbAngleExample() 
   Dim myForm As MedicalViewerCobbAngleForm = GetMedicalViewerCobbAngleForm() 
   Dim medicalViewer As MedicalViewer = myForm.Viewer 
 
   myForm.ShowDialog() 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.MedicalViewer Assembly