home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dokpr1.zip / printh.h < prev    next >
C/C++ Source or Header  |  1995-07-15  |  3KB  |  80 lines

  1. /**************************************************************************
  2.  *                                                                        *
  3.  *                                                                        *
  4.  *          This code is copyright (c) 1994                               *
  5.  *                     Athena Design, Inc.                                *
  6.  *                                                                        *
  7.  *                                                                        *
  8.  *                ALL RIGHTS RESERVED                                     *
  9.  *                                                                        *
  10.  *                                                                        *
  11.  *                                                                        *
  12.  *                                                                        *
  13.  *                                                                        *
  14.  **************************************************************************/
  15.  
  16. //  this class holds printing information for a print job
  17. //    94-09-27 dpp
  18.  
  19. #ifndef _MH_printHead
  20.  
  21. #define _MH_printHead
  22.  
  23. class MStream;
  24. #include "font.h"
  25. #include "range.h"
  26. #include "object.h"
  27.  
  28. class MPrintHead : public MObject
  29. {
  30.     public:
  31.     MPrintHead();
  32.     virtual void loadStream(MStream *);
  33.     virtual void copyFrom(const MPrintHead *);
  34.     virtual ~MPrintHead();
  35.  
  36.     virtual void write(MStream *) const;
  37.     
  38.     virtual MPrintHead &operator=(const MPrintHead &);
  39.  
  40.     virtual void setRange(const MRange *r) {range.set(r);};
  41.     virtual const MRange *getRange() const {return ⦥};
  42.     virtual void setLayer(int l) {layer = l;};
  43.     virtual int getLayer() const {return layer;};
  44.     virtual int getMargin(int i) const {return margins[i];};
  45.     virtual void setMargin(int i,int v) {margins[i] = v;};
  46.     virtual const char *getString(int i) const {return strings[i];};
  47.     virtual void setString(int i,const char *);
  48.     virtual int getGrid() const {return grids;};
  49.     virtual void setGrid(int i) {grids = i;};
  50.     virtual int getRCHead() const {return rcHead;};
  51.     virtual void setRCHead(int i) {rcHead = i;};
  52.     virtual float getScale() const {return scale;};
  53.     virtual void setScale(float i) {scale = i;};
  54.     virtual int getOrient() const {return orientation;};
  55.     virtual void setOrient(int i) {orientation = i;};
  56.     virtual int getOrder() const {return order;};
  57.     virtual void setOrder(int i) {order = i;};
  58.     virtual const MFont *getFont(int i) const {return &fonts[i];};
  59.     
  60.     
  61.     private:
  62.     char *name;
  63.     char *strings[8];
  64.     MRange range;
  65.     int layer;
  66.     int grids;
  67.     int rcHead;
  68.     int scaleToFit;
  69.     float scale;
  70.     int order;
  71.     int orientation;
  72.     int margins[4];
  73.     MFont fonts[8];
  74. };
  75.  
  76.  
  77. // ifndef _MH_printHead
  78. #endif
  79.  
  80.