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); } }
public Formato ObtenerFormatoComunSeleccion() { Seleccion s = ObtenerSeleccion(); if (s != null) { return(_documentoEdicion.ObtenerFormatoComun(s.ObtenerParrafoInicial(), s.ObtenerPosicionInicial(), s.ObtenerParrafoFinal(), s.ObtenerPosicionFinal())); } return(null); }
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); }); } }
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(); } }