Enabled Property (original) (raw)

Summary

Gets or sets the value that indicates whether to display the reference line of this cell on other cells.

Syntax

public bool Enabled { get; set; } 

public: property bool Enabled {    bool get();    void set (    bool ); }

Property Value

True to display the reference line, otherwise it is false.

Example

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 MedicalViewerLocalizer : Form { private MedicalViewer _medicalViewer; private MedicalViewerSeriesManager _seriesManager; void MedicalViewerLocalizer_SizeChanged(object sender, EventArgs e) { _medicalViewer.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); } public MedicalViewerLocalizer(MedicalViewerSeriesManager output) { 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); _seriesManager = output; MedicalViewerMultiCell cell = new MedicalViewerMultiCell(null, true, 1, 1); int index; int count = output.Stacks[0].Items.Count; CodecsImageInfo codecsInformation; MedicalViewerImageInformation[] imageInformation = new MedicalViewerImageInformation[count]; for (index = 0; index < count; index++) { codecsInformation = _codecs.GetInformation((string)(output.Stacks[0].Items[index].Data), true); imageInformation[index] = new MedicalViewerImageInformation(); imageInformation[index].ImageHeight = codecsInformation.Width; imageInformation[index].ImageWidth = codecsInformation.Width; imageInformation[index].XResolution = codecsInformation.XResolution; imageInformation[index].YResolution = codecsInformation.YResolution; } cell.FramesRequested += new EventHandler<MedicalViewerRequestedFramesInformationEventArgs>(cell_FramesRequested); FormClosing += new FormClosingEventHandler(MedicalViewerLocalizer_FormClosing); cell.EnableLowMemoryUsage(2, count, imageInformation); _medicalViewer.Cells.Add(cell); // add some actions that will be used to change the properties of the images inside the control. cell.AddAction(MedicalViewerActionType.WindowLevel); 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.WindowLevel, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active); cell.SetAction(MedicalViewerActionType.Alpha, MedicalViewerMouseButtons.Middle, MedicalViewerActionFlags.Active); cell.SetAction(MedicalViewerActionType.Offset, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active); cell.ReferenceLine.Enabled = true; cell.ReferenceLine.Color = Color.Yellow; cell.ShowCellBoundaries = true; // adjust some properties of 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); cell.PixelSpacing = output.Stacks[0].PixelSpacing; for (index = 0; index < count; index++) { cell.SetImagePosition(index, output.Stacks[0].Items[index].ImagePosition, (index == count - 1)); } cell.ImageOrientation = output.Stacks[0].Items[0].ImageOrientationArray; cell.FrameOfReferenceUID = output.Stacks[0].Items[0].FrameOfReferenceUID; cell = new MedicalViewerMultiCell(); DicomDataSet ds = new DicomDataSet(); ds.Load(@"\\pc202\readwritefolder\DICOM Dataset\DICOM Volume datasets" + "\\Miller James-CT Head full Study\\0023\\20345460", DicomDataSetLoadFlags.None); DicomElement patientElement = null; patientElement = ds.FindFirstElement(null, DicomTag.ImagePositionPatient, true); double[] doubleArray = ds.GetDoubleValue(patientElement, 0, 3); cell.SetImagePosition(0, Point3D.FromDoubleArray(doubleArray), true); patientElement = ds.FindFirstElement(null, DicomTag.FrameOfReferenceUID, true); string referenceUID = ds.GetConvertValue(patientElement); cell.FrameOfReferenceUID = referenceUID; patientElement = ds.FindFirstElement(null, DicomTag.ImageOrientationPatient, true); doubleArray = ds.GetDoubleValue(patientElement, 0, 6); cell.ImageOrientation = new float[] {(float)doubleArray[0], (float)doubleArray[1], (float)doubleArray[2], (float)doubleArray[3], (float)doubleArray[4], (float)doubleArray[5]}; patientElement = ds.FindFirstElement(null, DicomTag.PixelSpacing, true); doubleArray = ds.GetDoubleValue(patientElement, 0, 2); cell.PixelSpacing = new Point2D((float)doubleArray[0], (float)doubleArray[1]); cell.ReferenceLine.Enabled = true; cell.ReferenceLine.Color = Color.LightBlue; cell.ShowCellBoundaries = true; cell.Image = ds.GetImage(null, 0, 0, RasterByteOrder.Gray, DicomGetImageFlags.AutoApplyVoiLut | DicomGetImageFlags.AutoApplyModalityLut | DicomGetImageFlags.AllowRangeExpansion); _medicalViewer.Cells.Add(cell); Controls.Add(_medicalViewer); _medicalViewer.Dock = DockStyle.Fill; DicomEngine.Shutdown(); } void MedicalViewerLocalizer_FormClosing(object sender, FormClosingEventArgs 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; } } } MedicalViewerLocalizer GetMedicalViewerLocalizerControl() { MedicalViewerSeriesManagerFrom form = new MedicalViewerSeriesManagerFrom(); MedicalViewerSeriesManager output = form.LoadJamesHead(); return new MedicalViewerLocalizer(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 MedicalViewerLocalizerExample() { MedicalViewerLocalizer myForm = GetMedicalViewerLocalizerControl(); MedicalViewer medicalViewer = myForm.Viewer; myForm.ShowDialog(); }