Ejemplo n.º 1
0
        private void палитраToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (workDataGridView.SelectedCells.Count > 0)
            {
                int colIndex = workDataGridView.SelectedCells[0].ColumnIndex;
                int rowIndex = workDataGridView.SelectedCells[0].RowIndex;
                if (workSpace[rowIndex].Count > colIndex)
                {
                    ExtendedBitmap _ebm = workSpace[rowIndex][colIndex];
                    if (_ebm.Bm.Palette.Entries.Length > 0)
                    {
                        PaletteForm _pf = new PaletteForm(_ebm.Bm);
                        if (_pf.ShowDialog() == DialogResult.OK)
                        {
                            int          _count       = _ebm.Bm.Palette.Entries.Length;
                            ColorPalette _tempPalette = _ebm.Bm.Palette;
                            for (int i = 0; i < _count; i++)
                            {
                                _tempPalette.Entries[i] = _pf.Colors[i];
                            }

                            for (int i = 0; i < workSpace[rowIndex].Count; i++)
                            {
                                workSpace[rowIndex][i].Bm.Palette = _tempPalette;
                            }

                            workDataGridView.Refresh();
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public static void LoadPowersetImages()
 {
     Powersets = new ExtendedBitmap(DatabaseAPI.Database.Powersets.Length * 16, 16);
     Powersets.Graphics.CompositingQuality = CompositingQuality.HighQuality;
     Powersets.Graphics.InterpolationMode  = InterpolationMode.HighQualityBilinear;
     Powersets.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
     Powersets.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
     for (int index = 0; index <= DatabaseAPI.Database.Powersets.Length - 1; ++index)
     {
         int    x   = index * 16;
         string str = GetPowersetsPath() + DatabaseAPI.Database.Powersets[index].ImageName;
         if (!File.Exists(str))
         {
             str = ImagePath() + "Unknown.png";
         }
         using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(str))
         {
             if (extendedBitmap.Size.Height > 16 | extendedBitmap.Size.Width > 16)
             {
                 Powersets.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 16, 16);
             }
             else
             {
                 Powersets.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
             }
         }
     }
 }
Ejemplo n.º 3
0
        void FillImageList()
        {
            ExtendedBitmap extendedBitmap = new ExtendedBitmap(this.ilSet.ImageSize.Width, this.ilSet.ImageSize.Height);

            this.ilSet.Images.Clear();
            int num = MidsContext.Character.CurrentBuild.SetBonus.Count - 1;

            for (int index = 0; index <= num; index++)
            {
                int num2 = MidsContext.Character.CurrentBuild.SetBonus[index].SetInfo.Length - 1;
                for (int index2 = 0; index2 <= num2; index2++)
                {
                    if (MidsContext.Character.CurrentBuild.SetBonus[index].SetInfo[index2].SetIDX > -1)
                    {
                        EnhancementSet enhancementSet = DatabaseAPI.Database.EnhancementSets[MidsContext.Character.CurrentBuild.SetBonus[index].SetInfo[index2].SetIDX];
                        if (enhancementSet.ImageIdx > -1)
                        {
                            extendedBitmap.Graphics.Clear(Color.White);
                            Graphics graphics = extendedBitmap.Graphics;
                            I9Gfx.DrawEnhancementSet(ref graphics, enhancementSet.ImageIdx);
                            this.ilSet.Images.Add(extendedBitmap.Bitmap);
                        }
                        else
                        {
                            this.ilSet.Images.Add(new Bitmap(this.ilSet.ImageSize.Width, this.ilSet.ImageSize.Height));
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
        void edit(ExtendedBitmap editingExBm, string tempFile)
        {
            Bitmap image = editingExBm.Bm;

            try
            {
                using (FileStream fs = File.OpenWrite(tempFile))
                {
                    image.Save(fs, ImageFormat.Bmp);
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.StackTrace);
            }
            ProcessStartInfo startInfo = new ProcessStartInfo(this.editorPath, tempFile);

            try
            {
                Process paintProcess = Process.Start(startInfo);
                paintProcess.EnableRaisingEvents = true;
                paintProcess.Exited += new EventHandler(paintProcess_Exited);
            }
            catch
            {
                MessageBox.Show(@"Invalid grafics editor. Please, select another.
For example, MS Paint or Adobe Fotoshop.", Resources.GetString("Error"),
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.editorPath = null;
            }
        }
Ejemplo n.º 5
0
 public static void LoadClasses()
 {
     I9Gfx.Classes = new ExtendedBitmap(DatabaseAPI.Database.EnhancementClasses.Length * 30, 30);
     using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(I9Gfx.ImagePath() + "Overlay\\Class.png"))
     {
         for (int index = 0; index <= DatabaseAPI.Database.EnhancementClasses.Length - 1; index++)
         {
             int x = index * 30;
             using (ExtendedBitmap extendedBitmap2 = new ExtendedBitmap(string.Concat(new object[]
             {
                 I9Gfx.ImagePath(),
                 "Classes\\",
                 DatabaseAPI.Database.EnhancementClasses[index].ID,
                 ".png"
             })))
             {
                 I9Gfx.Classes.Graphics.DrawImageUnscaled(extendedBitmap.Bitmap, x, 0);
                 if (extendedBitmap2.Size.Height > 30 | extendedBitmap2.Size.Width > 30)
                 {
                     I9Gfx.Classes.Graphics.DrawImage(extendedBitmap2.Bitmap, x, 0, 30, 30);
                 }
                 else
                 {
                     I9Gfx.Classes.Graphics.DrawImage(extendedBitmap2.Bitmap, x, 0);
                 }
             }
         }
     }
     GC.Collect();
 }
Ejemplo n.º 6
0
        private void FillImageList()
        {
            var imageSize1 = ilSets.ImageSize;
            var width1     = imageSize1.Width;

            imageSize1 = ilSets.ImageSize;
            var height1 = imageSize1.Height;

            using var extendedBitmap = new ExtendedBitmap(width1, height1);
            ilSets.Images.Clear();
            var num = DatabaseAPI.Database.EnhancementSets.Count - 1;

            for (var index = 0; index <= num; ++index)
            {
                if (DatabaseAPI.Database.EnhancementSets[index].ImageIdx > -1)
                {
                    extendedBitmap.Graphics.Clear(Color.White);
                    var graphics = extendedBitmap.Graphics;
                    I9Gfx.DrawEnhancementSet(ref graphics, DatabaseAPI.Database.EnhancementSets[index].ImageIdx);
                    ilSets.Images.Add(extendedBitmap.Bitmap);
                }
                else
                {
                    var images     = ilSets.Images;
                    var imageSize2 = ilSets.ImageSize;
                    var width2     = imageSize2.Width;
                    imageSize2 = ilSets.ImageSize;
                    var height2 = imageSize2.Height;
                    var bitmap  = new Bitmap(width2, height2);
                    images.Add(bitmap);
                }
            }
        }
Ejemplo n.º 7
0
 public static void LoadPowersetImages()
 {
     Powersets = new ExtendedBitmap(DatabaseAPI.Database.Powersets.Length * 16, 16);
     Powersets.Graphics.PixelOffsetMode    = PixelOffsetMode.HighQuality;
     Powersets.Graphics.CompositingMode    = CompositingMode.SourceOver;
     Powersets.Graphics.CompositingQuality = CompositingQuality.HighQuality;
     Powersets.Graphics.InterpolationMode  = InterpolationMode.HighQualityBicubic;
     Powersets.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
     Powersets.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
     Powersets.Graphics.PageUnit           = GraphicsUnit.Pixel;
     for (var index = 0; index <= DatabaseAPI.Database.Powersets.Length - 1; ++index)
     {
         var x   = index * 16;
         var str = GetPowersetsPath() + DatabaseAPI.Database.Powersets[index].ImageName;
         if (!File.Exists(str))
         {
             str = ImagePath() + "Unknown.png";
         }
         using var extendedBitmap = new ExtendedBitmap(str);
         if ((extendedBitmap.Size.Height > 16) | (extendedBitmap.Size.Width > 16))
         {
             Powersets.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 16, 16);
         }
         else
         {
             Powersets.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
         }
     }
 }
Ejemplo n.º 8
0
        public frmRecipeViewer(frmMain iParent)
        {
            FormClosed += frmRecipeViewer_FormClosed;
            Load       += frmRecipeViewer_Load;
            Loading     = true;
            InitializeComponent();
            Name = nameof(frmRecipeViewer);
            var componentResourceManager = new ComponentResourceManager(typeof(frmRecipeViewer));

            Icon = Resources.reborn;
            RecipeInfo.MouseWheel         += RecipeInfo_MouseWheel;
            RecipeInfo.MouseEnter         += RecipeInfo_MouseEnter;
            lvPower.MouseEnter            += lvPower_MouseEnter;
            lvPower.ItemChecked           += lvPower_ItemChecked;
            lvDPA.SelectedIndexChanged    += lvDPA_SelectedIndexChanged;
            lvDPA.MouseEnter              += lvDPA_MouseEnter;
            VScrollBar1.Scroll            += VScrollBar1_Scroll;
            chkRecipe.CheckedChanged      += chkRecipe_CheckedChanged;
            chkSortByLevel.CheckedChanged += chkSortByLevel_CheckedChanged;
            ibClipboard.ButtonClicked     += ibClipboard_ButtonClicked;
            ibClose.ButtonClicked         += ibClose_ButtonClicked;
            ibMiniList.ButtonClicked      += ibMiniList_ButtonClicked;
            ibTopmost.ButtonClicked       += ibTopmost_ButtonClicked;
            ibEnhCheckMode.ButtonClicked  += ibEnhCheckMode_ButtonClicked;
            myParent = iParent;
            bxRecipe = new ExtendedBitmap(I9Gfx.GetRecipeName());
        }
Ejemplo n.º 9
0
 public static void LoadBorders()
 {
     Borders = new ExtendedBitmap(DatabaseAPI.Database.Origins.Count * 30, 180);
     Borders.Graphics.PixelOffsetMode    = PixelOffsetMode.HighQuality;
     Borders.Graphics.CompositingMode    = CompositingMode.SourceOver;
     Borders.Graphics.CompositingQuality = CompositingQuality.HighQuality;
     Borders.Graphics.InterpolationMode  = InterpolationMode.HighQualityBicubic;
     Borders.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
     Borders.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
     Borders.Graphics.PageUnit           = GraphicsUnit.Pixel;
     for (var index1 = 0; index1 <= DatabaseAPI.Database.Origins.Count - 1; ++index1)
     {
         var x = index1 * 30;
         for (var index2 = 0; index2 <= 5; ++index2)
         {
             using var extendedBitmap = new ExtendedBitmap(ImagePath() + "Overlay\\" + DatabaseAPI.Database.Origins[index1].Grades[index2] + ".png");
             if ((extendedBitmap.Size.Height > 30) | (extendedBitmap.Size.Width > 30))
             {
                 Borders.Graphics.DrawImage(extendedBitmap.Bitmap, x, 30 * index2, 30, 30);
             }
             else
             {
                 Borders.Graphics.DrawImage(extendedBitmap.Bitmap, x, 30 * index2);
             }
         }
     }
 }
Ejemplo n.º 10
0
 public static void LoadBorders()
 {
     Borders = new ExtendedBitmap(DatabaseAPI.Database.Origins.Count * 30, 180);
     Borders.Graphics.CompositingQuality = CompositingQuality.HighQuality;
     Borders.Graphics.InterpolationMode  = InterpolationMode.HighQualityBilinear;
     Borders.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
     Borders.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
     for (int index1 = 0; index1 <= DatabaseAPI.Database.Origins.Count - 1; ++index1)
     {
         int x = index1 * 30;
         for (int index2 = 0; index2 <= 5; ++index2)
         {
             using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(ImagePath() + "Overlay\\" + DatabaseAPI.Database.Origins[index1].Grades[index2] + ".png"))
             {
                 if (extendedBitmap.Size.Height > 30 | extendedBitmap.Size.Width > 30)
                 {
                     Borders.Graphics.DrawImage(extendedBitmap.Bitmap, x, 30 * index2, 30, 30);
                 }
                 else
                 {
                     Borders.Graphics.DrawImage(extendedBitmap.Bitmap, x, 30 * index2);
                 }
             }
         }
     }
 }
Ejemplo n.º 11
0
        public void FillImageList()
        {
            Size imageSize1 = ilEnh.ImageSize;
            int  width1     = imageSize1.Width;

            imageSize1 = ilEnh.ImageSize;
            int            height1        = imageSize1.Height;
            ExtendedBitmap extendedBitmap = new ExtendedBitmap(width1, height1);

            ilEnh.Images.Clear();
            int num = mySet.Enhancements.Length - 1;

            for (int index = 0; index <= num; ++index)
            {
                IEnhancement enhancement = DatabaseAPI.Database.Enhancements[mySet.Enhancements[index]];
                if (enhancement.ImageIdx > -1)
                {
                    Origin.Grade gfxGrade = I9Gfx.ToGfxGrade(enhancement.TypeID);
                    extendedBitmap.Graphics.Clear(Color.White);
                    Graphics graphics = extendedBitmap.Graphics;
                    I9Gfx.DrawEnhancement(ref graphics, DatabaseAPI.Database.Enhancements[mySet.Enhancements[index]].ImageIdx, gfxGrade);
                    ilEnh.Images.Add((Image)extendedBitmap.Bitmap);
                }
                else
                {
                    ImageList.ImageCollection images = ilEnh.Images;
                    Size imageSize2 = ilEnh.ImageSize;
                    int  width2     = imageSize2.Width;
                    imageSize2 = ilEnh.ImageSize;
                    int    height2 = imageSize2.Height;
                    Bitmap bitmap  = new Bitmap(width2, height2);
                    images.Add((Image)bitmap);
                }
            }
        }
Ejemplo n.º 12
0
        public void FillImageList()
        {
            Size imageSize1 = this.ilSets.ImageSize;
            int  width1     = imageSize1.Width;

            imageSize1 = this.ilSets.ImageSize;
            int            height1        = imageSize1.Height;
            ExtendedBitmap extendedBitmap = new ExtendedBitmap(width1, height1);

            this.ilSets.Images.Clear();
            int num = DatabaseAPI.Database.EnhancementSets.Count - 1;

            for (int index = 0; index <= num; ++index)
            {
                if (DatabaseAPI.Database.EnhancementSets[index].ImageIdx > -1)
                {
                    extendedBitmap.Graphics.Clear(Color.White);
                    Graphics graphics = extendedBitmap.Graphics;
                    I9Gfx.DrawEnhancementSet(ref graphics, DatabaseAPI.Database.EnhancementSets[index].ImageIdx);
                    this.ilSets.Images.Add((Image)extendedBitmap.Bitmap);
                }
                else
                {
                    ImageList.ImageCollection images = this.ilSets.Images;
                    Size imageSize2 = this.ilSets.ImageSize;
                    int  width2     = imageSize2.Width;
                    imageSize2 = this.ilSets.ImageSize;
                    int    height2 = imageSize2.Height;
                    Bitmap bitmap  = new Bitmap(width2, height2);
                    images.Add((Image)bitmap);
                }
            }
        }
Ejemplo n.º 13
0
    public static void LoadSetTypes()
    {
        Array values = Enum.GetValues(typeof(Enums.eSetType));

        string[] names  = Enum.GetNames(typeof(Enums.eSetType));
        int      length = values.Length;

        I9Gfx.SetTypes = new ExtendedBitmap(length * 30, 30);
        for (int index = 0; index <= length - 1; ++index)
        {
            int x = index * 30;
            using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(I9Gfx.ImagePath() + "Sets\\" + names[index] + ".png"))
            {
                Size size = extendedBitmap.Size;
                int  num1 = size.Height > 30 ? 1 : 0;
                size = extendedBitmap.Size;
                int num2 = size.Width > 30 ? 1 : 0;
                if ((num1 | num2) != 0)
                {
                    I9Gfx.SetTypes.Graphics.DrawImage((Image)extendedBitmap.Bitmap, x, 0, 30, 30);
                }
                else
                {
                    I9Gfx.SetTypes.Graphics.DrawImage((Image)extendedBitmap.Bitmap, x, 0);
                }
            }
        }
    }
 public static void LoadOriginImages()
 {
     Origins = new ExtendedBitmap(DatabaseAPI.Database.Origins.Count * 16, 16);
     Origins.Graphics.CompositingQuality = CompositingQuality.HighQuality;
     Origins.Graphics.InterpolationMode  = InterpolationMode.HighQualityBilinear;
     Origins.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
     Origins.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
     Parallel.For(0, DatabaseAPI.Database.Origins.Count, index =>
     {
         int x = index * 16;
         using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(GetOriginsPath() + DatabaseAPI.Database.Origins[index].Name + ".png"))
         {
             lock (Origins.Graphics)
             {
                 if (extendedBitmap.Size.Height > 16 | extendedBitmap.Size.Width > 16)
                 {
                     Origins.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 16, 16);
                 }
                 else
                 {
                     Origins.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
                 }
             }
         }
     });
 }
Ejemplo n.º 15
0
    public static void LoadSetTypes()
    {
        Array values = Enum.GetValues(typeof(Enums.eSetType));

        string[] names  = Enum.GetNames(typeof(Enums.eSetType));
        int      length = values.Length;

        SetTypes = new ExtendedBitmap(length * 30, 30);
        SetTypes.Graphics.CompositingQuality = CompositingQuality.HighQuality;
        SetTypes.Graphics.InterpolationMode  = InterpolationMode.HighQualityBilinear;
        SetTypes.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
        SetTypes.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
        for (int index = 0; index <= length - 1; ++index)
        {
            int x = index * 30;
            using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(ImagePath() + "Sets\\" + names[index] + ".png"))
            {
                Size size = extendedBitmap.Size;
                int  num1 = size.Height > 30 ? 1 : 0;
                size = extendedBitmap.Size;
                int num2 = size.Width > 30 ? 1 : 0;
                if ((num1 | num2) != 0)
                {
                    SetTypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 30, 30);
                }
                else
                {
                    SetTypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
                }
            }
        }
    }
