public G510Core() { _data = new G510Data { FontName = "Arial", FontSize = 34 }; }
/// <summary> /// Lädt ein G510 Image vom übergebenen Pfad /// </summary> /// <param name="path">Der Pfad an dem das G510 Image liegt</param> /// <returns><code>true</code> wenn das G510 Image geladen wurde</returns> public bool LoadFromFile(string path) { IFormatter form = new BinaryFormatter(); using (Stream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (DeflateStream gzipStream = new DeflateStream(fileStream, CompressionMode.Decompress)) { _data = form.Deserialize(gzipStream) as G510Data; RefreshDisplay(); } } return(true); }
public static Bitmap Draw(G510Data data) { using (Graphics G = Graphics.FromImage(Image)) { G.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit; G.FillRectangle(data.Invert ? Brushes.White : Brushes.Black, 0, 0, Wrapper.GetBitmapsizeX, Wrapper.GetBitmapsizeY); using (Font font = new Font(data.FontName, data.FontSize)) { G.DrawString(data.Text, font, data.Invert ? Brushes.Black : Brushes.White, data.Location); } } Wrapper.SetBitmap(Image); return(Image); }