示例#1
0
        private void MostrarElementoActual(object obj)
        {
            UIElement item = FiguraActual.Mostrar();

            _canvas.Children.Add(item);
            item.SetValue(Canvas.TopProperty, FiguraActual.Y);
            item.SetValue(Canvas.LeftProperty, FiguraActual.X);
        }
示例#2
0
        private Editor()
        {
            _canvas = GetElementByName("mainArea", App.Current.MainWindow) as Canvas;

            if (_canvas != null)
            {
                Console.WriteLine("Canvas encontrado con exito!");
            }

            Objetos = new ObservableCollection <Figura>()
            {
                //  agregamos figuras al editor
                new Rectangulo()
                {
                    X = 50, Y = 20, Base = 200, Altura = 30
                },
                new Rectangulo()
                {
                    X = 200, Y = 300, Base = 200, Altura = 150
                },
                new Circulo()
                {
                    X = 300, Y = 85, Radio = 40
                },
                new Circulo()
                {
                    X = 500, Y = 240, Radio = 95
                },
                new Linea()
                {
                    X = 50, Y = 20, Longitud = 200, Direccion = 30
                }
            };
            FiguraActual = Objetos[0];

            Mostrar = new SimpleCommand(MostrarElementoActual, EstadoElementoActual);

            Ocultar = new SimpleCommand((o) =>
            {
                _canvas.Children.Remove(FiguraActual.Ocultar());
            }, (o) =>
            {
                if (FiguraActual == null)
                {
                    return(false);
                }
                return(FiguraActual.Visible);
            });

            Mover = new SimpleCommand((o) =>
            {
                _canvas.Children.Remove(FiguraActual.Ocultar());
                FiguraActual.Mover(NewX, NewY);
                MostrarElementoActual(null);
            }, (o) => FiguraActual != null && FiguraActual.Visible);

            Rellenar = new SimpleCommand(RellenarElementoActual, EstadoRellenoElementoActual);
        }