Esempio n. 1
0
 public G510Core()
 {
     _data = new G510Data
     {
         FontName = "Arial",
         FontSize = 34
     };
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }