Add initial test for case sensitiveness with mixed version
[gnash.git] / librender / Renderer_agg_bitmap.h
blob03bb68f2b970536d296a1d2d2e814b3936181348
1 //
2 // Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software
3 // Foundation, Inc
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 3 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 #ifndef BACKEND_RENDER_HANDLER_AGG_BITMAP_H
20 #define BACKEND_RENDER_HANDLER_AGG_BITMAP_H
22 #include <boost/scoped_ptr.hpp>
24 // This include file used only to make Renderer_agg more readable.
26 namespace gnash {
28 class agg_bitmap_info : public CachedBitmap
30 public:
32 agg_bitmap_info(std::auto_ptr<image::GnashImage> im)
34 _image(im.release()),
35 _bpp(_image->type() == image::TYPE_RGB ? 24 : 32)
39 virtual image::GnashImage& image() {
40 assert(!disposed());
41 return *_image;
44 virtual void dispose() {
45 _image.reset();
48 virtual bool disposed() const {
49 return !_image.get();
52 int get_width() const { return _image->width(); }
53 int get_height() const { return _image->height(); }
54 int get_bpp() const { return _bpp; }
55 int get_rowlen() const { return _image->stride(); }
56 boost::uint8_t* get_data() const { return _image->begin(); }
58 private:
60 boost::scoped_ptr<image::GnashImage> _image;
62 int _bpp;
67 } // namespace gnash
69 #endif // BACKEND_RENDER_HANDLER_AGG_BITMAP_H