Ejemplo n.º 16
0
        public static void LoadSetTypes()
        {
            var values = Enum.GetValues(typeof(Enums.eSetType));
            var names  = Enum.GetNames(typeof(Enums.eSetType));
            var length = values.Length;

            SetTypes = new ExtendedBitmap(length * 30, 30);
            SetTypes.Graphics.PixelOffsetMode    = PixelOffsetMode.HighQuality;
            SetTypes.Graphics.CompositingMode    = CompositingMode.SourceOver;
            SetTypes.Graphics.CompositingQuality = CompositingQuality.HighQuality;
            SetTypes.Graphics.InterpolationMode  = InterpolationMode.HighQualityBicubic;
            SetTypes.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
            SetTypes.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
            SetTypes.Graphics.PageUnit           = GraphicsUnit.Pixel;
            for (var index = 0; index <= length - 1; ++index)
            {
                var x = index * 30;
                using var extendedBitmap = new ExtendedBitmap(ImagePath() + "Sets\\" + names[index] + ".png");
                var size = extendedBitmap.Size;
                var num1 = size.Height > 30 ? 1 : 0;
                size = extendedBitmap.Size;
                var num2 = size.Width > 30 ? 1 : 0;
                if ((num1 | num2) != 0)
                {
                    SetTypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 30, 30);
                }
                else
                {
                    SetTypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
                }
            }
        }
 public static void LoadArchetypeImages()
 {
     Archetypes = new ExtendedBitmap(DatabaseAPI.Database.Classes.Length * 16, 16);
     Archetypes.Graphics.CompositingQuality = CompositingQuality.HighQuality;
     Archetypes.Graphics.InterpolationMode  = InterpolationMode.HighQualityBilinear;
     Archetypes.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
     Archetypes.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
     Parallel.For(0, DatabaseAPI.Database.Classes.Length - 1, index =>
     {
         int x      = index * 16;
         string str = GetOriginsPath() + DatabaseAPI.Database.Classes[index].ClassName + ".png";
         if (!File.Exists(str))
         {
             str = ImagePath() + "Unknown.png";
         }
         using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(str))
         {
             lock (Archetypes.Graphics)
             {
                 if (extendedBitmap.Size.Height > 16 | extendedBitmap.Size.Width > 16)
                 {
                     Archetypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 16, 16);
                 }
                 else
                 {
                     Archetypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
                 }
             }
         }
     });
 }
