// REDO private void RedoButton_Click(object sender, RoutedEventArgs e) { if (undoCounter > 0) { trenutniOblik = TvornicaOblika.StvoriOblik(VrstaOblikaLista.ElementAt(VrstaOblikaLista.Count - undoCounter)); trenutniOblik.Postavi( PlocaCanvas, startPointLista.ElementAt(startPointLista.Count - undoCounter), endPointLista.ElementAt(endPointLista.Count - undoCounter), BojaOblikaLista.ElementAt(BojaOblikaLista.Count - undoCounter), LinijaComboBoxLista.ElementAt(LinijaComboBoxLista.Count - undoCounter), BojaLinijeLista.ElementAt(BojaLinijeLista.Count - undoCounter) ); trenutniOblik.Nacrtaj(); ObliciListBox.Items.Add(trenutniOblik); trenutniOblik = null; // zaboravi na trenutni oblik undoCounter--; } if (undoCounter == 0) { RedoButton.IsEnabled = false; } }
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { //Pocetna tocka objekta kojeg crtamo startPoint = e.GetPosition(PlocaCanvas); if (sjena == null) { sjena = KreatorOblika.KreirajOblik(vrsta); } }
// kod pritiska lijeve tipke misa na kanvasu private void Canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { startPoint = e.GetPosition(PlocaCanvas); // ako ne postoji oblik svori novi oblik if (trenutniOblik == null) { trenutniOblik = TvornicaOblika.StvoriOblik(vrsta); VrstaOblikaLista.Add(vrsta); Console.WriteLine("MOUSE LEFT BUTTON DOWN"); } }
// kod pustanja lijeve tipke misa na kanvasu private void Canvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (!(startPoint.X == endPoint.X && startPoint.Y == endPoint.Y)) { ObliciListBox.Items.Add(trenutniOblik); // dodaj trenutni oblik u listbox za oblike Console.WriteLine("MOUSE LEFT BUTTON UP"); startPointLista.Add(startPoint); //testerino endPointLista.Add(endPoint); //testerino RedoObliciLista.Add(trenutniOblik); //testerino BojaOblikaLista.Add(rtlfill.Fill); //testerino LinijaComboBoxLista.Add(double.Parse(LinijaComboBox.Text)); BojaLinijeLista.Add(bojaLinijeRectangle.Fill); //testerino trenutniOblik = null; // zaboravi na trenutni oblik UndoButton.IsEnabled = true; // dok se stvori oblik onda enablaj undo button } }
private void Window_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { //zaboravi na trenutni oblik sjena = null; }