summaryrefslogtreecommitdiffstats
path: root/cc/playback/draw_image.cc
blob: a9c965a614baa854ced8d867f926c9c33d383e28 (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
36
// 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 "cc/playback/draw_image.h"

namespace cc {

DrawImage::DrawImage()
    : image_(nullptr),
      src_rect_(SkIRect::MakeXYWH(0, 0, 0, 0)),
      scale_(SkSize::Make(1.f, 1.f)),
      filter_quality_(kNone_SkFilterQuality) {}

DrawImage::DrawImage(const SkImage* image,
                     const SkIRect& src_rect,
                     const SkSize& scale,
                     SkFilterQuality filter_quality,
                     bool matrix_has_perspective,
                     bool matrix_is_decomposable)
    : image_(image),
      src_rect_(src_rect),
      scale_(scale),
      filter_quality_(filter_quality),
      matrix_has_perspective_(matrix_has_perspective),
      matrix_is_decomposable_(matrix_is_decomposable) {}

DrawImage::DrawImage(const DrawImage& other)
    : image_(other.image_),
      src_rect_(other.src_rect_),
      scale_(other.scale_),
      filter_quality_(other.filter_quality_),
      matrix_has_perspective_(other.matrix_has_perspective_),
      matrix_is_decomposable_(other.matrix_is_decomposable_) {}

}  // namespace cc