CoronalName Property

Summary
Gets or sets the string that will be used as overlay text for the coronal cell.
Syntax
C#
C++/CLI
public string CoronalName { get; set; } 
            public: 
property String^ CoronalName { 
   String^ get(); 
   void set (    String^ ); 
} 

Property Value

A value that indicates the string that will be used as overlay text for the coronal cell.

Remarks

This value is used when the user adds a tag call MedicalViewerTagType.MPRType to the cell. Use the method SetTag to add tag to the cell. The default value for this property is "Coronal".

Example
C#
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.Engine; 
using Leadtools.Annotations.Designers; 
 
class MedicalViewerMPRForm : Form 
{ 
   private MedicalViewer _medicalViewer; 
   private MedicalViewerSeriesManager _seriesManager; 
 
   void MedicalViewerMPRForm_SizeChanged(object sender, EventArgs e) 
   { 
      _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); 
   } 
 
   public MedicalViewerMPRForm(MedicalViewerSeriesManager output) 
   { 
      RasterCodecs _codecs = new RasterCodecs(); 
 
      this.SizeChanged += new EventHandler(MedicalViewerMPRForm_SizeChanged); 
 
      // Create the medical viewer and adjust the size and the location. 
      _medicalViewer = new MedicalViewer(2, 2); 
      _medicalViewer.Location = new Point(0, 0); 
      _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); 
 
      _seriesManager = output; 
 
      int index; 
      RasterImage image; 
      int count = output.Stacks[0].Items.Count; 
      CodecsImageInfo codecsInformation; 
 
      MedicalViewerMPRCell AxialFrame = new MedicalViewerMPRCell(); 
      MedicalViewerMPRCell SagittalFrame = new MedicalViewerMPRCell(); 
      MedicalViewerMPRCell CoronalFrame = new MedicalViewerMPRCell(); 
 
      codecsInformation = _codecs.GetInformation((string)output.Stacks[0].Items[0].Data, true); 
 
      int width = codecsInformation.Width; 
      int height = codecsInformation.Height; 
      int depth = 256; 
 
      // Create a 3D control. 
      Medical3DControl _medical3DControl = new Medical3DControl(); 
 
      _medical3DControl.ObjectsContainer.VolumeType = Medical3DVolumeType.MPR; 
      _medical3DControl.ObjectsContainer.Objects.Add(new Medical3DObject()); 
 
      // Create a 3D object. 
 
      _medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientInit(depth); 
 
      for (index = 0; index < depth; index++) 
      { 
         image = _codecs.Load((string)output.Stacks[0].Items[index].Data, 0, CodecsLoadByteOrder.BgrOrGrayOrRomm, 1, 1); 
         _medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientSetFrame(image, index, true); 
      } 
 
      string spearator = ("\\"); 
      string[] test = output.Stacks[0].Items[0].ImageOrientation.Split(spearator.ToCharArray()); 
      float[] orientation = new float[6]; 
      int i; 
      for (i = 0; i < 6; i++) 
      { 
         orientation[i] = (float)Convert.ToDouble(test[i]); 
      } 
 
      _medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientEnd(orientation, 
                                                                       output.Stacks[0].PixelSpacing); 
 
      // Create axial frame 
      AxialFrame.ShowMPRCrossHair = true; 
      AxialFrame.DistinguishMPRByColor = true; 
      AxialFrame.SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame); 
      AxialFrame.AddAction(MedicalViewerActionType.Stack); 
      AxialFrame.SetAction(MedicalViewerActionType.Stack, MedicalViewerMouseButtons.Wheel, MedicalViewerActionFlags.Active); 
 
 
      // Create Sagittal frame 
      SagittalFrame.ShowMPRCrossHair = true; 
      SagittalFrame.DistinguishMPRByColor = true; 
      SagittalFrame.SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame); 
      SagittalFrame.AddAction(MedicalViewerActionType.Stack); 
      SagittalFrame.SetAction(MedicalViewerActionType.Stack, MedicalViewerMouseButtons.Wheel, MedicalViewerActionFlags.Active); 
 
      // Create coronal frame 
      CoronalFrame.ShowMPRCrossHair = true; 
      CoronalFrame.DistinguishMPRByColor = true; 
      CoronalFrame.SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame); 
      CoronalFrame.AddAction(MedicalViewerActionType.Stack); 
      CoronalFrame.SetAction(MedicalViewerActionType.Stack, MedicalViewerMouseButtons.Wheel, MedicalViewerActionFlags.Active); 
 
      // attach the MPR cells to the 3D control 
      _medical3DControl.AxialFrame    = AxialFrame; 
      _medical3DControl.SagittalFrame = SagittalFrame; 
      _medical3DControl.CoronalFrame  = CoronalFrame; 
 
      AxialFrame.AxialName = "Axial Cell"; 
      SagittalFrame.SagittalName = "Sagittal Cell"; 
      CoronalFrame.CoronalName = "Coronal Cell"; 
 
      AxialFrame.SetTag(1, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.MPRType); 
      SagittalFrame.SetTag(1, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.MPRType); 
      CoronalFrame.SetTag(1, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.MPRType); 
 
      // with this option, you will not be able to select more than one cell at the same time. (selecting multiple cells are done with the pressing and holding the Ctrl and clicking on cell) 
      _medicalViewer.AllowMultipleSelection = false; 
 
      _medicalViewer.Cells.Add(_medical3DControl); 
      _medicalViewer.Cells.Add(AxialFrame); 
      _medicalViewer.Cells.Add(SagittalFrame); 
      _medicalViewer.Cells.Add(CoronalFrame); 
 
      Controls.Add(_medicalViewer); 
      _medicalViewer.Dock = DockStyle.Fill; 
   } 
 
   // This event handles communication between the 3D and the MedicalViewer. 
   void cell_Data3DRequested(object sender, MedicalViewerData3DRequestedEventArgs e) 
   { 
      e.Succeed = Medical3DEngine.Provide3DInformation(e); 
   } 
 
   void cell_FramesRequested(object sender, MedicalViewerRequestedFramesInformationEventArgs e) 
   { 
      MedicalViewerMultiCell cell = (MedicalViewerMultiCell)(sender); 
      RasterCodecs _codecs = new RasterCodecs(); 
      int i; 
      RasterImage image; 
      string fileName; 
 
      if (e.RequestedFramesIndexes.Length > 0) 
      { 
         fileName = (string)(_seriesManager.Stacks[0].Items[e.RequestedFramesIndexes[0]].Data); 
         image = _codecs.Load(fileName); 
      } 
      else 
         return; 
 
      for (i = 1; i < e.RequestedFramesIndexes.Length; i++) 
      { 
         fileName = (string)(_seriesManager.Stacks[0].Items[e.RequestedFramesIndexes[i]].Data); 
         image.AddPage(_codecs.Load(fileName)); 
      } 
 
      cell.SetRequestedImage(image, e.RequestedFramesIndexes, MedicalViewerSetImageOptions.Insert); 
   } 
 
   public MedicalViewer Viewer 
   { 
      get { return _medicalViewer; } 
   } 
} 
 
MedicalViewerMPRForm GetMedicalViewerMPRForm() 
{ 
   MedicalViewerSeriesManagerFrom form = new MedicalViewerSeriesManagerFrom(); 
   MedicalViewerSeriesManager output = form.LoadJamesHead(); 
 
   return new MedicalViewerMPRForm(output); 
} 
 
// 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 MedicalViewerMPRExample() 
{ 
   MedicalViewerMPRForm myForm = GetMedicalViewerMPRForm(); 
   MedicalViewer medicalViewer = myForm.Viewer; 
 
   myForm.ShowDialog(); 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.MedicalViewer Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.