コード例 #1
0
ファイル: PersonalEditor7.cs プロジェクト: hnjm/pk3DS
        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
 private 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
ファイル: StarterEditor6.cs プロジェクト: nichan200/pk3DS
        private void changeSpecies(object sender, EventArgs e)
        {
            // Fetch the corresponding PictureBox to update
            string name  = (sender as ComboBox).Name;
            int    group = int.Parse(name[4] + "") - 1;
            int    index = int.Parse(name[6] + "");

            int species = (sender as ComboBox).SelectedIndex;

            Previews[group][index].Image = WinFormsUtil.scaleImage(WinFormsUtil.getSprite(species, 0, 0, 0, Main.Config), 3);
        }
コード例 #4
0
ファイル: RSTE.cs プロジェクト: evraiterrule/pk3DS
        private void showTeams(int i)
        {
            if (tr == null)
            {
                return;
            }
            if (i >= tr.Team.Length)
            {
                pba[i].Image = null; return;
            }
            Bitmap rawImg = WinFormsUtil.getSprite(tr.Team[i].Species, tr.Team[i].Form, tr.Team[i].Gender, tr.Team[i].Item, Main.Config);

            pba[i].Image = WinFormsUtil.scaleImage(rawImg, 2);
        }
コード例 #5
0
ファイル: SMWE.cs プロジェクト: nichan200/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;
        }
コード例 #6
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);
        }
コード例 #7
0
        public static Bitmap GetTableImg(this EncounterTable table, Font font)
        {
            var img = new Bitmap(10 * 40, 10 * 30);

            using (var g = Graphics.FromImage(img))
            {
                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;
                for (int i = 0; i < table.Rates.Length; i++)
                {
                    g.DrawString($"{table.Rates[i]}%", font, Brushes.Black, new PointF((40 * i) + 10, 10));
                }
                g.DrawString("Weather: ", font, Brushes.Black, new PointF(10, 280));

                // Draw Sprites
                for (int i = 0; i < table.Encounter7s.Length - 1; i++)
                {
                    for (int j = 0; j < table.Encounter7s[i].Length; j++)
                    {
                        var slot   = table.Encounter7s[i][j];
                        var sprite = GetSprite((int)slot.Species, (int)slot.Forme);
                        g.DrawImage(sprite, new Point(40 * j, 30 * (i + 1)));
                    }
                }

                for (int i = 0; i < table.AdditionalSOS.Length; i++)
                {
                    var slot   = table.AdditionalSOS[i];
                    var sprite = GetSprite((int)slot.Species, (int)slot.Forme);
                    g.DrawImage(sprite, new Point((40 * i) + 60, 270));
                }
            }

            Bitmap GetSprite(int species, int form)
            {
                return(species == 0
                    ? Properties.Resources.empty
                    : WinFormsUtil.getSprite(species, form, 0, 0, Main.Config));
            }

            return(img);
        }
コード例 #8
0
        private static void GetQuickFiller(PictureBox pb, trpoke7 pk)
        {
            Bitmap rawImg = WinFormsUtil.getSprite(pk.Species, pk.Form, pk.Gender, pk.Item, Main.Config, pk.Shiny);

            pb.Image = WinFormsUtil.scaleImage(rawImg, 2);
        }
コード例 #9
0
ファイル: MaisonEditor7.cs プロジェクト: nichan200/pk3DS
 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);
 }
コード例 #10
0
ファイル: SMWE.cs プロジェクト: vgmoose/pk3DS
            public Bitmap GetTableImg()
            {
                var img = new Bitmap(10 * 40, 10 * 30);

                using (var g = Graphics.FromImage(img))
                {
                    g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;
                    for (int i = 0; i < Encounters.Length - 1; i++)
                    {
                        for (int j = 0; j < Encounters[i].Length; j++)
                        {
                            g.DrawImage(Encounters[i][j].Species == 0 ? Properties.Resources.empty : WinFormsUtil.getSprite((int)Encounters[i][j].Species, (int)Encounters[i][j].Forme, 0, 0, Main.Config), new Point(40 * j, 30 * (i + 1)));
                        }
                    }
                    for (int i = 0; i < Rates.Length; i++)
                    {
                        g.DrawString($"{Rates[i]}%", font, Brushes.Black, new PointF(40 * i + 10, 10));
                    }
                    g.DrawString("Weather: ", font, Brushes.Black, new PointF(10, 280));
                    for (int i = 0; i < AdditionalSOS.Length; i++)
                    {
                        g.DrawImage(AdditionalSOS[i].Species == 0 ? Properties.Resources.empty : WinFormsUtil.getSprite((int)AdditionalSOS[i].Species, (int)AdditionalSOS[i].Forme, 0, 0, Main.Config), new Point(40 * i + 60, 270));
                    }
                }
                return(img);
            }