public Background(BackgroundFlag flag, double val) { if (flag != BackgroundFlag.AddA && flag != BackgroundFlag.Alph) { throw new InvalidOperationException($"Must not use Background constructor which takes value for {flag}"); } Value = (int)flag | (((byte)(val * 255)) << 8); }
public Background(BackgroundFlag flag) { if (flag == BackgroundFlag.AddA || flag == BackgroundFlag.Alph) { throw new InvalidOperationException($"Must use Background constructor which takes value for {flag}"); } Value = (int)flag; }
private void NewBackgroundCore(BackgroundFlag flag, float val) { if (flag != BackgroundFlag.AddA && flag != BackgroundFlag.Alph) { throw new Exception("Must not use TCODBackagroudn constructor which takes value"); } m_value = (int)flag | (((byte)(val * 255)) << 8); }
/// <summary> /// Create background with a given flag that does not take alpha paramater /// </summary> /// <param name="flag">Background Type</param> public Background(BackgroundFlag flag) { if (flag == BackgroundFlag.AddA || flag == BackgroundFlag.Alph) { throw new Exception("Must use TCODBackagroudn constructor which takes value"); } m_value = (int)flag; }
/// <summary> /// Create background with a given flag that does take alpha paramater /// </summary> /// <param name="flag">Background Type</param> /// <param name="val">Alpha Value</param> public Background(BackgroundFlag flag, double val) { NewBackgroundCore(flag, (float)val); }
/// <summary> /// Create background with a given flag that does take alpha paramater /// </summary> /// <param name="flag">Background Type</param> /// <param name="val">Alpha Value</param> public Background(BackgroundFlag flag, float val) { NewBackgroundCore(flag, val); }
/// <summary> /// Create background with a given flag that does not take alpha paramater /// </summary> /// <param name="flag">Background Type</param> public Background(BackgroundFlag flag) { if (flag == BackgroundFlag.AddA || flag == BackgroundFlag.Alph) throw new Exception("Must use TCODBackagroudn constructor which takes value"); m_value = (int)flag; }
private void NewBackgroundCore(BackgroundFlag flag, float val) { if (flag != BackgroundFlag.AddA && flag != BackgroundFlag.Alph) throw new Exception("Must not use TCODBackagroudn constructor which takes value"); m_value = (int)flag | (((byte)(val * 255)) << 8); }
/// <summary> /// Create background with a given flag that does take alpha paramater /// </summary> /// <param name="flag">Background Type</param> /// <param name="val">Alpha Value</param> public Background(BackgroundFlag flag, double val) { NewBackgroundCore(flag, (float)val); }
/// <summary> /// Create background with a given flag that does take alpha paramater /// </summary> /// <param name="flag">Background Type</param> /// <param name="val">Alpha Value</param> public Background(BackgroundFlag flag, float val) { NewBackgroundCore(flag, val); }