96 lines
1.7 KiB
C#

using System;
using System.Drawing;
namespace DevComponents.Instrumentation
{
internal class TickPoint : ICloneable
{
#region Private variables
private Point _Point;
private float _Angle;
private double _Interval;
private GaugeTickMarkBase _TickMark;
private bool _Visible = true;
#endregion
public TickPoint(GaugeTickMarkBase tickMark)
{
_TickMark = tickMark;
}
#region Public properties
#region Angle
public float Angle
{
get { return (_Angle); }
set { _Angle = value; }
}
#endregion
#region Point
public Point Point
{
get { return (_Point); }
set { _Point = value; }
}
#endregion
#region Interval
public double Interval
{
get { return (_Interval); }
set { _Interval = value; }
}
#endregion
#region TickMark
public GaugeTickMarkBase TickMark
{
get { return (_TickMark); }
set { _TickMark = value; }
}
#endregion
#region Visible
public bool Visible
{
get { return (_Visible); }
set { _Visible = value; }
}
#endregion
#endregion
#region ICloneable Members
public object Clone()
{
TickPoint tp = new TickPoint(_TickMark);
tp.Point = _Point;
tp.Angle = _Angle;
tp.Interval = _Interval;
tp.Visible = _Visible;
return (tp);
}
#endregion
}
}