Ejemplo n.º 18
0
 public frmRecipeViewer(frmMain iParent)
 {
     this.FormClosed += new FormClosedEventHandler(this.frmRecipeViewer_FormClosed);
     this.Load       += new EventHandler(this.frmRecipeViewer_Load);
     this.Loading     = true;
     this.InitializeComponent();
     this.Name = nameof(frmRecipeViewer);
     System.ComponentModel.ComponentResourceManager componentResourceManager = new System.ComponentModel.ComponentResourceManager(typeof(frmRecipeViewer));
     this.Icon = (System.Drawing.Icon)componentResourceManager.GetObject("$this.Icon");
     this.RecipeInfo.MouseWheel         += new MouseEventHandler(this.RecipeInfo_MouseWheel);
     this.RecipeInfo.MouseEnter         += new EventHandler(this.RecipeInfo_MouseEnter);
     this.lvPower.MouseEnter            += new EventHandler(this.lvPower_MouseEnter);
     this.lvPower.ItemChecked           += new ItemCheckedEventHandler(this.lvPower_ItemChecked);
     this.lvDPA.SelectedIndexChanged    += new EventHandler(this.lvDPA_SelectedIndexChanged);
     this.lvDPA.MouseEnter              += new EventHandler(this.lvDPA_MouseEnter);
     this.VScrollBar1.Scroll            += VScrollBar1_Scroll;
     this.chkRecipe.CheckedChanged      += chkRecipe_CheckedChanged;
     this.chkSortByLevel.CheckedChanged += chkSortByLevel_CheckedChanged;
     this.ibClipboard.ButtonClicked     += ibClipboard_ButtonClicked;
     this.ibClose.ButtonClicked         += ibClose_ButtonClicked;
     this.ibMiniList.ButtonClicked      += ibMiniList_ButtonClicked;
     this.ibTopmost.ButtonClicked       += ibTopmost_ButtonClicked;
     this.myParent = iParent;
     this.bxRecipe = new ExtendedBitmap(I9Gfx.GetRecipeName());
 }
