/// <summary> /// Initializes a new instance of the <see cref="CircularLegMetrics"/> class with /// undefined angles (both set to zero). /// </summary> /// <param name="radius">The observed radius.</param> /// <param name="isClockwise">Is the leg directed clockwise?</param> internal CircularLegMetrics(Distance radius, bool isClockwise) { m_Angle1 = m_Angle2 = 0.0; m_Radius = radius; // Remember if its NOT a clockwise arc. if (!isClockwise) m_Flag |= CircularLegFlag.CounterClockwise; }
/// <summary> /// Initializes a new instance of the <see cref="CircularLegMetrics"/> class with /// undefined angles (both set to zero). /// </summary> /// <param name="radius">The observed radius.</param> /// <param name="isClockwise">Is the leg directed clockwise?</param> internal CircularLegMetrics(Distance radius, bool isClockwise) { m_Angle1 = m_Angle2 = 0.0; m_Radius = radius; // Remember if its NOT a clockwise arc. if (!isClockwise) { m_Flag |= CircularLegFlag.CounterClockwise; } }
/// <summary> /// Sets flag bit(s) /// </summary> /// <param name="flag">The flag bit(s) to set</param> /// <param name="setting">True to set, false to clear</param> void SetFlag(CircularLegFlag flag, bool setting) { if (setting) { m_Flag |= flag; } else { m_Flag &= (~flag); } }
/// <summary> /// Sets flag bit(s) /// </summary> /// <param name="flag">The flag bit(s) to set</param> /// <param name="setting">True to set, false to clear</param> void SetFlag(CircularLegFlag flag, bool setting) { if (setting) m_Flag |= flag; else m_Flag &= (~flag); }