ObjectScaled Event

Summary
Occurs when the user scales the object with the mouse using the ScaleObject action.
Syntax
C#
C++/CLI
public event EventHandler<Medical3DObjectEventArgs> ObjectScaled 
public: 
event EventHandler<Medical3DObjectEventArgs^>^ ObjectScaled 
Event Data

The event handler receives an argument of type Medical3DObjectEventArgs containing data related to this event. The following Medical3DObjectEventArgs properties provide information specific to this event.

PropertyDescription
ObjectIndex Gets the index of the object being changed by various object actions.
Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.MedicalViewer; 
using Leadtools.Medical3D; 
 
public void Medical3DControlExample() 
{ 
   Medical3DLoadDICOMSeriesExamples LoadObject = new Medical3DLoadDICOMSeriesExamples(); 
   MedicalViewerSeriesManager output = LoadObject.LoadJamesHead(); 
 
   MainForm1 form = new MainForm1(output); 
   form.ShowDialog(); 
} 
 
// MainForm1 will be the owner of the medical viewer control. 
class MainForm1 : Form 
{ 
   private Medical3DControl _medical3DControl; 
 
   public MainForm1(MedicalViewerSeriesManager output) 
   { 
      RasterCodecs _codecs = new RasterCodecs(); 
      RasterImage _image; 
 
      CodecsImageInfo codecsInformation; 
 
      _medical3DControl = new Medical3DControl(); 
      this.SizeChanged += new EventHandler(MainForm1_SizeChanged); 
      this.FormClosing += new FormClosingEventHandler(MainForm1_FormClosing); 
 
 
      _medical3DControl.ObjectsContainer.Objects.Add(new Medical3DObject()); 
 
      int index; 
 
      codecsInformation = _codecs.GetInformation((string)output.Stacks[0].Items[0].Data, true); 
 
 
      int width = codecsInformation.Width; 
      int height = codecsInformation.Height; 
      int depth = 256; 
 
      _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, output.Stacks[0].Items[index].ImagePosition, 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); 
 
      _medical3DControl.AddAction(MedicalViewerActionType.Scale3DObject); 
      _medical3DControl.SetAction(MedicalViewerActionType.Scale3DObject, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active); 
 
      _medical3DControl.SetTag(1, MedicalViewerTagAlignment.TopLeft, MedicalViewerTagType.UserData, ""); 
 
      _medical3DControl.ObjectScaled += new EventHandler<Medical3DObjectEventArgs>(_medical3DControl_ObjectScaled); 
 
      Controls.Add(_medical3DControl); 
   } 
 
   void _medical3DControl_ObjectScaled(object sender, Medical3DObjectEventArgs e) 
   { 
      string myString = "X = " + _medical3DControl.ObjectsContainer.Objects[0].XScale.ToString() + "  Y = " + _medical3DControl.ObjectsContainer.Objects[0].YScale.ToString(); 
      myString += "  Z = " + _medical3DControl.ObjectsContainer.Objects[0].ZScale.ToString(); 
      _medical3DControl.EditTag(1, MedicalViewerTagAlignment.TopLeft, new MedicalViewerTagInformation(1, MedicalViewerTagAlignment.TopLeft, myString, MedicalViewerTagType.UserData)); 
   } 
 
   void MainForm1_FormClosing(object sender, FormClosingEventArgs e) 
   { 
      _medical3DControl.Dispose(); 
   } 
 
 
   void MainForm1_SizeChanged(object sender, EventArgs e) 
   { 
      if (_medical3DControl != null) 
         _medical3DControl.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom); 
   } 
} 
Requirements

Target Platforms

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

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