Ejemplo n.º 19
0
 public static void LoadClasses()
 {
     Classes = new ExtendedBitmap(DatabaseAPI.Database.EnhancementClasses.Length * 30, 30);
     Classes.Graphics.CompositingQuality = CompositingQuality.HighQuality;
     Classes.Graphics.InterpolationMode  = InterpolationMode.HighQualityBilinear;
     Classes.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
     Classes.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
     using (ExtendedBitmap extendedBitmap1 = new ExtendedBitmap(ImagePath() + "Overlay\\Class.png"))
     {
         for (int index = 0; index <= DatabaseAPI.Database.EnhancementClasses.Length - 1; ++index)
         {
             int x = index * 30;
             using (ExtendedBitmap extendedBitmap2 = new ExtendedBitmap(ImagePath() + "Classes\\" + DatabaseAPI.Database.EnhancementClasses[index].ID + ".png"))
             {
                 Classes.Graphics.DrawImageUnscaled(extendedBitmap1.Bitmap, x, 0);
                 if (extendedBitmap2.Size.Height > 30 | extendedBitmap2.Size.Width > 30)
                 {
                     Classes.Graphics.DrawImage(extendedBitmap2.Bitmap, x, 0, 30, 30);
                 }
                 else
                 {
                     Classes.Graphics.DrawImage(extendedBitmap2.Bitmap, x, 0);
                 }
             }
         }
     }
     GC.Collect();
 }
