Пример #1
0
        internal IEnumerable <Bloque> ObtenerBloques(int inicio, int cantidad)
        {
            Bloque bc = new Bloque(0, null);
            IEnumerable <Bloque> rango = bufferTexto.ObtenerRangoBloques(inicio, cantidad);

            foreach (Bloque b in rango)
            {
                bc.CambiarCantidad(b.Cantidad);
                bc.Formato = Formato.ObtenerFormatoTexto().Fusionar(b.Formato);
                yield return(bc);
            }
        }
Пример #2
0
        internal IEnumerable <Bloque> ObtenerBloques()
        {
            Bloque bc = new Bloque(0, null);

            for (int i = 0; i < bufferTexto.ObtenerNumBloques(); i++)
            {
                Bloque b = bufferTexto.ObtenerBloque(i);
                bc.CambiarCantidad(b.Cantidad);
                bc.Formato = Formato.ObtenerFormatoTexto().Fusionar(b.Formato);
                yield return(bc);
            }
        }
Пример #3
0
        public void Escribir(SWPEditor.Dominio.IEscritor esc, int inicio, int cantidad)
        {
            esc.IniciarParrafo(Formato);
            int inicioBloque             = 0;
            int finSeleccion             = inicio + cantidad;
            IEnumerable <Bloque> bloques = bufferTexto.ObtenerRangoBloques(inicio, cantidad);

            inicioBloque = inicio;
            foreach (Bloque b in bloques)
            {
                esc.EscribirTexto(ObtenerSubCadena(inicioBloque, b.Cantidad), Formato.ObtenerFormatoTexto().Fusionar(b.Formato));
                inicioBloque += b.Cantidad;
            }
            esc.TerminarParrafo();
        }