OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ppapi/cpp/graphics_2d.h" | 5 #include "ppapi/cpp/graphics_2d.h" |
6 | 6 |
7 #include "ppapi/c/pp_errors.h" | 7 #include "ppapi/c/pp_errors.h" |
8 #include "ppapi/c/ppb_graphics_2d.h" | 8 #include "ppapi/c/ppb_graphics_2d.h" |
9 #include "ppapi/cpp/completion_callback.h" | 9 #include "ppapi/cpp/completion_callback.h" |
10 #include "ppapi/cpp/image_data.h" | 10 #include "ppapi/cpp/image_data.h" |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 Resource::operator=(other); | 55 Resource::operator=(other); |
56 size_ = other.size_; | 56 size_ = other.size_; |
57 return *this; | 57 return *this; |
58 } | 58 } |
59 | 59 |
60 void Graphics2D::PaintImageData(const ImageData& image, | 60 void Graphics2D::PaintImageData(const ImageData& image, |
61 const Point& top_left) { | 61 const Point& top_left) { |
62 if (!has_interface<PPB_Graphics2D_1_0>()) | 62 if (!has_interface<PPB_Graphics2D_1_0>()) |
63 return; | 63 return; |
64 get_interface<PPB_Graphics2D_1_0>()->PaintImageData(pp_resource(), | 64 get_interface<PPB_Graphics2D_1_0>()->PaintImageData(pp_resource(), |
65 image.pp_resource(), | 65 image.pp_resource(), |
66 &top_left.pp_point(), | 66 &top_left.pp_point(), |
67 NULL); | 67 NULL); |
68 } | 68 } |
69 | 69 |
70 void Graphics2D::PaintImageData(const ImageData& image, | 70 void Graphics2D::PaintImageData(const ImageData& image, |
71 const Point& top_left, | 71 const Point& top_left, |
72 const Rect& src_rect) { | 72 const Rect& src_rect) { |
73 if (!has_interface<PPB_Graphics2D_1_0>()) | 73 if (!has_interface<PPB_Graphics2D_1_0>()) |
74 return; | 74 return; |
75 get_interface<PPB_Graphics2D_1_0>()->PaintImageData(pp_resource(), | 75 get_interface<PPB_Graphics2D_1_0>()->PaintImageData(pp_resource(), |
76 image.pp_resource(), | 76 image.pp_resource(), |
77 &top_left.pp_point(), | 77 &top_left.pp_point(), |
78 &src_rect.pp_rect()); | 78 &src_rect.pp_rect()); |
79 } | 79 } |
80 | 80 |
81 void Graphics2D::Scroll(const Rect& clip, const Point& amount) { | 81 void Graphics2D::Scroll(const Rect& clip, const Point& amount) { |
82 if (!has_interface<PPB_Graphics2D_1_0>()) | 82 if (!has_interface<PPB_Graphics2D_1_0>()) |
83 return; | 83 return; |
84 get_interface<PPB_Graphics2D_1_0>()->Scroll(pp_resource(), | 84 get_interface<PPB_Graphics2D_1_0>()->Scroll(pp_resource(), |
85 &clip.pp_rect(), | 85 &clip.pp_rect(), |
86 &amount.pp_point()); | 86 &amount.pp_point()); |
87 } | 87 } |
88 | 88 |
89 void Graphics2D::ReplaceContents(ImageData* image) { | 89 void Graphics2D::ReplaceContents(ImageData* image) { |
90 if (!has_interface<PPB_Graphics2D_1_0>()) | 90 if (!has_interface<PPB_Graphics2D_1_0>()) |
91 return; | 91 return; |
92 get_interface<PPB_Graphics2D_1_0>()->ReplaceContents(pp_resource(), | 92 get_interface<PPB_Graphics2D_1_0>()->ReplaceContents(pp_resource(), |
93 image->pp_resource()); | 93 image->pp_resource()); |
94 | 94 |
95 // On success, reset the image data. This is to help prevent people | 95 // On success, reset the image data. This is to help prevent people |
96 // from continuing to use the resource which will result in artifacts. | 96 // from continuing to use the resource which will result in artifacts. |
97 *image = ImageData(); | 97 *image = ImageData(); |
98 } | 98 } |
99 | 99 |
100 int32_t Graphics2D::Flush(const CompletionCallback& cc) { | 100 int32_t Graphics2D::Flush(const CompletionCallback& cc) { |
101 if (!has_interface<PPB_Graphics2D_1_0>()) | 101 if (!has_interface<PPB_Graphics2D_1_0>()) |
102 return cc.MayForce(PP_ERROR_NOINTERFACE); | 102 return cc.MayForce(PP_ERROR_NOINTERFACE); |
103 return get_interface<PPB_Graphics2D_1_0>()->Flush(pp_resource(), | 103 return get_interface<PPB_Graphics2D_1_0>()->Flush( |
104 cc.pp_completion_callback()); | 104 pp_resource(), cc.pp_completion_callback()); |
105 } | 105 } |
106 | 106 |
107 } // namespace pp | 107 } // namespace pp |
OLD | NEW |