1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2010 The Android Open Source Project 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard Worker #ifndef SkPDFFormXObject_DEFINED 10*c8dee2aaSAndroid Build Coastguard Worker #define SkPDFFormXObject_DEFINED 11*c8dee2aaSAndroid Build Coastguard Worker 12*c8dee2aaSAndroid Build Coastguard Worker #include "src/pdf/SkPDFTypes.h" 13*c8dee2aaSAndroid Build Coastguard Worker 14*c8dee2aaSAndroid Build Coastguard Worker #include <memory> 15*c8dee2aaSAndroid Build Coastguard Worker 16*c8dee2aaSAndroid Build Coastguard Worker class SkMatrix; 17*c8dee2aaSAndroid Build Coastguard Worker class SkPDFDocument; 18*c8dee2aaSAndroid Build Coastguard Worker class SkStreamAsset; 19*c8dee2aaSAndroid Build Coastguard Worker 20*c8dee2aaSAndroid Build Coastguard Worker /** A form XObject is a self contained description of a graphics 21*c8dee2aaSAndroid Build Coastguard Worker object. A form XObject is a page object with slightly different 22*c8dee2aaSAndroid Build Coastguard Worker syntax, that can be drawn into a page content stream, just like a 23*c8dee2aaSAndroid Build Coastguard Worker bitmap XObject can be drawn into a page content stream. 24*c8dee2aaSAndroid Build Coastguard Worker */ 25*c8dee2aaSAndroid Build Coastguard Worker SkPDFIndirectReference SkPDFMakeFormXObject(SkPDFDocument* doc, 26*c8dee2aaSAndroid Build Coastguard Worker std::unique_ptr<SkStreamAsset> content, 27*c8dee2aaSAndroid Build Coastguard Worker std::unique_ptr<SkPDFArray> mediaBox, 28*c8dee2aaSAndroid Build Coastguard Worker std::unique_ptr<SkPDFDict> resourceDict, 29*c8dee2aaSAndroid Build Coastguard Worker const SkMatrix& inverseTransform, 30*c8dee2aaSAndroid Build Coastguard Worker const char* colorSpace); 31*c8dee2aaSAndroid Build Coastguard Worker #endif 32