public void Dibujar(IGraficador graf, DocumentoImpreso documento, Posicion posicion, Seleccion seleccion, bool dibujarCursor) { Pagina p = documento.ObtenerPagina(IDPagina); if (p == null) { return; } graf.RellenarRectangulo(BrochaSolida.Blanco, new Punto(Medicion.Cero, Medicion.Cero) + PosicionInicioDibujo, p.Dimensiones); graf.DibujarRectangulo(Lapiz.Negro, new Punto(Medicion.Cero, Medicion.Cero) + PosicionInicioDibujo, p.Dimensiones); documento.DibujarPagina(graf, new Punto(Medicion.Cero, Medicion.Cero) + PosicionInicioDibujo, IDPagina, seleccion); if (dibujarCursor) { if (IDPagina == posicion.IndicePagina && seleccion == null) { DibujarCursor(graf, posicion); } } }
public bool PrintNextPage(IGraficador graficador) { if (!numpagina.HasValue) { numpagina = 0; } bool resultado = true; if (_documento.EsUltimaPagina(numpagina.Value)) { resultado = false; } _documento.DibujarPagina(graficador, new Punto(Medicion.Cero, Medicion.Cero), numpagina.Value, null); numpagina++; if (!resultado) { ImpresionCompleta = true; } return(resultado); }