Gnash
0.8.11dev
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
gui
aos4
aos4_agg_glue.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010,
3
// 2011 Free Software 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
18
19
#include "
aos4_glue.h
"
20
#undef ACTION_END
21
#include "
Renderer.h
"
22
#include "
Renderer_agg.h
"
23
24
#include <proto/intuition.h>
25
#include <proto/graphics.h>
26
#include <graphics/blitattr.h>
27
#include <proto/Picasso96API.h>
28
#include <proto/layers.h>
29
#include <proto/dos.h>
30
#include <proto/gadtools.h>
31
32
#include <boost/cstdint.hpp>
// for boost::?int??_t
33
#include <vector>
34
35
namespace
gnash
36
{
37
class
AOS4AggGlue
:
public
AOS4Glue
38
{
39
public
:
40
AOS4AggGlue
();
41
virtual
~AOS4AggGlue
();
42
43
bool
init
(
int
argc,
char
**argv[]);
44
Renderer
*
createRenderHandler
(
int
depth);
45
Renderer
*
createRenderHandler
();
46
bool
prepDrawingArea
(
int
width
,
int
height
);
47
void
render
();
48
void
render
(
int
minx,
int
miny,
int
maxx,
int
maxy);
49
void
setInvalidatedRegions
(
const
InvalidatedRanges
& ranges);
50
struct
Window *
getWindow
(
void
);
51
struct
Menu *
getMenu
(
void
);
52
void
setFullscreen
();
53
void
unsetFullscreen
();
54
void
resize
(
int
width,
int
height);
55
void
saveOrigiginalDimension
(
int
width,
int
height,
int
xPosition,
int
yPosition);
56
private
:
57
geometry::Range2d<int>
_validbounds;
58
std::vector< geometry::Range2d<int> > _drawbounds;
59
unsigned
char
*_offscreenbuf;
60
Renderer
*_agg_renderer;
61
struct
Window *
_window
;
62
struct
Screen *_screen;
63
bool
_fullscreen;
64
int
_width
;
65
int
_orig_width
;
66
int
_height
;
67
int
_orig_height
;
68
int
_xPosition;
69
int
_orig_xPosition;
70
int
_yPosition;
71
int
_orig_yPosition;
72
int
_stride;
73
int
_btype;
74
struct
Menu *_menu;
75
RGBFTYPE _ftype;
76
};
77
}
Generated on Wed Jan 22 2014 22:47:18 for Gnash by
1.8.1.2