Bug fixes

+ minecraft filter
+ HSL color space for color adjust
+ builtin gamma correction
+ matrix orientation flip
This commit is contained in:
Sven Vogel 2021-07-04 14:56:52 +02:00
parent 5a9fb1e9c9
commit 5b90fee738
130 changed files with 976 additions and 1753 deletions

Binary file not shown.

View File

@ -8,8 +8,8 @@
#define MATRIX_MAX_HEIGHT 20 #define MATRIX_MAX_HEIGHT 20
#define MATRIX_LED_MAX_COUNT (MATRIX_MAX_WIDTH * MATRIX_MAX_HEIGHT) #define MATRIX_LED_MAX_COUNT (MATRIX_MAX_WIDTH * MATRIX_MAX_HEIGHT)
#define STD_WIDTH 10 #define STD_WIDTH 16
#define STD_HEIGHT 10 #define STD_HEIGHT 16
#define STD_LED_MAX_COUNT (STD_WIDTH * STD_HEIGHT) #define STD_LED_MAX_COUNT (STD_WIDTH * STD_HEIGHT)
//#define DEBUG_PRINT_CALLBACK //#define DEBUG_PRINT_CALLBACK
@ -120,7 +120,7 @@ void image() {
Serial.readBytes((char*) leds, ledCount * 3); Serial.readBytes((char*) leds, ledCount * 3);
for (uint16_t x = 0; x < ledCount; x++) { for (uint16_t x = 0; x < ledCount; x++) {
leds[x].r = gamma8(leds[x].r); leds[x].r = gamma8(leds[x].r);
leds[x].g = gamma8(leds[x].g); leds[x].g = gamma8(leds[x].g);
leds[x].b = gamma8(leds[x].b); leds[x].b = gamma8(leds[x].b);

View File

@ -1,4 +1,7 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002Fforms_002FColorWheel/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002Fforms_002FMatrix/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002Fforms_002FMatrixDesigner/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002FMatrix/@EntryIndexedValue">False</s:Boolean> <s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002FMatrix/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002FMatrixDesigner/@EntryIndexedValue">False</s:Boolean> <s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002FMatrixDesigner/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002FProperties_002FResources/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=Matrix_0020App_002FProperties_002FResources/@EntryIndexedValue">True</s:Boolean>

View File

@ -5,14 +5,14 @@ namespace Matrix_App
{ {
public const int PortNameUpdateInterval = 5000; public const int PortNameUpdateInterval = 5000;
public const int MatrixStartWidth = 10; public const int MatrixStartWidth = 16;
public const int MatrixStartHeight = 10; public const int MatrixStartHeight = 16;
public const int MatrixStartFrames = 1; public const int MatrixStartFrames = 1;
public const int MatrixLimitedWidth = 512; public const int MatrixLimitedWidth = 512;
public const int MatrixLimitedHeight = 512; public const int MatrixLimitedHeight = 512;
public const int BaudRate = 9600; public const int BaudRate = 48000;
public const int ReadTimeoutMs = 5500; public const int ReadTimeoutMs = 5500;
public const int WriteTimeoutMs = 5500; public const int WriteTimeoutMs = 5500;
@ -32,10 +32,10 @@ namespace Matrix_App
public const int ArduinoSuccessByte = 21; public const int ArduinoSuccessByte = 21;
public const int ArduinoCommandQueueSize = 5; public const int ArduinoCommandQueueSize = 2;
public const int ArduinoReceiveBufferSize = 1 + 1 + 1 + MatrixLimitedWidth * MatrixLimitedHeight; public const int ArduinoReceiveBufferSize = 1 + 1 + 1 + MatrixLimitedWidth * MatrixLimitedHeight;
public const int DequeueWaitTimeoutCounter = 2; public const int DequeueWaitTimeoutCounter = 3;
} }
public static class ArduinoInstruction public static class ArduinoInstruction

View File

@ -17,7 +17,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="System.IO.Ports" Version="3.1.0" /> <PackageReference Include="System.IO.Ports" Version="6.0.0-preview.5.21301.5" />
<PackageReference Include="System.Management" Version="5.0.0" /> <PackageReference Include="System.Management" Version="5.0.0" />
</ItemGroup> </ItemGroup>
@ -28,6 +28,18 @@
<DependentUpon>Resources.resx</DependentUpon> <DependentUpon>Resources.resx</DependentUpon>
</Compile> </Compile>
<Compile Remove="SplashScreen.Designer.cs" /> <Compile Remove="SplashScreen.Designer.cs" />
<Compile Update="forms\MatrixDesigner.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="forms\Matrix.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="forms\ColorWheel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="forms\SplashScreen.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -10,5 +10,8 @@
<Compile Update="Matrix.cs"> <Compile Update="Matrix.cs">
<SubType>UserControl</SubType> <SubType>UserControl</SubType>
</Compile> </Compile>
<Compile Update="SplashScreen.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -31,6 +31,62 @@ namespace Matrix_App
x /= len; x /= len;
y /= len; y /= len;
} }
public static void RgbFromHsl(float h, float s, float l, out float r, out float g, out float b)
{
var c = (1 - MathF.Abs(2 * l - 1)) * s;
var x = c * (1.0f - Math.Abs((h / 60.0f) % 2.0f - 1.0f));
var m = l - c * 0.5f;
if (h < 60) { r = c; g = x; b = 0; }
else if (h < 120) { r = x; g = c; b = 0; }
else if (h < 180) { r = 0; g = c; b = x; }
else if (h < 240) { r = 0; g = x; b = c; }
else if (h < 300) { r = x; g = 0; b = c; }
else { r = c; g = 0; b = x; }
r += m;
g += m;
b += m;
}
public static void HslFromRgb(float r, float g, float b, out float h, out float s, out float l)
{
var cmax = Math.Max(Math.Max(r, g), b);
var cmin = Math.Min(Math.Min(r, g), b);
var delta = cmax - cmin;
if (delta < 1e-2)
{
h = 0;
}
else if (MathF.Abs(cmax - r) < 1e-3)
{
if (r < b)
{
h = 360 - MathF.Abs(60 * ((g - b) / delta));
}
else
{
h = 60 * ((g - b) / delta + 0f);
}
}
else if (MathF.Abs(cmax - g) < 1e-3)
{
h = 60 * ((b - r) / delta + 2f);
}
else if (MathF.Abs(cmax - b) < 1e-3)
{
h = 60 * ((r - g) / delta + 4f);
} else
{
h = 0;
}
l = (cmax + cmin) * 0.5f;
s = (cmax - cmin) / (1 - MathF.Abs(2 * l - 1.0f));
}
public static void RgbFromHsv(float h, float s, float v, out float r, out float g, out float b) public static void RgbFromHsv(float h, float s, float v, out float r, out float g, out float b)
{ {

View File

@ -1,9 +1,11 @@
using Matrix_App.PregeneratedMods; using Matrix_App.PregeneratedMods;
using System; using System;
using System.Diagnostics;
using System.Drawing; using System.Drawing;
using System.Reflection; using System.Reflection;
using System.Threading; using System.Threading;
using System.Windows.Forms; using System.Windows.Forms;
using Matrix_App.minecraft;
using Matrix_App.PregeneratedMods.reflection; using Matrix_App.PregeneratedMods.reflection;
using static Matrix_App.Utils; using static Matrix_App.Utils;
using static Matrix_App.Defaults; using static Matrix_App.Defaults;
@ -23,7 +25,9 @@ namespace Matrix_App
new Boxblur(), new Boxblur(),
new ColorAdjust(), new ColorAdjust(),
new Grayscale(), new Grayscale(),
new Invert() new Invert(),
new Transfom(),
new Minecraft()
}; };
// Static generator accessible members // Static generator accessible members
@ -77,6 +81,8 @@ namespace Matrix_App
_playbackFrame++; _playbackFrame++;
} }
public delegate void update();
/// <summary> /// <summary>
/// Colors a single fragment at the specified pixel location (x|y) at frame frame. /// Colors a single fragment at the specified pixel location (x|y) at frame frame.
/// </summary> /// </summary>
@ -90,6 +96,8 @@ namespace Matrix_App
/// <param name="b">Pixel Blue value in range [0, 1] (saturated)</param> /// <param name="b">Pixel Blue value in range [0, 1] (saturated)</param>
protected abstract void ColorFragment(in int x, in int y, in float u, in float v, in int frame, out float r, out float g, out float b); protected abstract void ColorFragment(in int x, in int y, in float u, in float v, in int frame, out float r, out float g, out float b);
protected abstract void CreateUi(FlowLayoutPanel anchor, update runner);
// Buffer to store generator result in // Buffer to store generator result in
private static byte[][] _animationBuffer = null!; private static byte[][] _animationBuffer = null!;
@ -107,13 +115,15 @@ namespace Matrix_App
// generate button // generate button
var button = new Button var button = new Button
{ {
Width = 215, AutoSize = true,
Text = FieldWidgets.GetBetterFieldName(generator.GetType().Name) Text = FieldWidgets.GetBetterFieldName(generator.GetType().Name)
}; };
button.Width = anchor.ClientSize.Width - button.Margin.Right - button.Margin.Left;
button.Click += (sender, e) => OpenGeneratorUi(generator, matrix); button.Click += (sender, e) => OpenGeneratorUi(generator, matrix);
button.Image = CreateSnapshot(generator); button.Image = CreateSnapshot(generator);
button.TextImageRelation = TextImageRelation.ImageBeforeText; button.TextImageRelation = TextImageRelation.ImageBeforeText;
button.Height = FilterPreviewHeight * 3 / 2; button.TextAlign = ContentAlignment.MiddleRight;
button.ImageAlign = ContentAlignment.MiddleLeft;
anchor.Controls.Add(button); anchor.Controls.Add(button);
} }
@ -165,7 +175,7 @@ namespace Matrix_App
@"Filter incomplete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) @"Filter incomplete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
{ {
BlockBuffer(); BlockBuffer();
FlipColorStoreRG_GR(_animationBuffer, MatrixDesignerMain.gifBuffer); ColorStore(_animationBuffer, MatrixDesignerMain.gifBuffer);
_form.ResetTimeline(); _form.ResetTimeline();
} }
else else
@ -175,7 +185,7 @@ namespace Matrix_App
} }
else else
{ {
FlipColorStoreRG_GR(_animationBuffer, MatrixDesignerMain.gifBuffer); ColorStore(_animationBuffer, MatrixDesignerMain.gifBuffer);
_form.ResetTimeline(); _form.ResetTimeline();
} }
} }
@ -204,11 +214,11 @@ namespace Matrix_App
Form prompt = new Form Form prompt = new Form
{ {
Width = 500, AutoSize = true,
Height = 320, AutoSizeMode = AutoSizeMode.GrowOnly,
Text = @"Vorgenerierter Modus: " + _generator.GetType().Name Text = @"Vorgenerierter Modus: " + _generator.GetType().Name
}; };
var confirmation = new Button {Text = @"Apply", Anchor = AnchorStyles.Top | AnchorStyles.Left}; var confirmation = new Button {Text = @"Apply", Anchor = AnchorStyles.Top | AnchorStyles.Left};
confirmation.Click += (sender, e) => { confirmation.Click += (sender, e) => {
success = true; success = true;
@ -217,13 +227,16 @@ namespace Matrix_App
FlowLayoutPanel controlPanel = new FlowLayoutPanel FlowLayoutPanel controlPanel = new FlowLayoutPanel
{ {
Anchor = AnchorStyles.Top | AnchorStyles.Left, Anchor = AnchorStyles.Bottom | AnchorStyles.Left,
FlowDirection = FlowDirection.BottomUp, FlowDirection = FlowDirection.BottomUp,
Dock = DockStyle.Top, Dock = DockStyle.Fill,
WrapContents = false, WrapContents = false,
AutoSizeMode = AutoSizeMode.GrowOnly,
AutoSize = true AutoSize = true
}; };
_generator.CreateUi(controlPanel, InvokeGenerator);
PlaybackTimer.Interval = _form.GetDelayTime(); PlaybackTimer.Interval = _form.GetDelayTime();
PlaybackTimer.Enabled = true; PlaybackTimer.Enabled = true;
@ -258,9 +271,9 @@ namespace Matrix_App
prompt.MinimumSize = prompt.Size; prompt.MinimumSize = prompt.Size;
prompt.Controls.Add(controlPanel); prompt.Controls.Add(controlPanel);
prompt.Controls.Add(southPane); prompt.Controls.Add(southPane);
prompt.Height = southPane.Height * 2 + controlPanel.Height + 16;
prompt.FormBorderStyle = FormBorderStyle.FixedDialog;
prompt.MaximizeBox = false; prompt.MaximizeBox = false;
prompt.FormBorderStyle = FormBorderStyle.FixedDialog;
prompt.StartPosition = FormStartPosition.CenterScreen;
prompt.ShowDialog(); prompt.ShowDialog();
PlaybackTimer.Enabled = false; PlaybackTimer.Enabled = false;
@ -272,7 +285,7 @@ namespace Matrix_App
{ {
// Create new initial buffer and copy what ever was in the Gif buffer to it // Create new initial buffer and copy what ever was in the Gif buffer to it
_initialBuffer = CreateImageRGB_NT(matrix.matrixWidth(), matrix.matrixHeight(), MatrixDesignerMain.gifBuffer.Length); _initialBuffer = CreateImageRGB_NT(matrix.matrixWidth(), matrix.matrixHeight(), MatrixDesignerMain.gifBuffer.Length);
FlipColorStoreRG_GR(MatrixDesignerMain.gifBuffer, _initialBuffer); ColorStore(MatrixDesignerMain.gifBuffer, _initialBuffer);
// Set Generator args // Set Generator args
SetGlobalArgs(matrix.matrixWidth(), SetGlobalArgs(matrix.matrixWidth(),
matrix.matrixHeight(), matrix.matrixHeight(),
@ -299,9 +312,10 @@ namespace Matrix_App
var divider = new Label var divider = new Label
{ {
BorderStyle = BorderStyle.Fixed3D, BorderStyle = BorderStyle.Fixed3D,
AutoSize = false, AutoSize = false,
Height = lineHeight, Dock = DockStyle.Fill,
Width = 500 Anchor = AnchorStyles.Top | AnchorStyles.Left,
Height = lineHeight,
}; };
controlPanel.Controls.Add(divider); controlPanel.Controls.Add(divider);
@ -315,11 +329,11 @@ namespace Matrix_App
{ {
for (var x = 0; x < width; x++) for (var x = 0; x < width; x++)
{ {
var u = x / (float)width; var u = x / (float) width;
for (var y = 0; y < height; y++) for (var y = 0; y < height; y++)
{ {
var v = y / (float)height; var v = y / (float) height;
_generator!.ColorFragment(x, y, u, v, frame, out var r, out var g, out var b); _generator!.ColorFragment(x, y, u, v, frame, out var r, out var g, out var b);

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Windows.Forms;
using Matrix_App.PregeneratedMods.reflection; using Matrix_App.PregeneratedMods.reflection;
using static Matrix_App.GifGeneratorUtils; using static Matrix_App.GifGeneratorUtils;
@ -48,5 +49,10 @@ namespace Matrix_App.PregeneratedMods
b = tmpB; b = tmpB;
} }
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
} }
} }

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Windows.Forms;
using Matrix_App.PregeneratedMods.reflection; using Matrix_App.PregeneratedMods.reflection;
using static Matrix_App.GifGeneratorUtils; using static Matrix_App.GifGeneratorUtils;
@ -6,16 +7,20 @@ namespace Matrix_App.PregeneratedMods
{ {
public class ColorAdjust : MatrixGifGenerator public class ColorAdjust : MatrixGifGenerator
{ {
[UiWidget]
[UiDescription(title: "Contrast", description: "Constrasts the image, or loweres difference")]
private float contrast = 0.5f;
[UiWidget] [UiWidget]
[UiDescription(title: "Tone offset", description: "Sets an additional offset to the pixels hue")] [UiDescription(title: "Tone offset", description: "Sets an additional offset to the pixels hue")]
private float hueOffset = 0.0f; private float hueOffset = 0.0f;
[UiWidget] [UiWidget]
[UiDescription(title: "Saturation boost", description: "Decreases or increases saturation")] [UiDescription(title: "Saturation boost", description: "Decreases or increases (chroma-based) saturation")]
private float saturationBoost = 0.5f; private float saturationBoost = 0.5f;
[UiWidget] [UiWidget]
[UiDescription(title: "Brightness boost", description: "Decreases or increases brightness")] [UiDescription(title: "Luminance boost", description: "Decreases or increases luminance")]
private float valueBoost = 0.5f; private float valueBoost = 0.5f;
[UiWidget] [UiWidget]
@ -40,7 +45,7 @@ namespace Matrix_App.PregeneratedMods
SampleFrame(actualStore!, frame, x, y, width, out float tr, out float tg, out float tb); SampleFrame(actualStore!, frame, x, y, width, out float tr, out float tg, out float tb);
// Adjust HSV // Adjust HSV
HsvFromRgb(tr, tg, tb, out float h, out float s, out float value); HslFromRgb(tr, tg, tb, out float h, out float s, out float value);
h = h / 360.0f + hueOffset; h = h / 360.0f + hueOffset;
h = (h - MathF.Floor(h)) * 360.0f; h = (h - MathF.Floor(h)) * 360.0f;
@ -48,11 +53,22 @@ namespace Matrix_App.PregeneratedMods
value = Boost(value, valueBoost); value = Boost(value, valueBoost);
// Adjust RGB // Adjust RGB
RgbFromHsv(h, s, value, out tr, out tg, out tb); RgbFromHsl(h, s, value, out tr, out tg, out tb);
r = Boost(tr, redBoost); r = Boost(tr, redBoost);
g = Boost(tg, greenBoost); g = Boost(tg, greenBoost);
b = Boost(tb, blueBoost); b = Boost(tb, blueBoost);
float enhancedContrast = contrast * 10.0f;
r = MathF.Pow(r, enhancedContrast) * enhancedContrast;
g = MathF.Pow(g, enhancedContrast) * enhancedContrast;
b = MathF.Pow(b, enhancedContrast) * enhancedContrast;
}
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
} }
} }
} }

View File

@ -1,4 +1,5 @@
using Matrix_App.PregeneratedMods.reflection; using System.Windows.Forms;
using Matrix_App.PregeneratedMods.reflection;
using static Matrix_App.GifGeneratorUtils; using static Matrix_App.GifGeneratorUtils;
namespace Matrix_App.PregeneratedMods namespace Matrix_App.PregeneratedMods
@ -29,5 +30,10 @@ namespace Matrix_App.PregeneratedMods
b = average; b = average;
} }
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
} }
} }

