class MedicalViewerForm : Form  {     private MedicalViewer _medicalViewer;     void MedicalViewerForm_SizeChanged(object sender, EventArgs e)     {        _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom);     }       public MedicalViewerForm()     {        RasterCodecs.Startup();        RasterCodecs _codecs = new RasterCodecs();        RasterImage _image;          this.SizeChanged += new EventHandler(MedicalViewerForm_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);          // add some action that will be used to change the properties of the images inside the control.        _medicalViewer.AddAction(MedicalViewerActionType.WindowLevel);        _medicalViewer.AddAction(MedicalViewerActionType.Alpha);        _medicalViewer.AddAction(MedicalViewerActionType.Offset);          // assign the added actions to a mouse button, meaning that when the user click and drag the mouse button, the associted action will be activated.        _medicalViewer.SetAction(MedicalViewerActionType.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active | MedicalViewerActionFlags.RealTime);        _medicalViewer.SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active | MedicalViewerActionFlags.RealTime);        _medicalViewer.SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active | MedicalViewerActionFlags.RealTime);          // Load an image and then add it to the control.        _image = _codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "xa.dcm");        _medicalViewer.Cells.Add(new MedicalViewerCell(_image, true, 1, 1));          // adjust some properties to the cell and add some tags.        _medicalViewer.Cells[0].SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448");        _medicalViewer.Cells[0].SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame);        _medicalViewer.Cells[0].SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale);        _medicalViewer.Cells[0].SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData);        _medicalViewer.Cells[0].SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView);            // Load another image and then add it to the control.        _image = _codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "mr.dcm");        _medicalViewer.Cells.Add(new MedicalViewerCell(_image, true, 2, 2));          // adjust some properties to the cell and add some tags.        _medicalViewer.Cells[1].SetTag(2, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, "EX. ID 230-36-5448");        _medicalViewer.Cells[1].SetTag(4, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Frame);        _medicalViewer.Cells[1].SetTag(6, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.Scale);        _medicalViewer.Cells[1].SetTag(2, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.WindowLevelData);        _medicalViewer.Cells[1].SetTag(1, MedicalViewerTagAlignment.BottomLeft, MedicalViewerTagType.FieldOfView);            RasterCodecs.Shutdown();        Controls.Add(_medicalViewer);     }     public MedicalViewer Viewer     {        get { return _medicalViewer; }     }  }    MedicalViewerForm GetMedicalControl()  {     return new MedicalViewerForm();  }    // This examples changes the default window level value by decrease the width by 100. Then resets the images based on the new value.    public void MedicalViewerWindowLevelExample()  {     MedicalViewerForm myForm = GetMedicalControl();     MedicalViewer medicalViewer = myForm.Viewer;       MedicalViewerWindowLevelValues windowLevelValues = medicalViewer.Cells[0].GetDefaultWindowLevelValues(0);       windowLevelValues.Width -= 100;       medicalViewer.Cells[0].SetDefaultWindowLevelValues(0, windowLevelValues.Width, windowLevelValues.Center);       medicalViewer.Cells[0].ResetWindowLevelValues(0);       myForm.ShowDialog();  } |