/* * Copyright 2015 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "include/svg/SkSVGCanvas.h" #include "src/core/SkMakeUnique.h" #include "src/svg/SkSVGDevice.h" #include "src/xml/SkXMLWriter.h" std::unique_ptr SkSVGCanvas::Make(const SkRect& bounds, SkWStream* writer, uint32_t flags) { // TODO: pass full bounds to the device SkISize size = bounds.roundOut().size(); auto svgDevice = SkSVGDevice::Make(size, skstd::make_unique(writer), flags); return svgDevice ? skstd::make_unique(svgDevice) : nullptr; }