private static void InitializeMagnification() { if (!Magnification.MagInitialize()) { throw new Exception(Kernel32.GetLastError().ToString()); } }
/// <inheritdoc /> public async Task Execute() { var res = Magnification.MagInitialize(); if (!res) { Console.WriteLine("Failed to initialize magnification API"); return; } var timeoutSet = int.TryParse(_configuration["zoomer_sleep_time"], out var sleepTime); var rnd = new Random(); while (true) { Magnification.MagSetFullscreenTransform(rnd.NextFloat(1, 6), rnd.Next(10, 500), rnd.Next(10, 500)); if (timeoutSet) { await Task.Delay(sleepTime); } } }
/// <inheritdoc /> public async Task Execute() { var res = Magnification.MagInitialize(); if (!res) { Console.WriteLine("Failed to initialize magnification API"); return; } var timeoutSet = int.TryParse(_configuration["matrix_sleep_time"], out var sleepTime); var effect = new Magnification.MAGCOLOREFFECT(); var random = new Random(); while (true) { var matr = Matrices[random.Next(0, Matrices.Count - 1)]; var t = random.Next(0, 8); switch (t) { case 0: matr = MoreBlue(matr); break; case 1: matr = MoreGreen(matr); break; case 2: matr = MoreRed(matr); break; default: matr = Multiply(matr, Matrices[random.Next(0, Matrices.Count - 1)]); break; } if (!_configuration.GetBool("smooth_changing")) { effect[0, 0] = matr[0, 0]; effect[0, 1] = matr[0, 1]; effect[0, 2] = matr[0, 2]; effect[0, 3] = matr[0, 3]; effect[0, 4] = matr[0, 4]; effect[1, 0] = matr[1, 0]; effect[1, 1] = matr[1, 1]; effect[1, 2] = matr[1, 2]; effect[1, 3] = matr[1, 3]; effect[1, 4] = matr[1, 4]; effect[2, 0] = matr[2, 0]; effect[2, 1] = matr[2, 1]; effect[2, 2] = matr[2, 2]; effect[2, 3] = matr[2, 3]; effect[2, 4] = matr[2, 4]; effect[3, 0] = matr[3, 0]; effect[3, 1] = matr[3, 1]; effect[3, 2] = matr[3, 2]; effect[3, 3] = matr[3, 3]; effect[3, 4] = matr[3, 4]; effect[4, 0] = matr[4, 0]; effect[4, 1] = matr[4, 1]; effect[4, 2] = matr[4, 2]; effect[4, 3] = matr[4, 3]; effect[4, 4] = matr[4, 4]; Magnification.MagSetFullscreenColorEffect(effect); } else { var transitions = Interpolate(effect, matr); foreach (var transition in transitions) { Apply(transition); await Task.Delay(15); } } if (timeoutSet) { await Task.Delay(sleepTime); } } }