Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.IO;
- using System.Windows.Forms;
- using System.Xml.Serialization;
- namespace WindowsFormsApp24
- {
- public partial class FormCronologia : Form
- {
- int ano = 1914;
- List<PictureBox> pins = new List<PictureBox>();
- List<Evento> eventosDoAno = new List<Evento>();
- public Image Image { get; private set; }
- public FormCronologia()
- {
- InitializeComponent();
- }
- private void Circulo1914_Click(object sender, EventArgs e)
- {
- Circulo1914.Image = imageList.Images[0];
- Circulo1915.Image = imageList.Images[1];
- Circulo1916.Image = imageList.Images[1];
- Circulo1917.Image = imageList.Images[1];
- Circulo1918.Image = imageList.Images[1];
- ano = 1914;
- AtualizaEventos();
- }
- private void Circulo1915_Click(object sender, EventArgs e)
- {
- Circulo1914.Image = imageList.Images[1];
- Circulo1915.Image = imageList.Images[0];
- Circulo1916.Image = imageList.Images[1];
- Circulo1917.Image = imageList.Images[1];
- Circulo1918.Image = imageList.Images[1];
- ano = 1915;
- AtualizaEventos();
- }
- private void Circulo1916_Click(object sender, EventArgs e)
- {
- Circulo1914.Image = imageList.Images[1];
- Circulo1915.Image = imageList.Images[1];
- Circulo1916.Image = imageList.Images[0];
- Circulo1917.Image = imageList.Images[1];
- Circulo1918.Image = imageList.Images[1];
- ano = 1916;
- AtualizaEventos();
- }
- private void Circulo1917_Click(object sender, EventArgs e)
- {
- Circulo1914.Image = imageList.Images[1];
- Circulo1915.Image = imageList.Images[1];
- Circulo1916.Image = imageList.Images[1];
- Circulo1917.Image = imageList.Images[0];
- Circulo1918.Image = imageList.Images[1];
- ano = 1917;
- AtualizaEventos();
- }
- private void Circulo1918_Click(object sender, EventArgs e)
- {
- Circulo1914.Image = imageList.Images[1];
- Circulo1915.Image = imageList.Images[1];
- Circulo1916.Image = imageList.Images[1];
- Circulo1917.Image = imageList.Images[1];
- Circulo1918.Image = imageList.Images[0];
- ano = 1918;
- AtualizaEventos();
- }
- private void FormCronologia_Load(object sender, EventArgs e)
- {
- AtualizaEventos();
- }
- public void AtualizaEventos()
- {
- Eventos dadosLidos;
- XmlSerializer serializer = new XmlSerializer(typeof(Eventos));
- using (FileStream fileStream = new FileStream("Eventos.xml", FileMode.Open))
- {
- dadosLidos = (Eventos)serializer.Deserialize(fileStream);
- }
- Descricao.Clear();
- foreach (PictureBox pin in pins)
- {
- Controls.Remove(pin);
- }
- pins.Clear();
- eventosDoAno.Clear();
- foreach (Evento ev in dadosLidos.Lista)
- {
- if (ev.Data.Ano == ano)
- {
- Descricao.AppendText(ev.Data.Dia + " de " + ev.Data.Mes + " de " + ev.Data.Ano + "\n");
- Descricao.AppendText("\n");
- Descricao.AppendText(ev.Descricao + "\n");
- Descricao.AppendText("\n");
- Descricao.AppendText("\n");
- int ajusteNaSeiPorque = 7;
- int w = Properties.Resources.Pin.Width + ajusteNaSeiPorque;
- int h = Properties.Resources.Pin.Height + ajusteNaSeiPorque;
- Bitmap baseImage;
- Bitmap pin = new Bitmap(w, h);
- baseImage = new Bitmap(Mapa.Image);
- Rectangle cropRect = new Rectangle(ev.Coordenadas.X, ev.Coordenadas.Y, w, h);
- using (Graphics g = Graphics.FromImage(pin))
- {
- g.DrawImage(baseImage, new Rectangle(0, 0, w, h), cropRect, GraphicsUnit.Pixel);
- g.DrawImage(Properties.Resources.Pin, 0, 0);
- }
- PictureBox local = new PictureBox()
- {
- Name = "local",
- Size = new Size(w, h),
- Location = new Point(ev.Coordenadas.X + Mapa.Location.X, ev.Coordenadas.Y + Mapa.Location.Y),
- };
- local.Image = pin;
- local.MouseClick += new System.EventHandler(this.localMouseclick);
- void localMouseclick(object sender, EventArgs e);
- Controls.Add(local);
- local.BringToFront();
- pins.Add(local);
- eventosDoAno.Add(ev);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement