diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-10 20:16:19 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-10 20:16:19 +0000 |
commit | e5c4da1c0f2610c1bccd2b4bca7d4e7bc0d3a338 (patch) | |
tree | 0ad70f9ac355e6d12ae07c17c8c6a64b61329ff8 /ppapi/c/ppb_graphics_2d.h | |
parent | 15a5fa57252dc5c01bb3ee7c8a4735c2e51b3921 (diff) | |
download | chromium_src-e5c4da1c0f2610c1bccd2b4bca7d4e7bc0d3a338.zip chromium_src-e5c4da1c0f2610c1bccd2b4bca7d4e7bc0d3a338.tar.gz chromium_src-e5c4da1c0f2610c1bccd2b4bca7d4e7bc0d3a338.tar.bz2 |
Clarify the behavior of PaintImageData.
Review URL: http://codereview.chromium.org/6658038
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77687 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c/ppb_graphics_2d.h')
-rw-r--r-- | ppapi/c/ppb_graphics_2d.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/ppapi/c/ppb_graphics_2d.h b/ppapi/c/ppb_graphics_2d.h index 1cb97b7..08c4e94 100644 --- a/ppapi/c/ppb_graphics_2d.h +++ b/ppapi/c/ppb_graphics_2d.h @@ -71,7 +71,8 @@ struct PPB_Graphics2D { * * The given image will be placed at |top_left| from the top left of the * context's internal backing store. Then the src_rect will be copied into the - * backing store. This parameter may not be NULL. + * backing store. This parameter may not be NULL. This means that the + * rectangle being painted will be at src_rect offset by top_left. * * The src_rect is specified in the coordinate system of the image being * painted, not the context. For the common case of copying the entire image, @@ -83,6 +84,14 @@ struct PPB_Graphics2D { * context. Attempting to paint outside of the context will result in an * error. However, the source bitmap may fall outside the context, as long * as the src_rect subset of it falls entirely within the context. + * + * There are two modes most plugins may use for painting. The first is + * that you will generate a new ImageData (possibly representing a subset of + * your plugin) and then paint it. In this case, you'll set the location of + * your painting to top_left and set src_rect to NULL. The second is that + * you're generating small invalid regions out of a larger bitmap + * representing your entire plugin. In this case, you would set the location + * of your image to (0,0) and then set src_rect to the pixels you changed. */ void (*PaintImageData)(PP_Resource graphics_2d, PP_Resource image_data, |