/// <summary> /// Multiplies current UnsafeRGBMatrixData instance by integer /// </summary> /// <param name="current"></param> /// <param name="integerNumberMatrixData"></param> /// <returns></returns> private UnsafeRGBMatrixData MultiplyByInteger(UnsafeRGBMatrixData current, IntegerNumberMatrixData integerNumberMatrixData) { var red = current.Red * integerNumberMatrixData.InternalValue; var green = current.Green * integerNumberMatrixData.InternalValue; var blue = current.Blue * integerNumberMatrixData.InternalValue; return(new UnsafeRGBMatrixData(red, green, blue)); }
/// <summary> /// Divides current UnsafeRGBMatrixData instance by integer /// </summary> /// <param name="current"></param> /// <param name="integerNumberMatrixData"></param> /// <returns></returns> private UnsafeRGBMatrixData DivideInteger(UnsafeRGBMatrixData current, IntegerNumberMatrixData integerNumberMatrixData) { var floatDataRaw = integerNumberMatrixData.InternalValue; var red = current.Red / floatDataRaw; var green = current.Green / floatDataRaw; var blue = current.Blue / floatDataRaw; return(new UnsafeRGBMatrixData(red, green, blue)); }
/// <summary> /// Add integer to current UnsafeRGBMatrixData instance /// </summary> /// <param name="current"></param> /// <param name="integerNumberMatrixData"></param> /// <returns>addition result</returns> private UnsafeRGBMatrixData AddInteger(UnsafeRGBMatrixData current, IntegerNumberMatrixData integerNumberMatrixData) { var integerValue = integerNumberMatrixData.InternalValue; var red = current.Red + integerValue; var green = current.Green + integerValue; var blue = current.Blue + integerValue; return(new UnsafeRGBMatrixData(red, green, blue)); }