3#ifndef SkPDFDocument_DEFINED
4#define SkPDFDocument_DEFINED
17#define SKPDF_STRING(X) SKPDF_STRING_IMPL(X)
18#define SKPDF_STRING_IMPL(X) #X
35 void appendInt(
const char* owner,
const char*
name,
int value);
36 void appendFloat(
const char* owner,
const char*
name,
float value);
37 void appendName(
const char* owner,
const char* attrName,
const char* value);
38 void appendFloatArray(
const char* owner,
40 const std::vector<float>& value);
41 void appendNodeIdArray(
const char* owner,
43 const std::vector<int>& nodeIds);
46 friend class ::SkPDFTagTree;
48 std::unique_ptr<SkPDFArray> fAttrs;
220#undef SKPDF_STRING_IMPL
static constexpr SkScalar SK_ScalarDefaultRasterDPI
SK_API sk_sp< SkDocument > MakeDocument(SkWStream *stream, const Metadata &metadata)
SK_API void SetNodeId(SkCanvas *dst, int nodeID)
void toISO8601(SkString *dst) const
uint8_t fDayOfWeek
0..6, 0==Sunday
std::vector< std::unique_ptr< StructureElementNode > > fChildVector
std::vector< int > fAdditionalNodeIds
AttributeList fAttributes