PDFTool  7.0
PtlEditImage.h
1 // PtlEditImage.h
3 // Copyright (C) 2018-2020 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTL_EDIT_IMAGE_H_
7 #define PDFTK_PTL_EDIT_IMAGE_H_
8 
9 #include "PtlEditElement.h"
10 
11 namespace PdfTk {
12 
13 class PtlParamEditImage;
14 class PtlParamStream;
15 
20 class PDFTK_API PtlEditImage : public PtlEditElement
21 {
22 public:
26  enum MASK_TYPE {
27  MASK_NONE = 0,
28  MASK_STENCIL = 1,
29  MASK_COLORKEY = 2,
30  MASK_EXPLICIT = 3,
31  MASK_SOFT = 4
32  };
33 
38  FORMAT_AUTO = 0,
39  FORMAT_BMP = 1,
40  FORMAT_JPEG = 2,
41  FORMAT_PNG = 3
42  };
43 
44 public:
50 
58  PtlEditImage(const PtlParamEditImage& paramEditImage);
59 
66 
71 
72 public:
78 
79 public:
87  int getWidth() const;
88 
96  int getHeight() const;
97 
104  int getPPI() const;
105 
113 
114 public:
123  void setPathThrough(bool pathThrough);
124 
135  void writeFile(PtlParamStream& output, OUTPUT_FORMAT format);
136 
137 public:
146  void setImage(const PtlParamEditImage& paramEditImage);
147 };
148 
149 } // namespace PdfTk
150 
151 #endif // PDFTK_PTL_EDIT_IMAGE_H_
PdfTk::PtlEditImage::getMaskType
MASK_TYPE getMaskType() const
画像が持っているマスクのタイプを取得。
PdfTk::PtlEditImage::MASK_TYPE
MASK_TYPE
マスクのタイプ
Definition: PtlEditImage.h:26
PdfTk::PtlEditImage::PtlEditImage
PtlEditImage()
コンストラクタ
PdfTk::PtlEditElement
コンテントに描画されるエレメントを表現したクラスです。 すべてのエレメントクラスのベースクラスです。
Definition: PtlEditElement.h:22
PdfTk::PtlEditImage::setPathThrough
void setPathThrough(bool pathThrough)
パススルー設定。
PdfTk::PtlEditImage::operator=
PtlEditImage & operator=(const PtlEditImage &obj)
コピーオペレータ
PdfTk::PtlEditImage::OUTPUT_FORMAT
OUTPUT_FORMAT
出力フォーマットタイプ
Definition: PtlEditImage.h:37
PdfTk::PtlEditImage::setImage
void setImage(const PtlParamEditImage &paramEditImage)
画像設定。
PdfTk::PtlEditImage::getWidth
int getWidth() const
幅(Pixel)を取得。
PdfTk::PtlEditImage::PtlEditImage
PtlEditImage(const PtlEditImage &obj)
コピーコンストラクタ
PdfTk::PtlParamEditImage
PtlEditImageに使うパラメータクラスです。
Definition: PtlParamEditImage.h:20
PdfTk::PtlEditImage::‾PtlEditImage
‾PtlEditImage()
デストラクタ
PdfTk::PtlEditImage::PtlEditImage
PtlEditImage(const PtlParamEditImage &paramEditImage)
コンストラクタ
PdfTk::PtlEditImage::getHeight
int getHeight() const
高さ(Pixel)を取得。
PdfTk::PtlParamStream
ファイルやストリームの入出力指定に使うベースクラスです。 PDFToolではstd::ifstreamを使うPtlParamInput、std::ofstreamを使うPtlParamOutputクラ...
Definition: PtlParamStream.h:19
PdfTk::PtlEditImage::writeFile
void writeFile(PtlParamStream &output, OUTPUT_FORMAT format)
画像の書き出し。
PdfTk::PtlEditImage
コンテントにDoオペレータで描画される画像及びコンテントにインラインで描画される画像を表現したクラスです。
Definition: PtlEditImage.h:21
PdfTk::PtlEditImage::getPPI
int getPPI() const
解像度を取得。