Beispiel #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;
            }
        }
Beispiel #2
0
 private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     //Pocetna tocka objekta kojeg crtamo
     startPoint = e.GetPosition(PlocaCanvas);
     if (sjena == null)
     {
         sjena = KreatorOblika.KreirajOblik(vrsta);
     }
 }
Beispiel #3
0
        // 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");
            }
        }
Beispiel #4
0
        // 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
            }
        }
Beispiel #5
0
 private void Window_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     //zaboravi na trenutni oblik
     sjena = null;
 }