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; }
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); }
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); }
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); }
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; }
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); }
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); }
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); }
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); }
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); }