Ejemplo n.º 20
0
    public static void LoadEnhTypes()
    {
        Array values3 = Enum.GetValues(typeof(Enums.eType));

        string[] names3 = Enum.GetNames(typeof(Enums.eType));
        names3[3]      = "HamiO";
        I9Gfx.EnhTypes = new ExtendedBitmap(values3.Length * 30, 30);
        for (int index = 0; index < values3.Length; index++)
        {
            int x = index * 30;
            using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(I9Gfx.ImagePath() + "Sets\\" + names3[index] + ".png"))
            {
                if (extendedBitmap.Size.Height > 30 | extendedBitmap.Size.Width > 30)
                {
                    I9Gfx.EnhTypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 30, 30);
                }
                else
                {
                    I9Gfx.EnhTypes.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
                }
            }
        }
        values3         = Enum.GetValues(typeof(Enums.eEnhGrade));
        names3          = Enum.GetNames(typeof(Enums.eEnhGrade));
        I9Gfx.EnhGrades = new ExtendedBitmap(values3.Length * 30, 30);
        for (int index2 = 0; index2 < values3.Length; index2++)
        {
            int x2 = index2 * 30;
            using (ExtendedBitmap extendedBitmap2 = new ExtendedBitmap(I9Gfx.ImagePath() + "Sets\\" + names3[index2] + ".png"))
            {
                if (extendedBitmap2.Size.Height > 30 | extendedBitmap2.Size.Width > 30)
                {
                    I9Gfx.EnhGrades.Graphics.DrawImage(extendedBitmap2.Bitmap, x2, 0, 30, 30);
                }
                else
                {
                    I9Gfx.EnhGrades.Graphics.DrawImage(extendedBitmap2.Bitmap, x2, 0);
                }
            }
        }
        values3           = Enum.GetValues(typeof(Enums.eSubtype));
        names3            = Enum.GetNames(typeof(Enums.eSubtype));
        I9Gfx.EnhSpecials = new ExtendedBitmap(values3.Length * 30, 30);
        for (int index3 = 0; index3 < values3.Length; index3++)
        {
            int x3 = index3 * 30;
            using (ExtendedBitmap extendedBitmap3 = new ExtendedBitmap(I9Gfx.ImagePath() + "Sets\\" + names3[index3] + ".png"))
            {
                if (extendedBitmap3.Size.Height > 30 | extendedBitmap3.Size.Width > 30)
                {
                    I9Gfx.EnhSpecials.Graphics.DrawImage(extendedBitmap3.Bitmap, x3, 0, 30, 30);
                }
                else
                {
                    I9Gfx.EnhSpecials.Graphics.DrawImage(extendedBitmap3.Bitmap, x3, 0);
                }
            }
        }
    }
