blob: f6ab015188f806c60a0531a5c407ff6ce10eab6f [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sky/engine/core/painting/Drawable.h"
#include "sky/engine/core/painting/Picture.h"
namespace blink {
PassRefPtr<Drawable> Drawable::create(PassRefPtr<SkDrawable> skDrawable)
{
ASSERT(skDrawable);
return adoptRef(new Drawable(skDrawable));
}
Drawable::Drawable(PassRefPtr<SkDrawable> skDrawable)
: m_drawable(skDrawable)
{
}
PassRefPtr<Picture> Drawable::newPictureSnapshot()
{
if (!m_drawable)
return nullptr;
return Picture::create(
adoptRef(m_drawable->newPictureSnapshot()));
}
Drawable::~Drawable()
{
}
} // namespace blink