/* * Copyright 2013 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkDocument_DEFINED #define SkDocument_DEFINED #include "include/core/SkRefCnt.h" #include "include/core/SkScalar.h" #include "include/private/base/SkAPI.h" class SkCanvas; class SkWStream; struct SkRect; /** SK_ScalarDefaultDPI is 72 dots per inch. */ static constexpr SkScalar SK_ScalarDefaultRasterDPI = …; /** * High-level API for creating a document-based canvas. To use.. * * 1. Create a document, specifying a stream to store the output. * 2. For each "page" of content: * a. canvas = doc->beginPage(...) * b. draw_my_content(canvas); * c. doc->endPage(); * 3. Close the document with doc->close(). */ class SK_API SkDocument : public SkRefCnt { … }; #endif