Ejemplo n.º 21
0
        public static void LoadSets()
        {
            Sets = new ExtendedBitmap(DatabaseAPI.Database.EnhancementSets.Count * 30, 30);
            Sets.Graphics.PixelOffsetMode    = PixelOffsetMode.HighQuality;
            Sets.Graphics.CompositingMode    = CompositingMode.SourceOver;
            Sets.Graphics.CompositingQuality = CompositingQuality.HighQuality;
            Sets.Graphics.InterpolationMode  = InterpolationMode.HighQualityBicubic;
            Sets.Graphics.SmoothingMode      = SmoothingMode.HighQuality;
            Sets.Graphics.TextRenderingHint  = TextRenderingHint.ClearTypeGridFit;
            Sets.Graphics.PageUnit           = GraphicsUnit.Pixel;
            for (var index = 0; index <= DatabaseAPI.Database.EnhancementSets.Count - 1; ++index)
            {
                if (!string.IsNullOrEmpty(DatabaseAPI.Database.EnhancementSets[index].Image))
                {
                    var x = index * 30;
                    using var extendedBitmap = new ExtendedBitmap(GetEnhancementsPath() + DatabaseAPI.Database.EnhancementSets[index].Image);
                    DatabaseAPI.Database.EnhancementSets[index].ImageIdx = index;
                    var size = extendedBitmap.Size;
                    int num;
                    if (size.Height <= 30)
                    {
                        size = extendedBitmap.Size;
                        num  = size.Width <= 30 ? 1 : 0;
                    }
                    else
                    {
                        num = 0;
                    }

                    if (num == 0)
                    {
                        Sets.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0, 30, 30);
                    }
                    else
                    {
                        Sets.Graphics.DrawImage(extendedBitmap.Bitmap, x, 0);
                    }
                }
                else
                {
                    goto label_16;
                }

label_13:
                if (index % 5 == 0)
                {
                    Application.DoEvents();
                }
                continue;
label_16:
                DatabaseAPI.Database.EnhancementSets[index].ImageIdx = -1;
                goto label_13;
            }
        }
