Class Ruler
The Ruler provides a horizontal and vertical guide for measuring the units/positions of elements in the Diagram control.
Implements
Inherited Members
Namespace: Syncfusion.Windows.Forms.Diagram
Assembly: Syncfusion.Diagram.Base.dll
Syntax
public abstract class Ruler : PropertyContainer, IServiceReferenceHolder, IServiceReferenceProvider, IPropertyObserver, IPropertyContainer, ICloneable, ISerializable, IDisposable
Remarks
The Ruler can be used to measure the Diagram objects, indicate positions, and align Diagram elements. Rulers can be enabled by setting the ShowRulers property for the Diagram control. The rulers will automatically inherit the MeasurementUnit set for the diagram model and get converted accordingly. The height of the ruler can be set through the RulersHeight property.This is especially useful in creating scale models.You can set the unit of measure such as centimeters or inches.The default unit of measure is pixels.
Constructors
Ruler()
Creates instance of Ruler
Declaration
public Ruler()
Ruler(Ruler)
Creates Ruler as copy given
Declaration
public Ruler(Ruler src)
Parameters
Type | Name | Description |
---|---|---|
Ruler | src | The source instance. |
Ruler(SerializationInfo, StreamingContext)
Initializes a new instance of the Ruler class.
Declaration
public Ruler(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
System.Runtime.Serialization.SerializationInfo | info | The info. |
System.Runtime.Serialization.StreamingContext | context | The context. |
Properties
BackgroundColor
Gets or sets the color of the background.
Declaration
public Color BackgroundColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the background. |
BorderColor
Gets or sets the color of the background.
Declaration
public Color BorderColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the background. |
FontColor
Gets or sets the color of the scale numbers.
Declaration
public Color FontColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the scale numbers. |
GridSpacingType
Specify the grid space is updating dynamically based on zooming the diagram.
Declaration
public GridSpacingType GridSpacingType { get; set; }
Property Value
Type |
---|
GridSpacingType |
HighlightAreaStart
Gets or sets the highlight area start.
Declaration
public int HighlightAreaStart { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The highlight area start. |
HighlightAreaWidth
Gets or sets the width of the highlight area.
Declaration
public int HighlightAreaWidth { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The width of the highlight area. |
HighlightColor
Gets or sets the color of the highlight.
Declaration
public Color HighlightColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the highlight. |
InheritContainerMeasureUnits
Gets or sets a value indicating whether current instance inherit container measure units.
Declaration
public override bool InheritContainerMeasureUnits { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
Overrides
Location
Gets or sets the location.
Declaration
public Point Location { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Point | The location. |
MajorCalibratedLineUnits
Gets or sets the major calibrated line unit for ruler
Declaration
public float MajorCalibratedLineUnits { get; set; }
Property Value
Type |
---|
System.Single |
MajorLinesColor
Gets or sets the color of the major lines.
Declaration
public Color MajorLinesColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the major lines. |
MarkerColor
Gets or sets the color of the marker.
Declaration
public Color MarkerColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the marker. |
MarkerPosition
Gets or sets the marker position.
Declaration
public int MarkerPosition { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The marker position. |
MeasureUnit
Gets or sets the measure unit.
Declaration
public override MeasureUnits MeasureUnit { get; set; }
Property Value
Type | Description |
---|---|
MeasureUnits | The measure unit. |
Overrides
MinimumCalibratedLineUnits
Gets the minimum calibrated line unit for ruler
Declaration
public float MinimumCalibratedLineUnits { get; }
Property Value
Type |
---|
System.Single |
MinorLinesColor
Gets or sets the color of the minor lines.
Declaration
public Color MinorLinesColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the minor lines. |
Size
Gets or sets the size.
Declaration
public Size Size { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Size | The size. |
TextStyle
Gets the text style.
Declaration
public FontStyle TextStyle { get; }
Property Value
Type | Description |
---|---|
FontStyle | The text style. |
Methods
CreateMarkupRenderer(MeasureUnits)
Create Markup Renderer for Diagram Measure Units
Declaration
protected RulerMarkupRenderer CreateMarkupRenderer(MeasureUnits measureUnits)
Parameters
Type | Name | Description |
---|---|---|
MeasureUnits | measureUnits |
Returns
Type |
---|
RulerMarkupRenderer |
Draw(Graphics, View)
Draws the specified graphics.
Declaration
public abstract void Draw(Graphics gfx, View view)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | gfx | Graphics to draw on. |
View | view | The view. |
Draw(Graphics, View, RulerStyleInfo)
Declaration
public abstract void Draw(Graphics gfx, View view, RulerStyleInfo themeStyle)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | gfx | |
View | view | |
RulerStyleInfo | themeStyle |
GetMinimumCalibratedLineUnits(MeasureUnits)
Gets the minimum calibrated line unit
Declaration
protected float GetMinimumCalibratedLineUnits(MeasureUnits measureUnits)
Parameters
Type | Name | Description |
---|---|---|
MeasureUnits | measureUnits | Measurement unit |
Returns
Type | Description |
---|---|
System.Single | Minimum calibrated line unit |
GetObjectData(SerializationInfo, StreamingContext)
Populates a System.Runtime.Serialization.SerializationInfo with the data needed to serialize the target object.
Declaration
protected override void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
System.Runtime.Serialization.SerializationInfo | info | The System.Runtime.Serialization.SerializationInfo to populate with data. |
System.Runtime.Serialization.StreamingContext | context | The destination (see System.Runtime.Serialization.StreamingContext) for this serialization. |
Overrides
Exceptions
Type | Condition |
---|---|
System.Security.SecurityException | The caller does not have the required permission. |
UpdateServiceReferences(IServiceReferenceProvider)
Updates the service references.
Declaration
public override void UpdateServiceReferences(IServiceReferenceProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IServiceReferenceProvider | provider | The provider. |