Exemplo n.º 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;
            }
        }
Exemplo n.º 2
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");
            }
        }