Ejemplo n.º 22
0
        public frmDPSCalc(frmMain iParent)
        {
            this.FormClosed += new FormClosedEventHandler(this.frmDPSCalc_FormClosed);
            this.Load       += new EventHandler(this.frmDPSCalc_Load);
            this.InitializeComponent();
            this.Name = nameof(frmDPSCalc);
            var componentResourceManager = new ComponentResourceManager(typeof(frmDPSCalc));

            this.Icon     = (Icon)componentResourceManager.GetObject("$this.Icon");
            this.myParent = iParent;
            this.bxRecipe = new ExtendedBitmap(I9Gfx.GetRecipeName());
        }
Ejemplo n.º 23
0
        public frmDPSCalc(frmMain iParent)
        {
            FormClosed += frmDPSCalc_FormClosed;
            Load       += frmDPSCalc_Load;
            InitializeComponent();
            Name = nameof(frmDPSCalc);
            var componentResourceManager = new ComponentResourceManager(typeof(frmDPSCalc));

            Icon     = Resources.reborn;
            myParent = iParent;
            bxRecipe = new ExtendedBitmap(I9Gfx.GetRecipeName());
        }
Ejemplo n.º 24
0
        private void DrawIcon(int Index)
        {
            var extendedBitmap = new ExtendedBitmap(bxRecipe.Size);

            extendedBitmap.Graphics.Clear(Color.Black);
            extendedBitmap.Graphics.DrawImageUnscaled(bxRecipe.Bitmap, 0, 0);
            if (Index > -1)
            {
                extendedBitmap.Graphics.DrawImageUnscaled(I9Gfx.Enhancements[Index], 0, 0);
            }
            pbRecipe.Image = new Bitmap(extendedBitmap.Bitmap);
        }
Ejemplo n.º 25
0
        void DrawIcon(int Index)

        {
            ExtendedBitmap extendedBitmap = new ExtendedBitmap(this.bxRecipe.Size);

            extendedBitmap.Graphics.Clear(Color.Black);
            extendedBitmap.Graphics.DrawImageUnscaled((Image)this.bxRecipe.Bitmap, 0, 0);
            if (Index > -1)
            {
                extendedBitmap.Graphics.DrawImageUnscaled((Image)I9Gfx.Enhancements[Index], 0, 0);
            }
            this.pbRecipe.Image = (Image) new Bitmap((Image)extendedBitmap.Bitmap);
        }
Ejemplo n.º 26
0
 private void DisplayIcon()
 {
     if (!string.IsNullOrEmpty(myPS.ImageName))
     {
         using var extendedBitmap = new ExtendedBitmap(I9Gfx.GetPowersetsPath() + myPS.ImageName);
         picIcon.Image            = new Bitmap(extendedBitmap.Bitmap);
         btnIcon.Text             = myPS.ImageName;
     }
     else
     {
         using var extendedBitmap = new ExtendedBitmap(30, 30);
         picIcon.Image            = new Bitmap(extendedBitmap.Bitmap);
         btnIcon.Text             = "Select Icon";
     }
 }
 public void DisplayIcon()
 {
     if (this.myPS.ImageName != "")
     {
         ExtendedBitmap extendedBitmap = new ExtendedBitmap(I9Gfx.GetPowersetsPath() + this.myPS.ImageName);
         this.picIcon.Image = new Bitmap(extendedBitmap.Bitmap);
         this.btnIcon.Text  = this.myPS.ImageName;
     }
     else
     {
         ExtendedBitmap extendedBitmap2 = new ExtendedBitmap(30, 30);
         this.picIcon.Image = new Bitmap(extendedBitmap2.Bitmap);
         this.btnIcon.Text  = "Select Icon";
     }
 }
