blob: e62b69cd4b7e3913043858e15ee3d358ee57435d [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
halcanary4b1e17e2016-07-27 14:49:46 -070015/** A form XObject is a self contained description of a graphics
16 object. A form XObject is a page object with slightly different
17 syntax, that can be drawn into a page content stream, just like a
18 bitmap XObject can be drawn into a page content stream.
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +000019*/
halcanary4b1e17e2016-07-27 14:49:46 -070020sk_sp<SkPDFObject> SkPDFMakeFormXObject(std::unique_ptr<SkStreamAsset> content,
21 sk_sp<SkPDFArray> mediaBox,
22 sk_sp<SkPDFDict> resourceDict,
halcanary5abbb442016-07-29 08:41:33 -070023 const SkMatrix& inverseTransform,
halcanary4b1e17e2016-07-27 14:49:46 -070024 const char* colorSpace);
vandebo@chromium.orgeb6c7592010-10-26 19:54:45 +000025#endif