Framework / Presentation Layer / Graphics / Measurement Units / Lengths, Sizes, Points and Margins

Lengths, Sizes, Points and Margins

Nevron Graphics implements a set of structures, which help you express common dimension metrics like lengths, points, sizes and margins as measured in a specific measurement unit. Following is a brief description of these structures:

 Lengths

In the Nevron Graphics lengths are specified as NLength structures. The NLength structure groups together a value and a measurement unit. The following example creates a length that represents ten pixels:

C#
Copy Code
NLength tenPixels = new NLength(10, NGraphicsUnit.Pixel);
Visual Basic
Copy Code
Dim tenPixels As New NLength(10, NGraphicsUnit.Pixel)

If you do not specify a measurement unit then the length will by default use the NGraphics.Point measurement unit.

C#
Copy Code
NLength tenPoints = new NLength(10);
Visual Basic
Copy Code
Dim tenPoints As NLength = New NLength(10)
 Sizes

In the Nevron Graphics sizes measured in arbitrary measurement units are specified as NSizeL structures. The NSizeL structure groups together two NLength structures - one for the Width and one for the Height. The following example creates a size, which is ten pixels wide and 2 points high:

C#
Copy Code
NSizeL size = new NSizeL(new NLength(10, NGraphicsUnit.Pixel), new NLength(2, NGraphicsUnit.Point));
Visual Basic
Copy Code
Dim size As NSizeL = New NSizeL(New NLength(10, NGraphicsUnit.Pixel), New NLength(2, NGraphicsUnit.Point))
 Points

In Nevron Graphics points measured in arbitrary measurement units are specified as NPointL structures. The NPointL structure groups together two NLength structures - one for the X and one for the Y value of the point. The following example creates a point that represents a coordinate at [10px, 2pt]:

C#
Copy Code
NPointL point = new NPointL(new NLength(10, NGraphicsUnit.Pixel), new NLength(2, NGraphicsUnit.Point));
Visual Basic
Copy Code
Dim point As New NPointL(New NLength(10, NGraphicsUnit.Pixel), New NLength(2, NGraphicsUnit.Point))
 Margins

In Nevron Graphics margins measured in arbitrary measurement units are specified as NMarginsL structures. The NMarginsL structure groups together four NLength structures corresponding to the Left, Top, Right and Bottom margin. The following example creates a margin that represents margins of ten pixels for the Left, Top, Right and Bottom:

C#
Copy Code
NMarginsL margins = new NMarginsL(new NLength(10, NGraphicsUnit.Pixel), new NLength(10, NGraphicsUnit.Pixel), new NLength(10, NGraphicsUnit.Pixel),  new NLength(10, NGraphicsUnit.Pixel));
Visual Basic
Copy Code
Dim margins As New NMarginsL(New NLength(10, NGraphicsUnit.Pixel), New NLength(10, NGraphicsUnit.Pixel), New NLength(10, NGraphicsUnit.Pixel), New NLength(10, NGraphicsUnit.Pixel))
See Also