Ejemplo n.º 28
0
 private void сохранитьСмещенияButton3_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show(LocalizerNameSpace.Localizer.GetString("SaveDisplacementForWorking"),
                         LocalizerNameSpace.Localizer.GetString("Attention"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         if (leftCanvas != null)
         {
             if (chbForAllFrames.Checked)
             {
                 for (int i = 0; i < leftCanvas.NumberOfFrames; i++)
                 {
                     ExtendedBitmap playerExBm = leftCanvas.PictureFile[i];
                     foreach (var _item in workSpace.workSpace)
                     {
                         foreach (ExtendedBitmap workSpaceExBm in _item)
                         {
                             {
                                 if (workSpaceExBm.Id == playerExBm.Id)
                                 {
                                     workSpaceExBm.OffsetX = (short)leftXNumericUpDown2.Value;
                                     workSpaceExBm.OffsetY = (short)leftYNumericUpDown3.Value;
                                 }
                             }
                         }
                     }
                 }
             }
             else
             {
                 for (int i = 0; i < leftCanvas.NumberOfFrames; i++)
                 {
                     ExtendedBitmap playerExBm = leftCanvas.PictureFile[i];
                     foreach (var _item in workSpace.workSpace)
                     {
                         foreach (ExtendedBitmap workSpaceExBm in _item)
                         {
                             if (workSpaceExBm.Id == playerExBm.Id)
                             {
                                 workSpaceExBm.OffsetX = playerExBm.OffsetX;
                                 workSpaceExBm.OffsetY = playerExBm.OffsetY;
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 29
0
        private void редактированиеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.editorPath == null)
            {
                if (File.Exists(Application.StartupPath + @"\dotNetStiEditor.EXE.config"))
                {
                    this.editorPath =
                        System.Configuration.ConfigurationManager.AppSettings.Get("EditorPath");
                }
                if (this.editorPath == null || !File.Exists(this.editorPath))
                {
                    if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        EditorMainForm.configExists = false;
                        this.editorPath             = this.openFileDialog1.FileName;
                        EditorMainForm.config.AppSettings.Settings.Remove("EditorPath");
                        EditorMainForm.config.AppSettings.Settings.Add("EditorPath", this.editorPath);
                    }
                }
            }

            this.refreshTimer.Tick -= new System.EventHandler(this.refreshTimer_Tick);

            if (!Directory.Exists(tempFolder))
            {
                Directory.CreateDirectory(tempFolder);
            }
            tempFiles.Clear();
            foreach (DataGridViewCell cell in workDataGridView.SelectedCells)
            {
                int colIndex = cell.ColumnIndex;
                int rowIndex = cell.RowIndex;
                if (colIndex < workSpace[rowIndex].Count)
                {
                    ExtendedBitmap editingExBm = workSpace[rowIndex][colIndex];
                    string         tempFile    = String.Format("Temp_{0}_{1}_{2}.bmp", rowIndex, colIndex, editingExBm.Id);
                    tempFile = Path.Combine(tempFolder, tempFile);
                    edit(editingExBm, tempFile);
                }
                else
                {
                    return;
                }
            }

            this.refreshTimer.Tick += new System.EventHandler(this.refreshTimer_Tick);
            refreshTimer.Start();
        }
Ejemplo n.º 30
0
    public static void LoadSets()
    {
        I9Gfx.Sets = new ExtendedBitmap(DatabaseAPI.Database.EnhancementSets.Count * 30, 30);
        for (int index = 0; index <= DatabaseAPI.Database.EnhancementSets.Count - 1; ++index)
        {
            if (!string.IsNullOrEmpty(DatabaseAPI.Database.EnhancementSets[index].Image))
            {
                int x = index * 30;
                using (ExtendedBitmap extendedBitmap = new ExtendedBitmap(I9Gfx.GetEnhancementsPath() + DatabaseAPI.Database.EnhancementSets[index].Image))
                {
                    DatabaseAPI.Database.EnhancementSets[index].ImageIdx = index;
                    Size size = extendedBitmap.Size;
                    int  num;
                    if (size.Height <= 30)
                    {
                        size = extendedBitmap.Size;
                        num  = size.Width <= 30 ? 1 : 0;
                    }
                    else
                    {
                        num = 0;
                    }
                    if (num == 0)
                    {
                        I9Gfx.Sets.Graphics.DrawImage((Image)extendedBitmap.Bitmap, x, 0, 30, 30);
                    }
                    else
                    {
                        I9Gfx.Sets.Graphics.DrawImage((Image)extendedBitmap.Bitmap, x, 0);
                    }
                }
            }
            else
            {
                goto label_16;
            }
label_13:
            if (index % 5 == 0)
            {
                Application.DoEvents();
                continue;
            }
            continue;
label_16:
            DatabaseAPI.Database.EnhancementSets[index].ImageIdx = -1;
            goto label_13;
        }
    }