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