home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / owlsrc.pak / PRINTOUT.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-24  |  1.6 KB  |  95 lines

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