blob: bc024ebe54ab770ac0763e27e88b3b73c651c719 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include "config.h"
#include "PictureSetLayerContent.h"
#include "SkPicture.h"
namespace WebCore {
PictureSetLayerContent::PictureSetLayerContent(const android::PictureSet& pictureSet)
{
m_pictureSet.set(pictureSet);
}
PictureSetLayerContent::~PictureSetLayerContent()
{
m_pictureSet.clear();
}
void PictureSetLayerContent::draw(SkCanvas* canvas)
{
if (!m_pictureSet.isEmpty())
m_pictureSet.draw(canvas);
}
void PictureSetLayerContent::serialize(SkWStream* stream)
{
if (!stream)
return;
SkPicture picture;
draw(picture.beginRecording(m_pictureSet.width(), m_pictureSet.height(),
SkPicture::kUsePathBoundsForClip_RecordingFlag));
picture.endRecording();
picture.serialize(stream);
}
} // namespace WebCore
|