예제 #1
0
        // 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;
            }
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        // 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();
            }
        }