2 #ifndef PDFTRON_H_CPPPDFOptionsBase
3 #define PDFTRON_H_CPPPDFOptionsBase
10 namespace pdftron{
namespace PDF{
19 m_dict = m_obj_set.CreateDict();
24 m_dict = m_obj_set.CreateFromJson(json);
89 while(arr.
Size() <= (size_t)index)
118 else if(num_comp == 3 || num_comp == 4) {
126 const UInt32 num = ((0xFF&alpha) << 24)
128 | ((0xFF&green) << 8)
129 | ((0xFF&blue) << 0);
135 return ColorPt(((num >> 16) & 0xFF)/255.0,
136 ((num >> 8) & 0xFF)/255.0,
137 ((num >> 0) & 0xFF)/255.0,
138 ((num >> 24)&0xFF)/255.0);
143 const SDF::Obj& GetInternalObj()
const
154 SDF::ObjSet m_obj_set;
163 #endif // PDFTRON_H_CPPPDFOptionsBase
OptionsBase(const UString &json)
static SDF::Obj GetArray(SDF::Obj dict, const char *key)
Obj PutBool(const char *key, bool value)
static void PutText(SDF::Obj dict, const char *key, const UString &text)
Obj PutNumber(const char *key, double value)
Obj PushBackRect(double x1, double y1, double x2, double y2)
static void PushBackRect(SDF::Obj dict, const char *key, const Rect &rect)
static void PushBackBool(SDF::Obj dict, const char *key, bool val)
static void PutBool(SDF::Obj dict, const char *key, bool val)
static ColorPt ColorPtFromNumber(double dnum)
Obj PutText(const char *key, const UString &value)
static Rect RectFromArray(void *)
static void PushBackText(SDF::Obj dict, const char *key, const UString &text)
Obj PushBackBool(bool value)
Rect GetRectAt(size_t index) const
Obj PushBackNumber(double value)
static void PutRect(SDF::Obj dict, const char *key, const Rect &rect)
Obj PutRect(const char *key, double x1, double y1, double x2, double y2)
Obj PushBackText(const UString &value)
static double ColorPtToNumber(const ColorPt &cp)
Obj PutArray(const char *key)
double Get(int colorant_index) const
Obj FindObj(const char *key)
size_t GetNumRects() const
static void PutNumber(SDF::Obj dict, const char *key, double num)
static void InsertRectCollection(SDF::Obj dict, const char *key, const RectCollection &rects, int index)
Obj GetAt(size_t index) const
static void PushBackNumber(SDF::Obj dict, const char *key, double num)
static Rect RectFromArray(SDF::Obj nums)