diff options
author | gman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-06 04:53:24 +0000 |
---|---|---|
committer | gman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-06 04:53:24 +0000 |
commit | 132899b905b0f1794d7e82e28f9fe77ca6a08282 (patch) | |
tree | 47af391191ac78d3b4e02533f74e3575970cebcc /o3d/plugin/idl/bitmap.idl | |
parent | 22e037073118aaf90549410b32d66885d39b78a9 (diff) | |
download | chromium_src-132899b905b0f1794d7e82e28f9fe77ca6a08282.zip chromium_src-132899b905b0f1794d7e82e28f9fe77ca6a08282.tar.gz chromium_src-132899b905b0f1794d7e82e28f9fe77ca6a08282.tar.bz2 |
A step in exposing Bitmap to JavaScript.
The plan is to make pack.createBitmapFromRawData
return an array of bitmaps.
1 bitmap if it's a standard 2d image
6 bitmaps if it's a cubemap
N bitmaps if it's a volume map.
The bitmaps will have a semantic so you can look at them and tell
they were from a volumemap, a cubemap or a 2d image.
On the way I'm attempting to clean up the code. Moving
stuff out of Bitmap the did not belong there and
Refactoring Bitmap so there are less If Format =
stuff.
Review URL: http://codereview.chromium.org/164034
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22583 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'o3d/plugin/idl/bitmap.idl')
-rw-r--r-- | o3d/plugin/idl/bitmap.idl | 62 |
1 files changed, 28 insertions, 34 deletions
diff --git a/o3d/plugin/idl/bitmap.idl b/o3d/plugin/idl/bitmap.idl index 066ca5a..a223f43 100644 --- a/o3d/plugin/idl/bitmap.idl +++ b/o3d/plugin/idl/bitmap.idl @@ -33,49 +33,29 @@ namespace o3d {
%[
-Bitmap provides an interface for basic image operations on bitmap,
-including scale and crop. The contents of bitmap can be created from
-RawData via pack.createBitmapFromRawData(), and also can be transfered
-to mip of a Texure2D or a specific face of TextureCUBE via methods
-in Texture.
+ Bitmap provides an interface for basic image operations on bitmap,
+ including scale and crop. The contents of bitmap can be created from
+ RawData via pack.createBitmapFromRawData(), and also can be transfered
+ to mip of a Texure2D or a specific face of TextureCUBE via methods
+ in Texture.
%]
[nocpp, include="core/cross/bitmap.h"]
class Bitmap : ParamObject {
%[
- enum ImageFileType {
- \li UNKNOWN, Image type unknown.
- \li TGA, image in TGA format.
- \li JPEG, image in JPEG format.
- \li PNG, image in PNG format.
- \li DDS, image in DDS format.
- };
+ Flips a bitmap vertically in place.
%]
- enum ImageFileType {
- UNKNOWN,
- TGA,
- JPEG,
- PNG,
- DDS
- };
+ void FlipVertically();
%[
- Copy pixels from source bitmap. Scales if the width and height of source
- and dest do not match.
- \param source_img source bitmap which would be drawn.
- \param source_x x-coordinate of the starting pixel in the source image.
- \param source_y y-coordinate of the starting pixel in the source image.
- \param source_width width of the source image to draw.
- \param source_height Height of the source image to draw.
- \param dest_x x-coordinate of the starting pixel in the dest image.
- \param dest_y y-coordinate of the starting pixel in the dest image.
- \param dest_width width of the dest image to draw.
- \param dest_height height of the dest image to draw.
+ Generates mip maps from the source level to lower levels.
+
+ You can currently only use this on XRGB8 and ARGB8 textures.
+
+ \param source_level The level to use as the source of the mips.
+ \param num_levels The number of levels to generate below the source level.
%]
- void DrawImage(Bitmap source_img, int source_x, int source_y,
- int source_width, int source_height,
- int dest_x, int dest_y,
- int dest_width, int dest_height);
+ void GenerateMips(int source_level, int num_levels);
%[
The width of the bitmap (read only).
@@ -87,6 +67,20 @@ class Bitmap : ParamObject { %]
[getter] int height_;
+ %[
+ The format of the bitmap (read only).
+ %]
+ [getter] Texture::Format format_;
+
+ %[
+ Number mip-maps (read only)
+ %]
+ [getter] int num_mipmaps_;
+
+ %[
+ Whether or not the bitmap is a cubemap.
+ %]
+ [getter] bool is_cubemap_;
}; // Bitmap
} // namespace o3d
|