コード例 #1
0
        private void ReadEntry()
        {
            ReadInfo();

            if (dumping)
            {
                return;
            }
            int s = baseForms[entry];
            int f = formVal[entry];

            if (entry <= Main.Config.MaxSpeciesID)
            {
                s = entry;
            }
            Bitmap rawImg = WinFormsUtil.GetSprite(s, f, 0, 0, Main.Config);
            Bitmap bigImg = new Bitmap(rawImg.Width * 2, rawImg.Height * 2);

            for (int x = 0; x < rawImg.Width; x++)
            {
                for (int y = 0; y < rawImg.Height; y++)
                {
                    Color c = rawImg.GetPixel(x, y);
                    bigImg.SetPixel(2 * x, 2 * y, c);
                    bigImg.SetPixel((2 * x) + 1, 2 * y, c);
                    bigImg.SetPixel(2 * x, (2 * y) + 1, c);
                    bigImg.SetPixel((2 * x) + 1, (2 * y) + 1, c);
                }
            }
            PB_MonSprite.Image = bigImg;
        }
コード例 #2
0
ファイル: MegaEvoEditor6.cs プロジェクト: tom-overton/pk3DS
 private static void UpdateImage(PictureBox pb, int species, int form, int item, int gender)
 {
     if (!pb.Enabled)
     {
         pb.Image = null;
         return;
     }
     pb.Image = WinFormsUtil.GetSprite(species, form, gender, item, Main.Config);
 }
コード例 #3
0
        private void ChangeSpecies(object sender, EventArgs e)
        {
            if (sender is not ComboBox cb)
            {
                return;
            }

            // Fetch the corresponding PictureBox to update
            string name  = cb.Name;
            int    group = int.Parse(name[4] + "") - 1;
            int    index = int.Parse(name[6] + "");

            int species = cb.SelectedIndex;

            Previews[group][index].Image = WinFormsUtil.ScaleImage(WinFormsUtil.GetSprite(species, 0, 0, 0, Main.Config), 3);
        }
コード例 #4
0
ファイル: SMWE.cs プロジェクト: tom-overton/pk3DS
        private void UpdateSpeciesForm(object sender, EventArgs e)
        {
            if (loadingdata)
            {
                return;
            }

            var cur_pb  = CB_TableID.SelectedIndex % 2 == 0 ? PB_DayTable : PB_NightTable;
            var cur_img = cur_pb.Image;

            object[][] source = sender is NumericUpDown ? (object[][])nup_spec : cb_spec;
            int        table  = Array.FindIndex(source, t => t.Contains(sender));
            int        slot   = Array.IndexOf(source[table], sender);

            var cb_l    = cb_spec[table];
            var nup_l   = nup_spec[table];
            var species = (uint)cb_l[slot].SelectedIndex;
            var form    = (uint)nup_l[slot].Value;

            if (table == 8)
            {
                CurrentTable.AdditionalSOS[slot].Species = species;
                CurrentTable.AdditionalSOS[slot].Forme   = form;
            }
            CurrentTable.Encounter7s[table][slot].Species = species;
            CurrentTable.Encounter7s[table][slot].Forme   = form;

            using (var g = Graphics.FromImage(cur_img))
            {
                int x = 40 * slot;
                int y = 30 * (table + 1);
                if (table == 8)
                {
                    x = (40 * slot) + 60;
                    y = 270;
                }
                var pnt = new Point(x, y);
                g.SetClip(new Rectangle(pnt.X, pnt.Y, 40, 30), CombineMode.Replace);
                g.Clear(Color.Transparent);

                var enc = CurrentTable.Encounter7s[table][slot];
                g.DrawImage(enc.Species == 0 ? Properties.Resources.empty : WinFormsUtil.GetSprite((int)enc.Species, (int)enc.Forme, 0, 0, Main.Config), pnt);
            }

            cur_pb.Image = cur_img;
        }
コード例 #5
0
        private void ChangeInto(object sender, EventArgs e)
        {
            if (loading || dumping)
            {
                return;
            }
            int index = sender is ComboBox?Array.IndexOf(rb, sender) : Array.IndexOf(fb, sender);

            int species = Array.IndexOf(specieslist, rb[index].Text);
            int form    = (int)fb[index].Value;

            if (form == -1)
            {
                form = baseForms[species];
            }

            pic[index].Image = WinFormsUtil.GetSprite(species, form, 0, 0, Main.Config);
        }
コード例 #6
0
ファイル: SMWE.cs プロジェクト: tom-overton/pk3DS
 static Bitmap GetSprite(int species, int form)
 {
     return(species == 0
         ? Properties.Resources.empty
         : WinFormsUtil.GetSprite(species, form, 0, 0, Main.Config));
 }
コード例 #7
0
 private void ChangeSpecies(object sender, EventArgs e)
 {
     PB_PKM.Image = WinFormsUtil.GetSprite(CB_Species.SelectedIndex, (int)NUD_Form.Value, 0, CB_Item.SelectedIndex, Main.Config);
 }