LEADTOOLS Annotations (Leadtools.Annotations assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
AnnUnitConverter Class
See Also  Members  
Leadtools.Annotations Namespace : AnnUnitConverter Class



The AnnUnitConverter Class is available in LEADTOOLS Document and Medical Imaging toolkits.

The AnnUnitConverter class contains methods and properties for converting between different units of measurement.

Object Model

AnnUnitConverter Class

Syntax

Visual Basic (Declaration) 
<SerializableAttribute()>
Public Class AnnUnitConverter 
Visual Basic (Usage)Copy Code
Dim instance As AnnUnitConverter
C# 
[SerializableAttribute()]
public class AnnUnitConverter 
C++/CLI 
[SerializableAttribute()]
public ref class AnnUnitConverter 

Example

This example shows how to convert between AnnUnit and AnnAngularUnit in several ways.

Visual BasicCopy Code
Private Sub AnnUnitConverter_AnnUnitConverter()
   ' set up the unit converter with 96 DPI
   Dim converter As AnnUnitConverter = New AnnUnitConverter(96, 96)
   ' 200 pixels
   Dim pixels As Single = 200

   ' convert to inches
   Dim inches As Single = converter.ConvertHorizontal(pixels, AnnUnit.Pixel, AnnUnit.Inch)

   ' show
   Dim s As String = String.Format("{0} {1} is {2} {3} at {4} DPI", pixels, AnnUnitConverter.GetUnitAbbreviation(AnnUnit.Pixel), inches, AnnUnitConverter.GetUnitAbbreviation(AnnUnit.Inch), converter.DpiX)
   MessageBox.Show(s)

   ' 45 degrees
   Dim degrees As Single = 45

   ' convert to radians
   Dim radians As Single = AnnUnitConverter.Convert(degrees, AnnAngularUnit.Degree, AnnAngularUnit.Radian)

   ' show
   s = String.Format("{0}{1} is {2} {3}", degrees, AnnUnitConverter.GetAngularUnitAbbreviation(AnnAngularUnit.Degree), radians, AnnUnitConverter.GetAngularUnitAbbreviation(AnnAngularUnit.Radian))
   MessageBox.Show(s)
End Sub
C#Copy Code
private void AnnUnitConverter_AnnUnitConverter()
{
   // set up the unit converter with 96 DPI
   AnnUnitConverter converter = new AnnUnitConverter(96, 96);
   // 200 pixels
   float pixels = 200;

   // convert to inches
   float inches = converter.ConvertHorizontal(pixels, AnnUnit.Pixel, AnnUnit.Inch);

   // show
   string s = string.Format("{0} {1} is {2} {3} at {4} DPI",
      pixels,
      AnnUnitConverter.GetUnitAbbreviation(AnnUnit.Pixel),
      inches,
      AnnUnitConverter.GetUnitAbbreviation(AnnUnit.Inch),
      converter.DpiX);
   MessageBox.Show(s);

   // 45 degrees
   float degrees = 45;

   // convert to radians
   float radians = AnnUnitConverter.Convert(degrees, AnnAngularUnit.Degree, AnnAngularUnit.Radian);

   // show
   s = string.Format("{0}{1} is {2} {3}",
      degrees,
      AnnUnitConverter.GetAngularUnitAbbreviation(AnnAngularUnit.Degree),
      radians,
      AnnUnitConverter.GetAngularUnitAbbreviation(AnnAngularUnit.Radian));
      MessageBox.Show(s);
}

Inheritance Hierarchy

System.Object
   Leadtools.Annotations.AnnUnitConverter

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7

See Also

Leadtools.Annotations requires a Document or Medical toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features