blob: 13049602e2af8594d9eac5d8407f71c45ebb437a [file] [log] [blame]
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +00001/*
epoger@google.comec3ed6a2011-07-28 14:26:00 +00002 * Copyright 2010 The Android Open Source Project
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +00003 *
epoger@google.comec3ed6a2011-07-28 14:26:00 +00004 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +00006 */
7
epoger@google.comec3ed6a2011-07-28 14:26:00 +00008
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +00009#ifndef SkPDFFormXObject_DEFINED
10#define SkPDFFormXObject_DEFINED
11
halcanary4b1e17e2016-07-27 14:49:46 -070012#include "SkPDFDevice.h"
halcanaryfa251062016-07-29 10:13:18 -070013#include "SkPDFTypes.h"
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +000014
Hal Canary9a3f5542018-12-10 19:59:07 -050015class SkPDFDocument;
16
halcanary4b1e17e2016-07-27 14:49:46 -070017/** A form XObject is a self contained description of a graphics
18 object. A form XObject is a page object with slightly different
19 syntax, that can be drawn into a page content stream, just like a
20 bitmap XObject can be drawn into a page content stream.
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +000021*/
Hal Canary9a3f5542018-12-10 19:59:07 -050022SkPDFIndirectReference SkPDFMakeFormXObject(SkPDFDocument* doc,
23 std::unique_ptr<SkStreamAsset> content,
Hal Canary74801582018-12-18 16:30:41 -050024 std::unique_ptr<SkPDFArray> mediaBox,
25 std::unique_ptr<SkPDFDict> resourceDict,
Hal Canary9a3f5542018-12-10 19:59:07 -050026 const SkMatrix& inverseTransform,
27 const char* colorSpace);
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +000028#endif