home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c083 / 11.ddi / OWLSRC.PAK / PRINTOUT.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-02  |  1.6 KB  |  94 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1992, 1993 by Borland International
  3. //   source\owl\printout.cpp
  4. //----------------------------------------------------------------------------
  5. #pragma hdrignore SECTION
  6. #include <owl\owlpch.h>
  7. #include <owl\printer.h>
  8.  
  9. #if !defined(SECTION) || SECTION == 1
  10.  
  11. TPrintout::TPrintout(const char far* title)
  12. {
  13.   Title = strnewdup(title);
  14.   Banding = FALSE;
  15.   ForceAllBands = TRUE;
  16. }
  17.  
  18. TPrintout::~TPrintout()
  19. {
  20.   delete Title;
  21. }
  22.  
  23. void
  24. TPrintout::SetPrintParams(TPrintDC* dc, TSize pageSize)
  25. {
  26.   DC = dc;
  27.   PageSize = pageSize;
  28. }
  29.  
  30. void
  31. TPrintout::GetDialogInfo(int& minPage, int& maxPage,
  32.                          int& selFromPage, int& selToPage)
  33. {
  34.   minPage = 1;
  35.   maxPage = INT_MAX;
  36.   selFromPage = selToPage = 0;
  37. }
  38.  
  39. void
  40. TPrintout::BeginPrinting()
  41. {
  42. }
  43.  
  44. void
  45. TPrintout::BeginDocument(int, int, unsigned)
  46. {
  47. }
  48.  
  49. BOOL
  50. TPrintout::HasPage(int page)
  51. {
  52.   return page == 1;
  53. }
  54.  
  55. void
  56. TPrintout::PrintPage(int, TRect&, unsigned)
  57. {
  58. }
  59.  
  60. void
  61. TPrintout::EndDocument()
  62. {
  63. }
  64.  
  65. void
  66. TPrintout::EndPrinting()
  67. {
  68. }
  69.  
  70. #endif
  71. #if !defined(SECTION) || SECTION == 2
  72.  
  73. IMPLEMENT_STREAMABLE(TPrintout);
  74.  
  75. void*
  76. TPrintout::Streamer::Read(ipstream& is, uint32) const
  77. {
  78.   GetObject()->Title = is.freadString();
  79.   is >> GetObject()->Banding;
  80.   is >> GetObject()->ForceAllBands;
  81.   return GetObject();
  82. }
  83.  
  84. void
  85. TPrintout::Streamer::Write(opstream& os) const
  86. {
  87.   os.fwriteString(GetObject()->Title);
  88.   os << GetObject()->Banding;
  89.   os << GetObject()->ForceAllBands;
  90. }
  91.  
  92. #endif
  93.  
  94.