CM3D2.MaidFiddler.Plugin.Utils.Resources.InitThumbnail C# (CSharp) Method

InitThumbnail() public static method

public static InitThumbnail ( ) : void
return void
        public static void InitThumbnail()
        {
            Debugger.Assert(
            () =>
            {
                Debugger.WriteLine("Loading generic maid thumbnail...");
                float size = Translation.GetTranslation("THUMB_TEXT_SIZE").Parse(10.0F);
                float posX = Translation.GetTranslation("THUMB_TEXT_POS_X").Parse(0.0F);
                float posY = Translation.GetTranslation("THUMB_TEXT_POS_Y").Parse(0.0F);

                Debugger.WriteLine(LogLevel.Info, $"Font size: {size}, posX: {posX}, posY: {posY}");

                DefaultThumbnail = new Bitmap(OriginalThumbnail);
                using (Graphics g = Graphics.FromImage(DefaultThumbnail))
                {
                    Font f = new Font("Arial", size);
                    g.DrawString(Translation.GetTranslation("THUMB_NONE"), f, new SolidBrush(Color.Black), posX, posY);
                }
            },
            "Failed to load the generic maid thumbnail");
        }
    }

Usage Example

Example #1
0
 public static void ApplyTranslation()
 {
     Debugger.WriteLine(LogLevel.Info, "Applying translation");
     Debugger.Assert(
         () =>
     {
         foreach (KeyValuePair <string, List <Action <string> > > translationItems in translatableControlsDictionary)
         {
             string translation;
             if (translationDictionary.TryGetValue(translationItems.Key, out translation))
             {
                 translationItems.Value.ForEach(a => a.Invoke(translation));
             }
             else
             {
                 translationItems.Value.ForEach(a => a.Invoke(translationItems.Key));
             }
         }
         Resources.InitThumbnail();
     },
         "Failed to apply translation.");
 }