Back to Devexpress

MeasureUnit Class

corelibraries-devexpress-dot-diagram-dot-core-dfd27a9b.md

latest4.6 KB
Original Source

MeasureUnit Class

Represents a unit of measure used by the XtraDiagram.DiagramControl and Xpf.Diagram.DiagramControl.

Namespace : DevExpress.Diagram.Core

Assembly : DevExpress.Diagram.v25.2.Core.dll

NuGet Package : DevExpress.Diagram.Core

Declaration

csharp
public class MeasureUnit
vb
Public Class MeasureUnit

The following members return MeasureUnit objects:

LibraryRelated API Members
WinForms ControlsDiagramOptionsView.MeasureUnit
WPF ControlsDiagramControl.MeasureUnit

Remarks

Use the corresponding properties to specify the measure unit used by the DiagramControl:

The following measurement units are available:

The code snippet below demonstrates how to define TickStepsData for a custom MeasureUnit :

csharp
private static TickStepsData[] CentimetersStepsTable = new TickStepsData[] {
    new TickStepsData(0.01, 100.0, 5, 10),
    new TickStepsData(0.02, 50.0, 5, 10),
    new TickStepsData(0.03, 30.0, 2, 10),
    new TickStepsData(0.06, 20.0, 2, 10),
    new TickStepsData(0.12, 15.0, 2, 10),
    new TickStepsData(0.2, 10.0, 2, 10),
    new TickStepsData(0.25, 5.0, 2, 10),
    new TickStepsData(0.3, 5.0, 2, 8),
    new TickStepsData(0.4, 5.0, 2, 4),
    new TickStepsData(0.5, 2.5, 2, 8),
    new TickStepsData(0.8, 2.0, 2, 10),
    new TickStepsData(1.0, 1.0, 2, 10),
    new TickStepsData(1.5, 1.0, 2, 8),
};

public static readonly MeasureUnit Centimeters =
    new MeasureUnit(DevExpress.XtraPrinting.GraphicsDpi.Millimeter, 10,
        "Centimeters", CentimetersStepsTable, () => "cm");
vb
Private Shared CentimetersStepsTable() As TickStepsData = {
    New TickStepsData(0.01, 100.0, 5, 10),
    New TickStepsData(0.02, 50.0, 5, 10),
    New TickStepsData(0.03, 30.0, 2, 10),
    New TickStepsData(0.06, 20.0, 2, 10),
    New TickStepsData(0.12, 15.0, 2, 10),
    New TickStepsData(0.2, 10.0, 2, 10),
    New TickStepsData(0.25, 5.0, 2, 10),
    New TickStepsData(0.3, 5.0, 2, 8),
    New TickStepsData(0.4, 5.0, 2, 4),
    New TickStepsData(0.5, 2.5, 2, 8),
    New TickStepsData(0.8, 2.0, 2, 10),
    New TickStepsData(1.0, 1.0, 2, 10),
    New TickStepsData(1.5, 1.0, 2, 8)
}

Public Shared ReadOnly Centimeters As New MeasureUnit(DevExpress.XtraPrinting.GraphicsDpi.Millimeter,
    10, "Centimeters", CentimetersStepsTable, Function() "cm")

Inheritance

Object MeasureUnit

Extension Methods

ToPixels(Double)

FromPixels(Double)

ToDeviceIndependentPixels(Double)

FromDeviceIndependentPixels(Double)

ToDeviceIndependentPixels(Size)

FromDeviceIndependentPixels(Size)

See Also

MeasureUnit Members

DevExpress.Diagram.Core Namespace