View File

@ -1,4 +1,5 @@
using static Matrix_App.GifGeneratorUtils; using System.Windows.Forms;
using static Matrix_App.GifGeneratorUtils;
namespace Matrix_App.PregeneratedMods namespace Matrix_App.PregeneratedMods
{ {
@ -12,5 +13,10 @@ namespace Matrix_App.PregeneratedMods
g = 1 - lg; g = 1 - lg;
b = 1 - lb; b = 1 - lb;
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
} }
} }

View File

@ -0,0 +1,85 @@
using System;
using System.Windows.Forms;
using Matrix_App.PregeneratedMods.reflection;
using static Matrix_App.GifGeneratorUtils;
namespace Matrix_App.PregeneratedMods
{
public sealed class Transfom : MatrixGifGenerator
{
[UiWidget]
[UiDescription(title: "Flip Horizontally", description: "Flips the image in the middle on the horizontal axis")]
private bool flipHorizontally = false;
[UiWidget]
[UiDescription(title: "Flip Vertically", description: "Flips the image in the middle on the vertical axis")]
private bool flipVertically = false;
[UiWidget]
[UiDescription(title: "Mirror Horizontally", description: "Mirrors the image in the middle on the horizontal axis")]
private bool mirrorHorizontally = false;
[UiWidget]
[UiDescription(title: "Mirror Vertically", description: "Mirrors the image in the middle on the vertical axis")]
private bool mirrorVertically = false;
[UiWidget]
[UiDescription(title: "Rotation", description: "Rotate counter-clock-wise, repeating the image where needed (at corners)")]
private float rotation = 0.0f;
[UiWidget]
[UiDescription(title: "Skew X", description: "Skew the image on the x-axis")]
private float skewX = 0.0f;
[UiWidget]
[UiDescription(title: "Skew Y", description: "Skew the image on the y-axis")]
private float skewY = 0.0f;
[UiWidget]
[UiDescription(title: "Scale", description: "Scale up or down")]
private float scale = 0.5f;
protected override void ColorFragment(in int x, in int y, in float u, in float v, in int frame, out float r, out float g, out float b)
{
var sint = MathF.Sin(rotation * MathF.PI * 2.0f);
var cost = MathF.Cos(rotation * MathF.PI * 2.0f);
var tx = x;
var ty = y;
var otx = x - (width >> 1);
var oty = y - (height >> 1);
tx = (int) (otx * cost - oty * sint);
ty = (int) (otx * sint + oty * cost);
tx += width >> 1;
ty += height >> 1;
tx = flipVertically ? width - tx - 1 : tx;
ty = flipHorizontally ? height - ty - 1 : ty;
tx = mirrorVertically ? tx % (width >> 1) : tx;
ty = mirrorHorizontally ? ty % (height >> 1) : ty;
tx += (int) (ty * skewX * 2.0f);
ty += (int) (tx * skewY * 2.0f);
tx = (int) ((tx - (width >> 1)) * scale * 2.0f) + (width >> 1);
ty = (int) ((ty - (height >> 1)) * scale * 2.0f) + (height >> 1);
tx = Math.Abs(tx) % width;
ty = Math.Abs(ty) % height;
SampleFrame(actualStore!, frame, tx, ty, width, out float lr, out float lg, out float lb);
r = lr;
g = lg;
b = lb;
}
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
}
}

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using System.Windows.Forms;
namespace Matrix_App.PregeneratedMods namespace Matrix_App.PregeneratedMods
{ {
@ -55,5 +56,10 @@ namespace Matrix_App.PregeneratedMods
g += 0.1f * s4; g += 0.1f * s4;
b += 0.2f * s4; b += 0.2f * s4;
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
} }
} }

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Windows.Forms;
using Matrix_App.PregeneratedMods.reflection; using Matrix_App.PregeneratedMods.reflection;
namespace Matrix_App.PregeneratedMods namespace Matrix_App.PregeneratedMods
@ -16,6 +17,11 @@ namespace Matrix_App.PregeneratedMods
b = Next(frame, x, y + 34968); b = Next(frame, x, y + 34968);
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
private float Next(int frame, int x, int y) private float Next(int frame, int x, int y)
{ {
var k = MathF.Sin(frame * 2356f + (x + y) * 5334f + (y * x) * 534f + 78.0f + seed * 435f) * 567f; var k = MathF.Sin(frame * 2356f + (x + y) * 5334f + (y * x) * 534f + 78.0f + seed * 435f) * 567f;

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Windows.Forms;
using Matrix_App.PregeneratedMods.reflection; using Matrix_App.PregeneratedMods.reflection;
using static Matrix_App.GifGeneratorUtils; using static Matrix_App.GifGeneratorUtils;
@ -35,6 +36,11 @@ namespace Matrix_App.PregeneratedMods
} }
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
private float AddHueOffset(float hue) private float AddHueOffset(float hue)
{ {
return MathF.Abs(hue + rotation * 360) % 360.0f; return MathF.Abs(hue + rotation * 360) % 360.0f;

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Windows.Forms;
namespace Matrix_App.PregeneratedMods namespace Matrix_App.PregeneratedMods
{ {
@ -29,5 +30,10 @@ namespace Matrix_App.PregeneratedMods
g = sp; g = sp;
b = sp; b = sp;
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
} }
} }

