예제 #1
0
        private void AplicarFormato(Formato formato)
        {
            Seleccion s = ObtenerSeleccion();

            if (s != null)
            {
                _documentoEdicion.CambiarFormato(formato, s.ObtenerParrafoInicial(), s.ObtenerPosicionInicial(), s.ObtenerParrafoFinal(), s.ObtenerPosicionFinal());
                _estadisticas.RegistrarCambioFormato(formato, s.ObtenerParrafoInicial(), s.ObtenerPosicionInicial(), s.ObtenerParrafoFinal(), s.ObtenerPosicionFinal());
            }
            else
            {
                _documentoEdicion.CambiarFormato(formato, parrafoSeleccionado, posicionInsercion, parrafoSeleccionado, posicionInsercion);
                _estadisticas.RegistrarCambioFormato(formato, parrafoSeleccionado, posicionInsercion, parrafoSeleccionado, posicionInsercion);
            }
        }
예제 #2
0
        public Formato ObtenerFormatoComunSeleccion()
        {
            Seleccion s = ObtenerSeleccion();

            if (s != null)
            {
                return(_documentoEdicion.ObtenerFormatoComun(s.ObtenerParrafoInicial(), s.ObtenerPosicionInicial(), s.ObtenerParrafoFinal(), s.ObtenerPosicionFinal()));
            }
            return(null);
        }
예제 #3
0
        private void AplicarOperacionParrafos(Action <Parrafo> accion)
        {
            Seleccion s = ObtenerSeleccion();

            if (s == null)
            {
                accion(parrafoSeleccionado);
                _estadisticas.RegistrarCambioFormatoParrafo(parrafoSeleccionado);
            }
            else
            {
                _documentoEdicion.AplicarOperacionParrafos(s.ObtenerParrafoInicial(), s.ObtenerParrafoFinal(),
                                                           delegate(Parrafo p) {
                    accion(p);
                    _estadisticas.RegistrarCambioFormatoParrafo(p);
                });
            }
        }
예제 #4
0
        void ReemplazarSeleccion()
        {
            if (ExisteSeleccion)
            {
                Seleccion s             = ObtenerSeleccion();
                Parrafo   parrafoinicio = s.ObtenerParrafoInicial();
                Parrafo   parrafofin    = s.ObtenerParrafoFinal();
                int       inicio        = s.ObtenerPosicionInicial();
                int       fin           = s.ObtenerPosicionFinal();
                _estadisticas.RegistrarEliminacion(parrafoinicio, inicio, parrafofin, fin);
                Parrafo res = _documentoEdicion.BorrarRango(
                    parrafoinicio, inicio,
                    parrafofin, fin);
                //En este caso, el párrafo final se habrá fusionado con el anterior asi que cambiarlo
                //por la selección actual

                parrafoSeleccionado = parrafoinicio;
                posicionInsercion   = inicio;

                LimpiarSeleccion();
            }
        }