// 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_MouseMove(object sender, MouseEventArgs e) { //zapisivanje kordinate endPoint = e.GetPosition(PlocaCanvas); //ispisivanje koordinate KoordinateTextBox.Text = endPoint.X.ToString() + " / " + endPoint.Y.ToString(); //Ako postoji sjena - osvježi je if (sjena != null) { sjena.Postavi(PlocaCanvas, startPoint, endPoint, BojaTextBox.Background, double.Parse(LinijeTextBox.Text), Brushes.Black); sjena.Nacrtaj(); } }
// prilikom pomaka na kanvasu misa private void Canvas_MouseMove(object sender, MouseEventArgs e) { // uzmi zavrsnu tocku endPoint = e.GetPosition(PlocaCanvas); // ispisivanje koordinata miša KoordinateTextBox.Text = "X = " + Math.Round(endPoint.X).ToString() + " Y = " + Math.Round(endPoint.Y).ToString(); // ako postoji trenutniOblik osvježi ga if (trenutniOblik != null) { /*BojaTextBox.Background*/ trenutniOblik.Postavi(PlocaCanvas, startPoint, endPoint, rtlfill.Fill, double.Parse(LinijaComboBox.Text), bojaLinijeRectangle.Fill); trenutniOblik.Nacrtaj(); } }