View File

@ -1,5 +1,6 @@
 
using System; using System;
using System.Windows.Forms;
namespace Matrix_App.PregeneratedMods namespace Matrix_App.PregeneratedMods
{ {
@ -11,5 +12,10 @@ namespace Matrix_App.PregeneratedMods
g = v; g = v;
b = MathF.Sin(frame / (float) totalFrames * MathF.PI); b = MathF.Sin(frame / (float) totalFrames * MathF.PI);
} }
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
}
} }
} }

View File

@ -0,0 +1,55 @@
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
using Matrix_App.Properties;
namespace Matrix_App.minecraft
{
public class Minecraft : MatrixGifGenerator
{
private Bitmap? texture = Resources.Pumpkin;
protected override void CreateUi(FlowLayoutPanel anchor, update invokeGenerator)
{
CreateButton(Resources.CreeperHead, "Creeper", anchor, invokeGenerator);
CreateButton(Resources.EndermanHead, "Enderman", anchor, invokeGenerator);
CreateButton(Resources.EmeraldBlock, "Emerald", anchor, invokeGenerator);
CreateButton(Resources.CommandBlock, "Command Block", anchor, invokeGenerator);
CreateButton(Resources.DiamondOre, "Diamond ore", anchor, invokeGenerator);
CreateButton(Resources.GrassBlock, "Grass", anchor, invokeGenerator);
CreateButton(Resources.Pumpkin, "Pumpkin", anchor, invokeGenerator);
CreateButton(Resources.RedstoneLamp, "Redstone lamp", anchor, invokeGenerator);
CreateButton(Resources.TNT, "TNT", anchor, invokeGenerator);
CreateButton(Resources.BlueWool, "Blue wool", anchor, invokeGenerator);
}
private void CreateButton(Bitmap bitmap, string title, FlowLayoutPanel anchor, update invokeGenerator)
{
var button = new Button()
{
Text = title,
AutoSize = true,
Image = bitmap,
TextImageRelation = TextImageRelation.ImageBeforeText,
ImageAlign = ContentAlignment.MiddleLeft,
TextAlign = ContentAlignment.MiddleRight
};
button.Width = anchor.ClientSize.Width - button.Margin.Left - button.Margin.Right;
button.Click += (a, b) =>
{
texture = bitmap;
invokeGenerator();
};
anchor.Controls.Add(button);
}
protected override void ColorFragment(in int x, in int y, in float u, in float v, in int frame, out float r, out float g, out float b)
{
var color = texture!.GetPixel((int) (u * texture.Width), (int) (v * texture.Height));
r = color.R / 255.0f;
g = color.G / 255.0f;
b = color.B / 255.0f;
}
}
}

View File

