public void SetYCoordinate(MathInterval rangeY, Label label_YCoordinateMax, Label label_YCoordinateMin, Label label_YCoordinateMiddle, FrequencyUnit unit) { m_YcoordinateMax = rangeY.Max; m_YcoordinateMin = rangeY.Min; string sUnit = ""; double middleY; switch (unit) { case FrequencyUnit.Hz: sUnit = "Hz"; break; case FrequencyUnit.KHz: sUnit = "k"; m_YcoordinateMax = rangeY.Max * 1000; m_YcoordinateMin = rangeY.Min * 1000; break; case FrequencyUnit.MHz: sUnit = "M"; m_YcoordinateMax = rangeY.Max * 1000000; m_YcoordinateMin = rangeY.Min * 1000000; break; default: break; } label_YCoordinateMax.Text = rangeY.Max.ToString() + " " + sUnit; label_YCoordinateMin.Text = rangeY.Min.ToString(); middleY = (rangeY.Max - rangeY.Min) / 2 + rangeY.Min; label_YCoordinateMiddle.Text = middleY.ToString() + " " + sUnit; }
public void SetYCoordinate(MathInterval rangeY, Label label_YCoordinateMax, Label label_YCoordinateMin, Label label_YCoordinateMiddle, ValueUnit unit) { m_YcoordinateMax = rangeY.Max; m_YcoordinateMin = rangeY.Min; string sUnit = ""; switch (unit) { case ValueUnit.Kilovolt: sUnit = "kV"; break; case ValueUnit.Volt: sUnit = "V"; break; case ValueUnit.Millivolt: sUnit = "mV"; m_YcoordinateMax = rangeY.Max / 1000; m_YcoordinateMin = rangeY.Min / 1000; break; case ValueUnit.Milliampere: sUnit = "mA"; break; case ValueUnit.Ampere: sUnit = "A"; break; case ValueUnit.Kiloampere: sUnit = "KA"; break; case ValueUnit.CelsiusUnit: sUnit = "C"; break; default: break; } label_YCoordinateMax.Text = rangeY.Max.ToString() + sUnit; label_YCoordinateMin.Text = rangeY.Min.ToString() + sUnit; if (rangeY.Max == -rangeY.Min) { label_YCoordinateMiddle.Text = " 0"; } else { label_YCoordinateMiddle.Text = ""; } }
public void SetXCoordinate(MathInterval rangeX, Label label_XCoordinateMin, Label label_XCoordinateMax, TimeUnit unit) { string timeUint = "ms"; switch (unit) { case TimeUnit.Second: timeUint = "Sec"; break; case TimeUnit.Millisecond: timeUint = "ms"; break; case TimeUnit.Microsecond: timeUint = "us"; break; default: break; } ; label_XCoordinateMin.Text = rangeX.Min.ToString() + " " + timeUint; label_XCoordinateMax.Text = rangeX.Max.ToString() + " " + timeUint; if (rangeX.Max >= 1000) { if (timeUint == "ms") { timeUint = "Sec"; } if (timeUint == "us") { timeUint = "ms"; } rangeX.Min /= 1000; rangeX.Max /= 1000; label_XCoordinateMin.Text = rangeX.Min.ToString() + " " + timeUint; label_XCoordinateMax.Text = rangeX.Max.ToString() + " " + timeUint; } m_XcoordinateMin = rangeX.Min; m_XcoordinateMax = rangeX.Max; }