PDFTool 7.0
PtlAnnot.h
1
2// PtlAnnot.h
3// Copyright (C) 2013-2018 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTLANNOT_H_
7#define PDFTK_PTLANNOT_H_
8
9#include "PtlRect.h"
10#include "PtlDate.h"
11#include "PtlParamString.h"
12
13namespace PdfTk {
14
15class PtlColor;
17
22
23class PDFTK_API PtlAnnot
24{
25public:
60
65 FLAG_INVISIBLE = 0x00000001,
66 FLAG_HIDDEN = 0x00000002,
67 FLAG_PRINT = 0x00000004,
68 FLAG_NOZOOM = 0x00000008,
69 FLAG_NOROTATE = 0x00000010,
70 FLAG_NOVIEW = 0x00000020,
71 FLAG_READONLY = 0x00000040,
72 FLAG_LOCKED = 0x00000080,
73 FLAG_TOGGLE_NOVIEW = 0x00000100,
75 };
76
87
97
98private:
99 int m_dataAnnot;
100public:
101 int getHandle() const;
102
103public:
111
118 PtlAnnot(const PtlAnnot& obj);
119
123 virtual ‾PtlAnnot();
124
125public:
132
133public:
140
141public:
149 bool isMarkup() const;
150
151public:
160
171 void setRect(const PtlRect& rectMM);
172
173public:
188
202 void setTextContents(const PtlParamString& contents);
203
204public:
211
217 void setDate(const PtlDate& date);
218
219public:
228
242 void setAnnotFlags(int flag);
243
244public:
265
285 void setColor(const PtlColorDeviceRGB& color);
286
301
316
317public:
324
331
332public:
341
350
357
363 void setBorderWidthNative(float width);
364};
365
366} // namespace PdfTk
367
368#endif // PDFTK_PTLANNOT_H_
PtlAnnot(const PtlAnnot &obj)
コピーコンストラクタ alias copy
PtlParamString getTextContents()
内容を取得。
PtlRect getRect()
矩形座標を取得。
void setRect(const PtlRect &rectMM)
矩形座標を設定。
void setBorderStyle(BORDER_STYLE style)
境界線スタイルを設定。
virtual ‾PtlAnnot()
デストラクタ
const PtlColor & getInteriorColor()
内部色を取得。
ANNOT_TYPE
注釈のタイプ
Definition PtlAnnot.h:29
@ TYPE_CARET
キャレット注釈 Markup
Definition PtlAnnot.h:43
@ TYPE_REDACT
リダクト注釈 Markup
Definition PtlAnnot.h:55
@ TYPE_UNKNOWN
未対応注釈
Definition PtlAnnot.h:58
@ TYPE_INK
インク注釈 Markup
Definition PtlAnnot.h:44
@ TYPE_PROJECTION
プロジェクション注釈 Markup
Definition PtlAnnot.h:56
@ TYPE_RICHMEDIA
リッチメディア注釈
Definition PtlAnnot.h:57
@ TYPE_FILE_ATTACHMENT
ファイル添付注釈 Markup
Definition PtlAnnot.h:46
@ TYPE_TRAP_NETWORK
トラップネットワーク注釈
Definition PtlAnnot.h:52
@ TYPE_LINE
ライン注釈 Markup
Definition PtlAnnot.h:33
@ TYPE_SCREEN
スクリーン注釈
Definition PtlAnnot.h:50
@ TYPE_SOUND
サウンド注釈 Markup
Definition PtlAnnot.h:47
@ TYPE_POPUP
ポップアップ注釈
Definition PtlAnnot.h:45
@ TYPE_POLYGON
多角形注釈 Markup
Definition PtlAnnot.h:36
@ TYPE_SQUIGGLY
くねくね下線注釈 Markup
Definition PtlAnnot.h:40
@ TYPE_PRINTER_MARK
プリンタマーク注釈
Definition PtlAnnot.h:51
@ TYPE_CIRCLE
円注釈 Markup
Definition PtlAnnot.h:35
@ TYPE_MOVIE
ムービー注釈
Definition PtlAnnot.h:48
@ TYPE_FREE_TEXT
フリーテキスト注釈 Markup
Definition PtlAnnot.h:32
@ TYPE_SQUARE
正方形注釈 Markup
Definition PtlAnnot.h:34
@ TYPE_TEXT
テキスト注釈 Markup
Definition PtlAnnot.h:30
@ TYPE_STAMP
スタンプ注釈 Markup
Definition PtlAnnot.h:42
@ TYPE_UNDERLINE
下線注釈 Markup
Definition PtlAnnot.h:39
@ TYPE_LINK
リンク注釈
Definition PtlAnnot.h:31
@ TYPE_STRIKEOUT
ストライクアウト注釈 Markup
Definition PtlAnnot.h:41
@ TYPE_POLYLINE
折れ線注釈 Markup
Definition PtlAnnot.h:37
@ TYPE_3D
3D注釈
Definition PtlAnnot.h:54
@ TYPE_WIDGET
ウィジェット注釈
Definition PtlAnnot.h:49
@ TYPE_HIGHLIGHT
ハイライト注釈 Markup
Definition PtlAnnot.h:38
@ TYPE_WATERMARK
ウォーターマーク注釈
Definition PtlAnnot.h:53
ANNOT_FLAGS
注釈フラグ。
Definition PtlAnnot.h:64
@ FLAG_NOZOOM
注釈の外観をページの倍率にあわせて拡縮しません。
Definition PtlAnnot.h:68
@ FLAG_LOCKED
削除やプロパティを変更することはできなくなります。
Definition PtlAnnot.h:72
@ FLAG_READONLY
ユーザとの対話ができなくなります。
Definition PtlAnnot.h:71
@ FLAG_INVISIBLE
標準タイプに属さず、注釈ハンドラがない場合は、表示しません。
Definition PtlAnnot.h:65
@ FLAG_NOVIEW
スクリーン上に表示されず、ユーザとの対話もできなくなります。
Definition PtlAnnot.h:70
@ FLAG_NOROTATE
注釈の外観をページにあわせて回転しません。
Definition PtlAnnot.h:69
@ FLAG_HIDDEN
注釈タイプあるいはハンドラの有無にかかわらず、この注釈の表示、印刷、およびユーザとの対話をできないようにします。
Definition PtlAnnot.h:66
@ FLAG_LOCKED_CONTENTS
注釈の内容を変更することはできなくなります。
Definition PtlAnnot.h:74
@ FLAG_PRINT
ページが印刷される場合は注釈も印刷されます。
Definition PtlAnnot.h:67
@ FLAG_TOGGLE_NOVIEW
特定のイベントに対して NoView フラグの解釈を反転します。
Definition PtlAnnot.h:73
BORDER_STYLE
境界線スタイル
Definition PtlAnnot.h:80
@ BORDER_SOLID
実線(注釈を囲む実線の矩形)
Definition PtlAnnot.h:81
@ BORDER_DASHED
破線(注釈を囲む破線の矩形)
Definition PtlAnnot.h:82
@ BORDER_UNDERLINE
下線(注釈の境界ボックスの最下部に沿った1本の線)
Definition PtlAnnot.h:85
@ BORDER_BEVELED
ベベル(エンボス加工をシミュレートした矩形で、ページの表面から盛り上がって見えます)
Definition PtlAnnot.h:83
@ BORDER_INSET
インセット(彫刻をシミュレートした矩形で、ページの表面から窪んでいるように見えます)
Definition PtlAnnot.h:84
ANNOT_TYPE getType() const
注釈タイプを取得。
void setColor(const PtlColorDeviceRGB &color)
色を設定。
BORDER_LINE_WIDTH
境界線幅
Definition PtlAnnot.h:91
@ BORDER_WIDTH_THIN
細い
Definition PtlAnnot.h:93
@ BORDER_WIDTH_THICK
太い
Definition PtlAnnot.h:95
@ BORDER_WIDTH_NONE
非表示
Definition PtlAnnot.h:92
@ BORDER_WIDTH_MIDDLE
Definition PtlAnnot.h:94
float getBorderWidthNative()
注釈に設定してある境界線幅を直接取得。
void setInteriorColor(const PtlColorDeviceRGB &color)
内部色を設定。
BORDER_LINE_WIDTH getBorderWidth()
境界線幅をBORDER_LINE_WIDTHで取得。
void setBorderWidthNative(float width)
注釈の境界線幅を数値で直接設定。
BORDER_STYLE getBorderStyle()
境界線スタイルを取得。
const PtlColor & getColor()
色を取得。
PtlAnnot(ANNOT_TYPE type)
コンストラクタ
bool isMarkup() const
マークアップ注釈か否かを取得。
void setDate(const PtlDate &date)
日時を設定。
void setAnnotFlags(int flag)
注釈フラグを設定。
PtlAnnot & operator=(const PtlAnnot &obj)
コピーオペレータ alias copy
void setBorderWidth(BORDER_LINE_WIDTH width)
境界線幅をBORDER_LINE_WIDTHで設定。
void setTextContents(const PtlParamString &contents)
内容を設定。
PtlDate getDate()
日時を取得。
int getAnnotFlags()
注釈フラグを取得。
PDFの色を表現したクラスです。 すべての色クラスのベースクラスです。
Definition PtlColor.h:19
PDFのDeviceGray色を表現したクラスです。
Definition PtlColorDeviceRGB.h:18
PDFの日時情報を表現したクラスです。
Definition PtlDate.h:18
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition PtlRect.h:20
文字列を扱うクラスです。
Definition PtlParamString.h:27