@ -37,7 +37,6 @@ namespace Matrix_App.PregeneratedMods.reflection
title = desc.title; title = desc.title;
description.Text = desc.description; description.Text = desc.description;
description.ForeColor = Color.Gray; description.ForeColor = Color.Gray;
description.Height += 10;
description.AutoSize = true; description.AutoSize = true;
} }
@ -47,7 +46,6 @@ namespace Matrix_App.PregeneratedMods.reflection
Text = title, Text = title,
Dock = DockStyle.Left, Dock = DockStyle.Left,
Anchor = AnchorStyles.Top | AnchorStyles.Left, Anchor = AnchorStyles.Top | AnchorStyles.Left,
Width = 100
}); });
switch (fieldValue) switch (fieldValue)
@ -56,9 +54,9 @@ namespace Matrix_App.PregeneratedMods.reflection
{ {
var upDown = new NumericUpDown var upDown = new NumericUpDown
{ {
Width = 360,
Dock = DockStyle.Fill, Dock = DockStyle.Fill,
Anchor = AnchorStyles.Top | AnchorStyles.Right, Anchor = AnchorStyles.Top | AnchorStyles.Right,
Width = 360,
Value = value Value = value
}; };
upDown.ValueChanged += (a, b) => upDown.ValueChanged += (a, b) =>
@ -94,8 +92,8 @@ namespace Matrix_App.PregeneratedMods.reflection
Maximum = 100, Maximum = 100,
Minimum = 0, Minimum = 0,
Value = (int) (floatValue * 100.0f), Value = (int) (floatValue * 100.0f),
Width = 360,
TickFrequency = 10, TickFrequency = 10,
Width = 360
}; };
upDown.ValueChanged += (a, b) => upDown.ValueChanged += (a, b) =>
{ {

View File

@ -70,6 +70,16 @@ namespace Matrix_App.Properties {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap BlueWool {
get {
object obj = ResourceManager.GetObject("BlueWool", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -80,6 +90,56 @@ namespace Matrix_App.Properties {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap CommandBlock {
get {
object obj = ResourceManager.GetObject("CommandBlock", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap CreeperHead {
get {
object obj = ResourceManager.GetObject("CreeperHead", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap DiamondOre {
get {
object obj = ResourceManager.GetObject("DiamondOre", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap EmeraldBlock {
get {
object obj = ResourceManager.GetObject("EmeraldBlock", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap EndermanHead {
get {
object obj = ResourceManager.GetObject("EndermanHead", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -110,6 +170,16 @@ namespace Matrix_App.Properties {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap GrassBlock {
get {
object obj = ResourceManager.GetObject("GrassBlock", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -130,6 +200,26 @@ namespace Matrix_App.Properties {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Pumpkin {
get {
object obj = ResourceManager.GetObject("Pumpkin", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap RedstoneLamp {
get {
object obj = ResourceManager.GetObject("RedstoneLamp", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -149,5 +239,15 @@ namespace Matrix_App.Properties {
return ((System.Drawing.Bitmap)(obj)); return ((System.Drawing.Bitmap)(obj));
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap TNT {
get {
object obj = ResourceManager.GetObject("TNT", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
} }
} }

View File

@ -145,4 +145,35 @@
<data name="Pfüsikuh" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="Pfüsikuh" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Splashcreen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>..\Resources\Splashcreen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="DiamondOre" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\diamond-ore.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="GrassBlock" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\grass-block.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Pumpkin" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\pumpkin.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="RedstoneLamp" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\redstone-lamp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="TNT" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\tnt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="BlueWool" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\wool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="CommandBlock" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\command-block.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="CreeperHead" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\creeper-head.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="EmeraldBlock" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\emerald-block.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="EndermanHead" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\enderman-head.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root> </root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 609 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 650 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 880 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 769 B

View File

@ -14,7 +14,7 @@ namespace Matrix_App
{ {
public class PortCommandQueue public class PortCommandQueue
{ {
private const string threadDeliverName = "Arduino Port Deliver Thread"; private const string ThreadDeliverName = "Arduino Port Deliver Thread";
private Queue<byte[]> byteWriteQueue = new Queue<byte[]>(); private Queue<byte[]> byteWriteQueue = new Queue<byte[]>();
@ -22,21 +22,20 @@ namespace Matrix_App
private SerialPort port; private SerialPort port;
private bool running = false; private bool running;
private volatile bool kill = false; private volatile bool kill;
private volatile bool isPortValid = false; private volatile bool isPortValid;
private byte[] recived = new byte[ArduinoReceiveBufferSize]; private readonly byte[] recived = new byte[ArduinoReceiveBufferSize];
private int mark; private int mark;
public PortCommandQueue(ref SerialPort port) public PortCommandQueue(ref SerialPort port)
{ {
this.port = port; this.port = port;
portDeliverThread = new Thread(new ThreadStart(ManageQueue)); portDeliverThread = new Thread(ManageQueue) { Name = ThreadDeliverName };
portDeliverThread.Name = threadDeliverName;
} }
private void ManageQueue() private void ManageQueue()
@ -45,37 +44,34 @@ namespace Matrix_App
{ {
while (!kill) while (!kill)
{ {
if (byteWriteQueue.Count > 0) if (byteWriteQueue.Count <= 0) continue;
byte[] bytes;
lock (byteWriteQueue)
{ {
byte[] bytes; bytes = byteWriteQueue.Dequeue();
lock (byteWriteQueue) }
lock (port)
{
if (!isPortValid) continue;
port.Open();
port.Write(bytes, 0, bytes.Length);
int b;
mark = 0;
while((b = port.ReadByte()) != ArduinoSuccessByte)
{ {
bytes = byteWriteQueue.Dequeue(); recived[mark++] = (byte) b;
} }
lock (port) port.Close();
{
if (isPortValid)
{
port.Open();
port.Write(bytes, 0, bytes.Length);
int b;
mark = 0;
while((b = port.ReadByte()) != ArduinoSuccessByte)
{
recived[mark++] = (byte) b;
}
port.Close();
}
}
} }
} }
} catch (ThreadInterruptedException) } catch (ThreadInterruptedException)
{ {
Thread.CurrentThread.Interrupt(); Thread.CurrentThread.Interrupt();
return;
} }
catch (Exception) catch (Exception)
{ {
@ -88,12 +84,10 @@ namespace Matrix_App
{ {
try try
{ {
if (running) if (!running) return;
{ kill = true;
kill = true; portDeliverThread.Interrupt();
portDeliverThread.Interrupt(); portDeliverThread.Join(1000);
portDeliverThread.Join(1000);
}
} }
catch (ThreadStartException) catch (ThreadStartException)
{ {
@ -113,11 +107,14 @@ namespace Matrix_App
portDeliverThread.Start(); portDeliverThread.Start();
} }
if (byteWriteQueue.Count < ArduinoCommandQueueSize) lock (byteWriteQueue)
{ {
lock (byteWriteQueue) if (byteWriteQueue.Count < ArduinoCommandQueueSize)
{ {
byteWriteQueue.Enqueue(bytes); lock (byteWriteQueue)
{
byteWriteQueue.Enqueue(bytes);
}
} }
} }
} }
@ -125,7 +122,7 @@ namespace Matrix_App
public void EnqueueArduinoCommand(byte opcode, params byte[] data) public void EnqueueArduinoCommand(byte opcode, params byte[] data)
{ {
byte[] wrapper = new byte[data.Length + 1]; byte[] wrapper = new byte[data.Length + 1];
System.Buffer.BlockCopy(data, 0, wrapper, 1, data.Length); Buffer.BlockCopy(data, 0, wrapper, 1, data.Length);
wrapper[0] = opcode; wrapper[0] = opcode;
EnqueueArduinoCommand(wrapper); EnqueueArduinoCommand(wrapper);
@ -142,14 +139,10 @@ namespace Matrix_App
internal void WaitForLastDequeue() internal void WaitForLastDequeue()
{ {
int timeCount = 0; int timeCount = 0;
bool wait = true; bool wait = true;
while(wait) while(wait)
{ {
lock(byteWriteQueue)
{
wait = byteWriteQueue.Count != 0;
}
timeCount++; timeCount++;
Thread.Sleep(500); Thread.Sleep(500);

View File

@ -1,6 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading; using System.Threading;
namespace Matrix_App namespace Matrix_App
{ {
public class ThreadQueue public class ThreadQueue
@ -15,6 +16,8 @@ namespace Matrix_App
private volatile bool working; private volatile bool working;
private readonly int capacity; private readonly int capacity;
private static readonly AutoResetEvent ResetEvent = new AutoResetEvent(false);
public ThreadQueue(string name, int capacity) public ThreadQueue(string name, int capacity)
{ {
@ -34,35 +37,45 @@ namespace Matrix_App
{ {
while(running) while(running)
{ {
Task? task = null; lock (taskQueue)
lock(taskQueue)
{ {
if (taskQueue.Count > 0) working = taskQueue.Count > 0;
{
working = true;
task = taskQueue.Dequeue();
}
else
{
working = false;
}
} }
if (task != null) if (working)
{
running = task();
} else
{ {
try try
{ {
Thread.Sleep(10); Task task;
lock (taskQueue)
{
task = taskQueue.Dequeue();
}
running = task();
lock (taskQueue)
{
working = taskQueue.Count > 0;
}
} catch(ThreadInterruptedException) } catch(ThreadInterruptedException)
{ {
thread.Interrupt(); thread.Interrupt();
running = false; running = false;
} }
} }
else
{
try
{
ResetEvent.WaitOne(100);
}
catch (ThreadInterruptedException)
{
Thread.CurrentThread.Interrupt();
return;
}
}
} }
} }
@ -70,11 +83,12 @@ namespace Matrix_App
{ {
lock (taskQueue) lock (taskQueue)
{ {
if (taskQueue.Count < capacity) if (taskQueue.Count >= capacity)
{ return;
taskQueue.Enqueue(task);
working = true; working = true;
} taskQueue.Enqueue(task);
ResetEvent.Set();
} }
} }
@ -86,9 +100,10 @@ namespace Matrix_App
public void Stop() public void Stop()
{ {
running = false; running = false;
ResetEvent.Set();
thread.Interrupt(); thread.Interrupt();
thread.Join(1500); thread.Join(100);
} }
} }
} }

View File

@ -5,7 +5,7 @@ using static Matrix_App.Defaults;
namespace Matrix_App namespace Matrix_App
{ {
public sealed class Utils public static class Utils
{ {
/// <summary> /// <summary>
/// Resizes and image to the specified size in pixels. /// Resizes and image to the specified size in pixels.
@ -23,20 +23,17 @@ namespace Matrix_App
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution); destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using (var graphics = Graphics.FromImage(destImage)) using var graphics = Graphics.FromImage(destImage);
{ graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.CompositingMode = CompositingMode.SourceCopy; graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.CompositingQuality = CompositingQuality.HighQuality; graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic; graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.SmoothingMode = SmoothingMode.HighQuality; graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
using var wrapMode = new ImageAttributes();
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
using (var wrapMode = new ImageAttributes())
{
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
}
}
return destImage; return destImage;
} }
@ -45,15 +42,14 @@ namespace Matrix_App
/// </summary> /// </summary>
/// <param name="source"></param> /// <param name="source"></param>
/// <param name="dest"></param> /// <param name="dest"></param>
public static void FlipColorStoreRG_GR(byte[][] source, byte[][] dest) public static void ColorStore(byte[][] source, byte[][] dest)
{ {
for (int f = 0; f < dest.Length; f++) for (var f = 0; f < source.Length; f++)
{ {
for (int x = 0; x < dest[0].Length; x += 3) for (var x = 0; x < source[0].Length; x += 3)
{ {
// flip r, g dest[f][x + 0] = source[f][x + 0];
dest[f][x + 0] = source[f][x + 1]; dest[f][x + 1] = source[f][x + 1];
dest[f][x + 1] = source[f][x + 0];
dest[f][x + 2] = source[f][x + 2]; dest[f][x + 2] = source[f][x + 2];
} }
} }
@ -70,11 +66,11 @@ namespace Matrix_App
{ {
var image = new Bitmap(width, height); var image = new Bitmap(width, height);
for (int x = 0; x < width; x++) for (var x = 0; x < width; x++)
{ {
for (int y = 0; y < height; y++) for (var y = 0; y < height; y++)
{ {
int index = (x + y * width) * Bpp; var index = (x + y * width) * Bpp;
image.SetPixel(x, y, Color.FromArgb( image.SetPixel(x, y, Color.FromArgb(
buffer[index + 0], buffer[index + 0],
@ -98,7 +94,7 @@ namespace Matrix_App
{ {
byte[][] bytes = new byte[frames][]; byte[][] bytes = new byte[frames][];
for (int frame = 0; frame < frames; frame++) for (var frame = 0; frame < frames; frame++)
{ {
bytes[frame] = new byte[width * height * Bpp]; bytes[frame] = new byte[width * height * Bpp];
} }

View File

@ -8,7 +8,7 @@
".NETCoreApp,Version=v3.1": { ".NETCoreApp,Version=v3.1": {
"Matrix App/1.0.0": { "Matrix App/1.0.0": {
"dependencies": { "dependencies": {
"System.IO.Ports": "4.4.0", "System.IO.Ports": "6.0.0-preview.5.21301.5",
"System.Management": "5.0.0" "System.Management": "5.0.0"
}, },
"runtime": { "runtime": {
@ -16,23 +16,67 @@
} }
}, },
"Microsoft.NETCore.Platforms/5.0.0": {}, "Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": { "Microsoft.Win32.Registry/6.0.0-preview.5.21301.5": {
"dependencies": { "dependencies": {
"System.Security.AccessControl": "5.0.0", "System.Security.AccessControl": "6.0.0-preview.5.21301.5",
"System.Security.Principal.Windows": "5.0.0" "System.Security.Principal.Windows": "6.0.0-preview.5.21301.5"
}, },
"runtime": { "runtime": {
"lib/netstandard2.0/Microsoft.Win32.Registry.dll": { "lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"assemblyVersion": "5.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "5.0.20.51904" "fileVersion": "6.0.21.30105"
} }
}, },
"runtimeTargets": { "runtimeTargets": {
"runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"rid": "win", "rid": "win",
"assetType": "runtime", "assetType": "runtime",
"assemblyVersion": "5.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "5.0.20.51904" "fileVersion": "6.0.21.30105"
}
}
},
"runtime.linux-arm.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"runtimeTargets": {
"runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"runtimeTargets": {
"runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-x64.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"runtimeTargets": {
"runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"dependencies": {
"runtime.linux-arm.runtime.native.System.IO.Ports": "6.0.0-preview.5.21301.5",
"runtime.linux-arm64.runtime.native.System.IO.Ports": "6.0.0-preview.5.21301.5",
"runtime.linux-x64.runtime.native.System.IO.Ports": "6.0.0-preview.5.21301.5",
"runtime.osx-x64.runtime.native.System.IO.Ports": "6.0.0-preview.5.21301.5"
}
},
"runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"runtimeTargets": {
"runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
} }
} }
}, },
@ -44,29 +88,42 @@
} }
} }
}, },
"System.IO.Ports/4.4.0": { "System.IO.Ports/6.0.0-preview.5.21301.5": {
"dependencies": { "dependencies": {
"Microsoft.Win32.Registry": "5.0.0" "Microsoft.Win32.Registry": "6.0.0-preview.5.21301.5",
"runtime.native.System.IO.Ports": "6.0.0-preview.5.21301.5"
}, },
"runtime": { "runtime": {
"lib/netstandard2.0/System.IO.Ports.dll": { "lib/netstandard2.0/System.IO.Ports.dll": {
"assemblyVersion": "4.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "4.6.25519.3" "fileVersion": "6.0.21.30105"
} }
}, },
"runtimeTargets": { "runtimeTargets": {
"runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "linux",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.30105"
},
"runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "osx",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.30105"
},
"runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": { "runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "win", "rid": "win",
"assetType": "runtime", "assetType": "runtime",
"assemblyVersion": "4.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "4.6.25519.3" "fileVersion": "6.0.21.30105"
} }
} }
}, },
"System.Management/5.0.0": { "System.Management/5.0.0": {
"dependencies": { "dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.NETCore.Platforms": "5.0.0",
"Microsoft.Win32.Registry": "5.0.0", "Microsoft.Win32.Registry": "6.0.0-preview.5.21301.5",
"System.CodeDom": "5.0.0" "System.CodeDom": "5.0.0"
}, },
"runtime": { "runtime": {
@ -84,45 +141,44 @@
} }
} }
}, },
"System.Security.AccessControl/5.0.0": { "System.Security.AccessControl/6.0.0-preview.5.21301.5": {
"dependencies": { "dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0", "System.Security.Principal.Windows": "6.0.0-preview.5.21301.5"
"System.Security.Principal.Windows": "5.0.0"
}, },
"runtime": { "runtime": {
"lib/netstandard2.0/System.Security.AccessControl.dll": { "lib/netstandard2.0/System.Security.AccessControl.dll": {
"assemblyVersion": "5.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "5.0.20.51904" "fileVersion": "6.0.21.30105"
} }
}, },
"runtimeTargets": { "runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { "runtimes/win/lib/netstandard2.0/System.Security.AccessControl.dll": {
"rid": "win", "rid": "win",
"assetType": "runtime", "assetType": "runtime",
"assemblyVersion": "5.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "5.0.20.51904" "fileVersion": "6.0.21.30105"
} }
} }
}, },
"System.Security.Principal.Windows/5.0.0": { "System.Security.Principal.Windows/6.0.0-preview.5.21301.5": {
"runtime": { "runtime": {
"lib/netstandard2.0/System.Security.Principal.Windows.dll": { "lib/netstandard2.0/System.Security.Principal.Windows.dll": {
"assemblyVersion": "5.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "5.0.20.51904" "fileVersion": "6.0.21.30105"
} }
}, },
"runtimeTargets": { "runtimeTargets": {
"runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "unix", "rid": "unix",
"assetType": "runtime", "assetType": "runtime",
"assemblyVersion": "5.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "5.0.20.51904" "fileVersion": "6.0.21.30105"
}, },
"runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "win", "rid": "win",
"assetType": "runtime", "assetType": "runtime",
"assemblyVersion": "5.0.0.0", "assemblyVersion": "6.0.0.0",
"fileVersion": "5.0.20.51904" "fileVersion": "6.0.21.30105"
} }
} }
} }
@ -141,12 +197,47 @@
"path": "microsoft.netcore.platforms/5.0.0", "path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
}, },
"Microsoft.Win32.Registry/5.0.0": { "Microsoft.Win32.Registry/6.0.0-preview.5.21301.5": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", "sha512": "sha512-qYLtJIAEJJmY2vXxlVO8x4uXfgq7DFOHjpmnHlLm7kmAvyNFckYY/Dx5CZythBXvI2/7sratbIGKqSTysfgZ8A==",
"path": "microsoft.win32.registry/5.0.0", "path": "microsoft.win32.registry/6.0.0-preview.5.21301.5",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512" "hashPath": "microsoft.win32.registry.6.0.0-preview.5.21301.5.nupkg.sha512"
},
"runtime.linux-arm.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VlGxrS0KZuoXA2zP/4JtcsnAUr66ivzLj2TdwXcaQ2vKTFOq9wCz7xYh08KvZVWXJKthpzhS+lWtdw/9vbVlgg==",
"path": "runtime.linux-arm.runtime.native.system.io.ports/6.0.0-preview.5.21301.5",
"hashPath": "runtime.linux-arm.runtime.native.system.io.ports.6.0.0-preview.5.21301.5.nupkg.sha512"
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fN2ienMgX5Gl8rmmmTkCxEBeN+KMEwHkTIE+4bHIH0sgPZJqrGV7o7sjjivZlv95L64cF+a4UVlxGqiMVEN6Nw==",
"path": "runtime.linux-arm64.runtime.native.system.io.ports/6.0.0-preview.5.21301.5",
"hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.6.0.0-preview.5.21301.5.nupkg.sha512"
},
"runtime.linux-x64.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wLbxixueLlN1bT3tHi4bnXhyp2tuyJ92TBBBwW01YS4isxkLr8o4f2AGw8YbsF4y2Fgx8RRQiipkG1EFrZ7AKg==",
"path": "runtime.linux-x64.runtime.native.system.io.ports/6.0.0-preview.5.21301.5",
"hashPath": "runtime.linux-x64.runtime.native.system.io.ports.6.0.0-preview.5.21301.5.nupkg.sha512"
},
"runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9Int9JpQ3quVnY3nsUFmrcanozIrEMFAydF+v8KmDwh0CtPb2AZLyyRtNEC3Z1WmoF8qf+T7jWwuPlrfl338dw==",
"path": "runtime.native.system.io.ports/6.0.0-preview.5.21301.5",
"hashPath": "runtime.native.system.io.ports.6.0.0-preview.5.21301.5.nupkg.sha512"
},
"runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0-preview.5.21301.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-IhXEnQFgPxM/pUkEJkFBkr6XBkWFiuMGLlyl5BDG7LkJuGX4jAxJwL6n9Pue88ZyV45c0ajvuZOBnZJap+uIKA==",
"path": "runtime.osx-x64.runtime.native.system.io.ports/6.0.0-preview.5.21301.5",
"hashPath": "runtime.osx-x64.runtime.native.system.io.ports.6.0.0-preview.5.21301.5.nupkg.sha512"
}, },
"System.CodeDom/5.0.0": { "System.CodeDom/5.0.0": {
"type": "package", "type": "package",
@ -155,12 +246,12 @@
"path": "system.codedom/5.0.0", "path": "system.codedom/5.0.0",
"hashPath": "system.codedom.5.0.0.nupkg.sha512" "hashPath": "system.codedom.5.0.0.nupkg.sha512"
}, },
"System.IO.Ports/4.4.0": { "System.IO.Ports/6.0.0-preview.5.21301.5": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-izaIWbjFZdik3ypDuA6GWj6fabhB+tR5M7QLcvAqd+I+VjI8UWoVZkh68Ao8Vf8poWWrCU875r3HQZnQW6a7GA==", "sha512": "sha512-9jguTG3uxGLvERVKV6w8ctcaYktBv8ssZgl6xm1hI89BBIaU6WwC2SQt9ur+TT8UMxdu9ZG+QQMbCJKEKv9dnQ==",
"path": "system.io.ports/4.4.0", "path": "system.io.ports/6.0.0-preview.5.21301.5",
"hashPath": "system.io.ports.4.4.0.nupkg.sha512" "hashPath": "system.io.ports.6.0.0-preview.5.21301.5.nupkg.sha512"
}, },
"System.Management/5.0.0": { "System.Management/5.0.0": {
"type": "package", "type": "package",
@ -169,19 +260,19 @@
"path": "system.management/5.0.0", "path": "system.management/5.0.0",
"hashPath": "system.management.5.0.0.nupkg.sha512" "hashPath": "system.management.5.0.0.nupkg.sha512"
}, },
"System.Security.AccessControl/5.0.0": { "System.Security.AccessControl/6.0.0-preview.5.21301.5": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", "sha512": "sha512-EA9ul7nGN8oggMvloILnR+wnrbgLNZZQBYHq5nEq/ixwnKLV3M3Tbd1Jbj8oGck3XMj0owq81e4Jxp3s0IMICw==",
"path": "system.security.accesscontrol/5.0.0", "path": "system.security.accesscontrol/6.0.0-preview.5.21301.5",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" "hashPath": "system.security.accesscontrol.6.0.0-preview.5.21301.5.nupkg.sha512"
}, },
"System.Security.Principal.Windows/5.0.0": { "System.Security.Principal.Windows/6.0.0-preview.5.21301.5": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", "sha512": "sha512-ywwCqFAaRVbgqqORqYg8jdaX6NUEpzbuhxyUhAs+7mZ8AFAO4PzFYrZ5JPkYejXwougDldtbi0zOkk1lLzugLw==",
"path": "system.security.principal.windows/5.0.0", "path": "system.security.principal.windows/6.0.0-preview.5.21301.5",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" "hashPath": "system.security.principal.windows.6.0.0-preview.5.21301.5.nupkg.sha512"
} }
} }
} }

View File

@ -1,187 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v3.1",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v3.1": {
"Matrix App/1.0.0": {
"dependencies": {
"System.IO.Ports": "4.4.0",
"System.Management": "5.0.0"
},
"runtime": {
"Matrix App.dll": {}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.CodeDom/5.0.0": {
"runtime": {
"lib/netstandard2.0/System.CodeDom.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.IO.Ports/4.4.0": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.IO.Ports.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "4.6.25519.3"
}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "4.0.0.0",
"fileVersion": "4.6.25519.3"
}
}
},
"System.Management/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"Microsoft.Win32.Registry": "5.0.0",
"System.CodeDom": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.Management.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "4.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.Security.AccessControl.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.Principal.Windows/5.0.0": {
"runtime": {
"lib/netstandard2.0/System.Security.Principal.Windows.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
},
"runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
}
}
},
"libraries": {
"Matrix App/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"System.CodeDom/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JPJArwA1kdj8qDAkY2XGjSWoYnqiM7q/3yRNkt6n28Mnn95MuEGkZXUbPBf7qc3IjwrGY5ttQon7yqHZyQJmOQ==",
"path": "system.codedom/5.0.0",
"hashPath": "system.codedom.5.0.0.nupkg.sha512"
},
"System.IO.Ports/4.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-izaIWbjFZdik3ypDuA6GWj6fabhB+tR5M7QLcvAqd+I+VjI8UWoVZkh68Ao8Vf8poWWrCU875r3HQZnQW6a7GA==",
"path": "system.io.ports/4.4.0",
"hashPath": "system.io.ports.4.4.0.nupkg.sha512"
},
"System.Management/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MF1CHaRcC+MLFdnDthv4/bKWBZnlnSpkGqa87pKukQefgEdwtb9zFW6zs0GjPp73qtpYYg4q6PEKbzJbxCpKfw==",
"path": "system.management/5.0.0",
"hashPath": "system.management.5.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
}
}
}

View File

@ -1,8 +0,0 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\SvenV\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\SvenV\\.nuget\\packages"
]
}
}

View File

@ -1,9 +0,0 @@
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.WindowsDesktop.App",
"version": "3.1.0"
}
}
}

View File

@ -345,7 +345,7 @@ namespace Matrix_App
this.matrixHeight.Size = new System.Drawing.Size(163, 23); this.matrixHeight.Size = new System.Drawing.Size(163, 23);
this.matrixHeight.TabIndex = 1; this.matrixHeight.TabIndex = 1;
this.matrixHeight.Value = new decimal(new int[] { this.matrixHeight.Value = new decimal(new int[] {
10, Defaults.MatrixStartHeight,
0, 0,
0, 0,
0}); 0});
@ -368,7 +368,7 @@ namespace Matrix_App
this.matrixWidth.Size = new System.Drawing.Size(163, 23); this.matrixWidth.Size = new System.Drawing.Size(163, 23);
this.matrixWidth.TabIndex = 0; this.matrixWidth.TabIndex = 0;
this.matrixWidth.Value = new decimal(new int[] { this.matrixWidth.Value = new decimal(new int[] {
10, Defaults.MatrixStartWidth,
0, 0,
0, 0,
0}); 0});
@ -559,7 +559,7 @@ namespace Matrix_App
this.ZeichnenFarbRad.BackColor = System.Drawing.SystemColors.Control; this.ZeichnenFarbRad.BackColor = System.Drawing.SystemColors.Control;
this.ZeichnenFarbRad.Location = new System.Drawing.Point(8, 12); this.ZeichnenFarbRad.Location = new System.Drawing.Point(8, 12);
this.ZeichnenFarbRad.Name = "ZeichnenFarbRad"; this.ZeichnenFarbRad.Name = "ZeichnenFarbRad";
this.ZeichnenFarbRad.Size = new System.Drawing.Size(209, 209); this.ZeichnenFarbRad.Size = new System.Drawing.Size(209, 214);
this.ZeichnenFarbRad.TabIndex = 0; this.ZeichnenFarbRad.TabIndex = 0;
// //
// pregeneratedMods // pregeneratedMods

View File

@ -65,6 +65,8 @@ namespace Matrix_App
Init(); Init();
// apply light-mode by default // apply light-mode by default
new LightMode().ApplyTheme(this); new LightMode().ApplyTheme(this);
Show();
} }
private void Init() private void Init()
@ -227,35 +229,39 @@ namespace Matrix_App
{ {
lock (_port) lock (_port)
{ {
if (!_port.IsOpen) if (_port.IsOpen)
{ {
var item = (string)((ComboBox)sender).SelectedItem; _port.Close();
if (item != null) }
{
// extract port var item = (string)((ComboBox)sender).SelectedItem;
var matches = comRegex.Matches(item); if (item != null)
{
// extract port
var matches = comRegex.Matches(item);
if(matches.Count > 0) if(matches.Count > 0)
{ {
// only select valid port numbers (up to (including) 256) // only select valid port numbers (up to (including) 256)
portNumber = UInt32.Parse(matches[0].Value.Split('M')[1]); portNumber = UInt32.Parse(matches[0].Value.Split('M')[1]);
if (portNumber <= 256) if (portNumber <= 256)
{ {
// set valid port // set valid port
_port.PortName = matches[0].Value; _port.PortName = matches[0].Value;
commandQueue.ValidatePort(); commandQueue.ValidatePort();
} else if (portNumber == 257) } else if (portNumber == 257)
{ {
// virtual mode, increase limitations as no real arduino is connected // virtual mode, increase limitations as no real arduino is connected
matrixWidth.Maximum = MatrixLimitedWidth; matrixWidth.Maximum = MatrixLimitedWidth;
matrixHeight.Maximum = MatrixLimitedHeight; matrixHeight.Maximum = MatrixLimitedHeight;
} else
{ commandQueue.InvalidatePort();
// no port selected reset settings } else
matrixWidth.Maximum = MatrixStartWidth; {
matrixHeight.Maximum = MatrixStartHeight; // no port selected reset settings
} matrixWidth.Maximum = MatrixStartWidth;
matrixHeight.Maximum = MatrixStartHeight;
} }
} }
} }
@ -530,11 +536,9 @@ namespace Matrix_App
} }
else else
{ {
Bitmap bitmap = new Bitmap(filePath); Bitmap bitmap = ResizeImage(new Bitmap(filePath), matrixView.matrixWidth(), matrixView.matrixHeight());
bitmap = ResizeImage(bitmap, matrixView.matrixWidth(), matrixView.matrixHeight());
matrixView.SetImage(bitmap); matrixView.SetImage(bitmap);
for (int x = 0; x < bitmap.Width; x++) for (int x = 0; x < bitmap.Width; x++)
{ {
for (int y = 0; y < bitmap.Height; y++) for (int y = 0; y < bitmap.Height; y++)
@ -570,6 +574,7 @@ namespace Matrix_App
#region Timeline #region Timeline
public void ResetTimeline() public void ResetTimeline()
{ {
Timeline.Value = 1; Timeline.Value = 1;
@ -600,35 +605,12 @@ namespace Matrix_App
{ {
var timeFrame = Timeline.Value; var timeFrame = Timeline.Value;
IMAGE_DRAWER.Enqueue(() => WriteImage(gifBuffer[timeFrame]);
lock (matrixView)
{ {
WriteImage(gifBuffer[timeFrame]); matrixView.SetImage(gifBuffer[timeFrame]);
}
var width = matrixView.matrixWidth();
var height = matrixView.matrixHeight();
lock (matrixView)
{
for (var y = 0; y < height; y++)
{
var index = y * width;
for (var x = 0; x < width; x++)
{
var tmp = (index + x) * 3;
var color = Color.FromArgb(gifBuffer[timeFrame][tmp + 1], gifBuffer[timeFrame][tmp], gifBuffer[timeFrame][tmp + 2]);
matrixView.SetPixelNoRefresh(x, y, color);
}
}
}
matrixView.Refresh();
return true;
});
matrixView.Refresh();
} }
/// <summary> /// <summary>
@ -712,15 +694,13 @@ namespace Matrix_App
private void Timeline_MouseDown(object sender, MouseEventArgs e) private void Timeline_MouseDown(object sender, MouseEventArgs e)
{ {
if (runningGif) if (!runningGif) return;
{ Play.Image = new Bitmap(Properties.Resources.Play);
Play.Image = new Bitmap(Properties.Resources.Play); Play.Text = @"Play";
Play.Text = @"Play"; runningGif = false;
runningGif = false;
if (delay != null) if (delay != null)
delay.Enabled = false; delay.Enabled = false;
}
} }
private void Delay_ValueChanged(object sender, EventArgs _) private void Delay_ValueChanged(object sender, EventArgs _)
@ -754,10 +734,10 @@ namespace Matrix_App
for (var j = 0; j < gifBuffer[i].Length / 3; j++) for (var j = 0; j < gifBuffer[i].Length / 3; j++)
{ {
var y = j / (int)matrixWidth.Value; var y = j / (int) matrixWidth.Value;
var x = j % (int)matrixWidth.Value; var x = j % (int) matrixWidth.Value;
gifBitmap[i].SetPixel(x, y, Color.FromArgb(gifBuffer[i][j * 3 + 1], gifBuffer[i][j * 3], gifBuffer[i][j * 3 + 2])); gifBitmap[i].SetPixel(x, y, Color.FromArgb(gifBuffer[i][j * 3], gifBuffer[i][j * 3 + 1], gifBuffer[i][j * 3 + 2]));
} }
writer.WriteFrame(gifBitmap[i], (int)Delay.Value); writer.WriteFrame(gifBitmap[i], (int)Delay.Value);
} }
@ -831,10 +811,38 @@ namespace Matrix_App
#endregion #endregion
#region IO-Utils #region IO-Utils
private void WriteImage(byte[] rgbImageData) private void WriteImage(byte[] rgbImageData)
{ {
commandQueue.EnqueueArduinoCommand(OpcodeImage, rgbImageData); var gammaImage = new byte[rgbImageData.Length];
var width = matrixView.matrixWidth();
var height = matrixView.matrixHeight();
for (var y = 0; y < height; y++)
{
for (var x = 0; x < width; x++)
{
var i0 = x * 3 + y * width * 3;
; var x1 = height - y - 1;
var y1 = width - x - 1;
var i1 = x1 * 3 + y1 * width * 3;
gammaImage[i0 + 0] = rgbImageData[i1 + 0];
gammaImage[i0 + 1] = rgbImageData[i1 + 1];
gammaImage[i0 + 2] = rgbImageData[i1 + 2];
}
}
for (var i = 0; i < rgbImageData.Length; i++)
{
gammaImage[i] = (byte) (gammaImage[i] * gammaImage[i] * 258 >> 16);
}
commandQueue.EnqueueArduinoCommand(OpcodeImage, gammaImage);
} }
/// <summary> /// <summary>
@ -846,11 +854,11 @@ namespace Matrix_App
byte[] image = new byte[pixels.Length * 3]; byte[] image = new byte[pixels.Length * 3];
for (int x = 0; x < pixels.Length; x++) for (var x = 0; x < pixels.Length; x++)
{ {
image[x * 3] = (byte)(pixels[x] >> 8 & 0xFF); image[x * 3 + 0] = (byte) (pixels[x] >> 16 & 0xFF);
image[x * 3 + 1] = (byte)(pixels[x] >> 16 & 0xFF); image[x * 3 + 1] = (byte) (pixels[x] >> 8 & 0xFF);
image[x * 3 + 2] = (byte)(pixels[x] & 0xFF); image[x * 3 + 2] = (byte) (pixels[x] >> 0 & 0xFF);
} }
WriteImage(image); WriteImage(image);

View File

@ -1,4 +0,0 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")]

View File

@ -1,25 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Matrix App")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Matrix App")]
[assembly: System.Reflection.AssemblyTitleAttribute("Matrix App")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.

View File

@ -1 +0,0 @@
19c0607f74f6f7adeef5d846ea9975d1b2986cb6

View File

@ -1,8 +0,0 @@
is_global = true
build_property.TargetFramework = net5.0-windows
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.PublishSingleFile =
build_property.IncludeAllContentForSelfExtract =
build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows

View File

@ -1,222 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v5.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v5.0": {
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"runtimeTargets": {
"runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"runtimeTargets": {
"runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"runtimeTargets": {
"runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.native.System.IO.Ports/5.0.0": {
"dependencies": {
"runtime.linux-arm.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4",
"runtime.linux-arm64.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4",
"runtime.linux-x64.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4",
"runtime.osx-x64.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4"
}
},
"runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"runtimeTargets": {
"runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"System.IO.Ports/5.0.0": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0",
"runtime.native.System.IO.Ports": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.IO.Ports.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "linux",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
},
"runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "osx",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
},
"runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.Security.AccessControl.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.Principal.Windows/5.0.0": {
"runtime": {
"lib/netstandard2.0/System.Security.Principal.Windows.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
},
"runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
}
}
},
"libraries": {
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Np6w3r1dSFB930GGZHIKCc5ZClRXZIqOrCAT0pzcd/zXnsZPvGqLZB1MnxAbVhvriJl71B0N0tJaaT1ICWXsyg==",
"path": "runtime.linux-arm.runtime.native.system.io.ports/5.0.0-rtm.20519.4",
"hashPath": "runtime.linux-arm.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512"
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VnGZmQ7pzMNkcTVdmGtXUQIbytK4Xk8F4/mxm0I+n7zbrsW/WNgLrWMTv9pb2Uyq09azXazNDQhZao4R4ebWcw==",
"path": "runtime.linux-arm64.runtime.native.system.io.ports/5.0.0-rtm.20519.4",
"hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512"
},
"runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kvMZgZjtcC6cA8Y8imKpjCpiOJKDtwlNekS86GzUol4Jmzh0FWiRwAj4E9ZKO8R7rTBGIA4rkmra9Ko8j7l6AA==",
"path": "runtime.linux-x64.runtime.native.system.io.ports/5.0.0-rtm.20519.4",
"hashPath": "runtime.linux-x64.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512"
},
"runtime.native.System.IO.Ports/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ME+/evR+UxVlWyGHUlLBoNTnsTdaylMbnvVwOp0Nl6XIZGGyXdqJqjlEew7e6TcKkJAA0lljhjKi3Kie+vzQ7g==",
"path": "runtime.native.system.io.ports/5.0.0",
"hashPath": "runtime.native.system.io.ports.5.0.0.nupkg.sha512"
},
"runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N+dbbqhT7JBnPVHa7n2+Z5fHYO4a4UUhm7cQkbuQQoNkjbxLpxYnQ4lpRjr1RuQptqYkPmunKvN5etdFOObaiw==",
"path": "runtime.osx-x64.runtime.native.system.io.ports/5.0.0-rtm.20519.4",
"hashPath": "runtime.osx-x64.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512"
},
"System.IO.Ports/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MZY/0cgRg5bcuvHR4LKHqWnlxWV7GkoTgBaOdwIoWGZKsfSBC1twDz+BzG0o1Rk46WdRhhV30E2qzsBABHwGUA==",
"path": "system.io.ports/5.0.0",
"hashPath": "system.io.ports.5.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
}
}
}

View File

@ -1,16 +0,0 @@
{
"runtimeOptions": {
"tfm": "net5.0",
"framework": {
"name": "Microsoft.WindowsDesktop.App",
"version": "5.0.0"
},
"additionalProbingPaths": [
"C:\\Users\\felix\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\felix\\.nuget\\packages"
],
"configProperties": {
"Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
}
}
}

View File

@ -1,10 +1,9 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// Dieser Code wurde von einem Tool generiert. // This code was generated by a tool.
// Laufzeitversion:4.0.30319.42000
// //
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn // Changes to this file may cause incorrect behavior and will be lost if
// der Code erneut generiert wird. // the code is regenerated.
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -1 +1 @@
8b5c196e3fff81055e69fb849ea66d181b78d0ae 2fd371e536027e5b611b0b4082d7a8540ace9153

View File

@ -1,377 +1,3 @@
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\Matrix PC App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\SvenV\Downloads\Matrix_App\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix App\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\SvenV\Downloads\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19(20-21)\IT in Gut\LED Matrix Projekt\Matrix_App_V2\Matrix App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\SvenV\Downloads\Fertige_Matrix_App_V1\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\Microsoft.Win32.Registry.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\System.CodeDom.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\System.Management.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Form1.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.4.H2\Matrix_App_V3.4_RC1\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\Microsoft.Win32.Registry.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\System.CodeDom.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\System.Management.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.4_RC2\Matrix_App_V3.4_RC2\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.MatrixDesignerMain.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\Microsoft.Win32.Registry.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.CodeDom.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Management.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.MatrixDesignerMain.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.GeneratedMSBuildEditorConfig.editorconfig
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Microsoft.Win32.Registry.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.CodeDom.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Management.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.MatrixDesignerMain.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.GeneratedMSBuildEditorConfig.editorconfig
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\Microsoft.Win32.Registry.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.CodeDom.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Management.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Neopixel.ColorWheel.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.MatrixDesignerMain.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\felix\schule\gyte19_20-21\IT_in_Gut\LED_Matrix_Projekt\Matrix_App_V3.5.2_RC4\Matrix_App_V3.5.2_RC3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.dev.json
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\Microsoft.Win32.Registry.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\System.CodeDom.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\System.Management.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.ColorWheel.resources
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Matrix.resources
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.MatrixDesignerMain.resources
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix_App.Properties.Resources.resources
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.GenerateResource.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfoInputs.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.AssemblyInfo.cs
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CoreCompileInputs.cache
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csproj.CopyComplete
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.dll
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.pdb
C:\Users\SvenV\Downloads\Matrix_App_V3.5.3_RC5\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.genruntimeconfig.cache
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.exe
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.deps.json
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\Matrix App.runtimeconfig.json
@ -385,9 +11,15 @@ F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matri
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.AccessControl.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\Microsoft.Win32.Registry.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\linux-arm\native\libSystem.IO.Ports.Native.so
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\linux-arm64\native\libSystem.IO.Ports.Native.so
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\linux-x64\native\libSystem.IO.Ports.Native.so
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\osx-x64\native\libSystem.IO.Ports.Native.dylib
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\linux\lib\netstandard2.0\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\osx\lib\netstandard2.0\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Management.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Security.AccessControl.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netstandard2.0\System.Security.AccessControl.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\unix\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp2.1\System.Security.Principal.Windows.dll
F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache F:\Content\Schule\BBS-T1-Ludwigshafen\Klasse 12\Info Lk\bulli\Neopixel\App\Matrix_App_V3.5.3\Matrix App\obj\Debug\netcoreapp3.1\Matrix App.csprojAssemblyReference.cache

View File

@ -1,173 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v3.1",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v3.1": {
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.CodeDom/5.0.0": {
"runtime": {
"lib/netstandard2.0/System.CodeDom.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.IO.Ports/4.4.0": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.IO.Ports.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "4.6.25519.3"
}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "4.0.0.0",
"fileVersion": "4.6.25519.3"
}
}
},
"System.Management/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"Microsoft.Win32.Registry": "5.0.0",
"System.CodeDom": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.Management.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "4.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.Security.AccessControl.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
},
"System.Security.Principal.Windows/5.0.0": {
"runtime": {
"lib/netstandard2.0/System.Security.Principal.Windows.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
},
"runtimeTargets": {
"runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
},
"runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.20.51904"
}
}
}
}
},
"libraries": {
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"System.CodeDom/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JPJArwA1kdj8qDAkY2XGjSWoYnqiM7q/3yRNkt6n28Mnn95MuEGkZXUbPBf7qc3IjwrGY5ttQon7yqHZyQJmOQ==",
"path": "system.codedom/5.0.0",
"hashPath": "system.codedom.5.0.0.nupkg.sha512"
},
"System.IO.Ports/4.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-izaIWbjFZdik3ypDuA6GWj6fabhB+tR5M7QLcvAqd+I+VjI8UWoVZkh68Ao8Vf8poWWrCU875r3HQZnQW6a7GA==",
"path": "system.io.ports/4.4.0",
"hashPath": "system.io.ports.4.4.0.nupkg.sha512"
},
"System.Management/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MF1CHaRcC+MLFdnDthv4/bKWBZnlnSpkGqa87pKukQefgEdwtb9zFW6zs0GjPp73qtpYYg4q6PEKbzJbxCpKfw==",
"path": "system.management/5.0.0",
"hashPath": "system.management.5.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
}
}
}

View File

@ -1,16 +0,0 @@
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.WindowsDesktop.App",
"version": "3.1.0"
},
"additionalProbingPaths": [
"C:\\Users\\felix\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\felix\\.nuget\\packages"
],
"configProperties": {
"Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
}
}
}

Some files were not shown because too many files have changed in this diff Show More