Chromium Code Reviews| Index: ppapi/proxy/graphics_2d_resource.h |
| diff --git a/ppapi/proxy/graphics_2d_resource.h b/ppapi/proxy/graphics_2d_resource.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d9d1d3605f7775435513eb92c35c7db4cb0834fe |
| --- /dev/null |
| +++ b/ppapi/proxy/graphics_2d_resource.h |
| @@ -0,0 +1,66 @@ |
| +// Copyright (c) 2012 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. |
| + |
| +#ifndef PPAPI_PROXY_GRAPHICS_2D_RESOURCE_H_ |
| +#define PPAPI_PROXY_GRAPHICS_2D_RESOURCE_H_ |
| + |
| +#include "base/compiler_specific.h" |
| +#include "ppapi/proxy/plugin_resource.h" |
| +#include "ppapi/proxy/ppapi_proxy_export.h" |
| +#include "ppapi/shared_impl/api_id.h" |
| +#include "ppapi/thunk/ppb_graphics_2d_api.h" |
| + |
| +namespace ppapi { |
| + |
| +class TrackedCallback; |
| + |
| +namespace proxy { |
| + |
| +class PPAPI_PROXY_EXPORT Graphics2DResource |
| + : public PluginResource, |
| + public NON_EXPORTED_BASE(thunk::PPB_Graphics2D_API) { |
| + public: |
| + Graphics2DResource(Connection connection, |
| + PP_Instance instance, |
| + const PP_Size& size, |
| + PP_Bool is_always_opaque); |
| + |
| + virtual ~Graphics2DResource(); |
| + |
| + // Resource overrides. |
| + virtual thunk::PPB_Graphics2D_API* AsPPB_Graphics2D_API() OVERRIDE; |
| + |
| + // PPB_Graphics2D_API overrides. |
| + virtual PP_Bool Describe(PP_Size* size, PP_Bool* is_always_opaque) OVERRIDE; |
| + virtual void PaintImageData(PP_Resource image_data, |
| + const PP_Point* top_left, |
| + const PP_Rect* src_rect) OVERRIDE; |
| + virtual void Scroll(const PP_Rect* clip_rect, |
| + const PP_Point* amount) OVERRIDE; |
| + virtual void ReplaceContents(PP_Resource image_data) OVERRIDE; |
| + virtual bool SetScale(float scale) OVERRIDE; |
| + virtual float GetScale() OVERRIDE; |
| + virtual int32_t Flush(scoped_refptr<TrackedCallback> callback, |
| + PP_Resource* old_image_data) OVERRIDE; |
| + virtual bool ReadImageData(PP_Resource image, |
| + const PP_Point* top_left) OVERRIDE; |
| + |
| + private: |
| + static const ApiID kApiID = API_ID_PPB_GRAPHICS_2D; |
|
brettw
2012/10/19 21:44:13
You shouldn't need this line any more, it's only u
victorhsieh
2012/10/22 02:18:53
Done.
|
| + |
| + void OnPluginMsgFlushACK(const ResourceMessageReplyParams& params); |
| + |
| + const PP_Size size_; |
| + const PP_Bool is_always_opaque_; |
| + float scale_; |
| + |
| + scoped_refptr<TrackedCallback> current_flush_callback_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(Graphics2DResource); |
| +}; |
| + |
| +} // namespace proxy |
| +} // namespace ppapi |
| + |
| +#endif // PPAPI_PROXY_GRAPHICS_2D_RESOURCE_H_ |