InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IOPIInfo.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: David Berggren
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //
23 // Purpose:
24 // Holds the information gathered from OPI (Open Prepress Interface) comments
25 // embedded in EPS files. This interface hangs off the kEPSItemBoss. This
26 // information is used by the OPI print engine when printing a placed EPS.
27 //
28 //========================================================================================
29 
30 #ifndef __IOPIInfo__
31 #define __IOPIInfo__
32 
33 #include "IPMUnknown.h"
34 #include "IPMStream.h"
35 #include "PMString.h"
36 #include "PMRect.h"
37 
38 class IOPIInfo : public IPMUnknown
39 {
40 public:
41  // Set methods
42 
43  virtual void SetEmpty(void) = 0;
44  virtual void SetOPI13(const bool16 isOPI13) = 0;
45  virtual void SetFileName(const PMString fileName) = 0;
46  virtual void SetHResolution(const uint32 res) = 0;
47  virtual void SetVResolution(const uint32 res) = 0;
48  virtual void SetPixelWidth(const PMReal width) = 0;
49  virtual void SetPixelHeight(const PMReal height) = 0;
50  virtual void SetCropRect(const double l, const double t, const double r, const double b) = 0;
51  virtual void SetCropRect(const PMRect rect) = 0;
52  virtual void SetNumChannel(const uint16 sample) = 0;
53  virtual void SetBitsPerChannel(const uint16 bits) = 0;
54 
55  // Access methods
56 
57  virtual PMString ImageFileName(void) const = 0;
58  virtual uint32 HResolution(void) const = 0;
59  virtual uint32 VResolution(void) const = 0;
60  virtual PMReal PixelWidth(void) const = 0;
61  virtual PMReal PixelHeight(void) const = 0;
62  virtual PMRect CropRect(void) const = 0;
63  virtual uint16 NumChannel(void) const = 0;
64  virtual uint16 BitsPerChannel(void) const = 0;
65  virtual bool16 IsOPI13(void) const = 0;
66  virtual bool16 IsEmpty(void) const = 0;
67 
68  // Copy method
69  virtual void CopyOPIInfo (const IOPIInfo* otherInfo) = 0;
70 };
71 
72 
73 #endif