Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Functions | Variables
SkPDFTag.cpp File Reference
#include "src/pdf/SkPDFDocumentPriv.h"
#include "src/pdf/SkPDFTag.h"

Go to the source code of this file.

Classes

struct  SkPDFTagNode
 
struct  SkPDFTagNode::MarkedContentInfo
 
struct  SkPDFTagNode::AnnotationInfo
 

Functions

static bool can_discard (SkPDFTagNode *node)
 

Variables

const int kFirstAnnotationStructParentKey = 100000
 

Function Documentation

◆ can_discard()

static bool can_discard ( SkPDFTagNode node)
static

Definition at line 248 of file SkPDFTag.cpp.

248 {
249 if (node->fCanDiscard == SkPDFTagNode::kYes) {
250 return true;
251 }
252 if (node->fCanDiscard == SkPDFTagNode::kNo) {
253 return false;
254 }
255 if (!node->fMarkedContent.empty()) {
257 return false;
258 }
259 for (size_t i = 0; i < node->fChildCount; ++i) {
260 if (!can_discard(&node->fChildren[i])) {
262 return false;
263 }
264 }
266 return true;
267}
static bool can_discard(SkPDFTagNode *node)
Definition SkPDFTag.cpp:248
TArray< MarkedContentInfo > fMarkedContent
Definition SkPDFTag.cpp:69
size_t fChildCount
Definition SkPDFTag.cpp:64
SkPDFTagNode * fChildren
Definition SkPDFTag.cpp:63
enum SkPDFTagNode::State fCanDiscard

Variable Documentation

◆ kFirstAnnotationStructParentKey

const int kFirstAnnotationStructParentKey = 100000

Definition at line 23 of file SkPDFTag.cpp.