OfficeIMO

API Reference

Struct

VisioScaleSetting

Namespace OfficeIMO.Visio
Assembly OfficeIMO.Visio
Base ValueType
Modifiers sealed

Represents a scale value stored on a Visio page (PageScale/DrawingScale).

Inheritance

  • ValueType
  • VisioScaleSetting

Constructors

public VisioScaleSetting(Double value, VisioMeasurementUnit unit) #

Initializes a new VisioScaleSetting with the supplied value and unit.

Parameters

value System.Double requiredposition: 0
Scale magnitude expressed in unit.
unit OfficeIMO.Visio.VisioMeasurementUnit requiredposition: 1
Measurement unit for the scale.

Methods

ConvertTo(OfficeIMO.Visio.VisioMeasurementUnit targetUnit) #

Returns an equivalent scale expressed in a different measurement unit.

Parameters

targetUnit OfficeIMO.Visio.VisioMeasurementUnit required
Target measurement unit.
FromInches(System.Double arg1, System.String arg2, OfficeIMO.Visio.VisioMeasurementUnit arg3) #

Creates a scale value from an inch-based magnitude captured in the XML.

Parameters

arg1 System.Double required
arg2 System.String required
arg3 OfficeIMO.Visio.VisioMeasurementUnit required
public static VisioScaleSetting FromUnit(VisioMeasurementUnit unit) #
Returns: VisioScaleSetting

Creates a default scale (1:1) for the specified measurement unit.

Parameters

unit OfficeIMO.Visio.VisioMeasurementUnit requiredposition: 0
Normalized() #

Returns a sanitized copy of the scale where invalid magnitudes are replaced with 1.

ToInches() #

Converts the scale value to inches for serialization.

Properties

public Double Value { get; set; } #

Gets or sets the scale magnitude expressed in Unit.

public VisioMeasurementUnit Unit { get; set; } #

Gets or sets the measurement unit associated with Value.

IsDefault #

Gets a value indicating whether the scale represents a 1:1 ratio in Unit.