1
// $Id: TargetProvider.hh,v 1.3 2001/03/18 17:45:04 grumbel Exp $
3
// Pingus - A free Lemmings clone
4
// Copyright (C) 2000 Ingo Ruhnke <grumbel@gmx.de>
6
// This program is free software; you can redistribute it and/or
7
// modify it under the terms of the GNU General Public License
8
// as published by the Free Software Foundation; either version 2
9
// of the License, or (at your option) any later version.
11
// This program is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
// GNU General Public License for more details.
16
// You should have received a copy of the GNU General Public License
17
// along with this program; if not, write to the Free Software
18
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
#ifndef TARGETPROVIDER_HH
21
#define TARGETPROVIDER_HH
23
#include <ClanLib/core.h>
24
#include <ClanLib/display.h>
26
class TargetProvider : public CL_SurfaceProvider
33
TargetProvider (CL_Target* t) { target = t; }
34
virtual ~TargetProvider () {}
36
void lock () { target->lock(); }
37
void unlock () { target->unlock(); }
38
void* get_data () const { return target->get_data (); }
39
bool is_indexed () const { return target->is_indexed (); }
40
unsigned int get_num_frames () const { return target->get_num_frames (); }
41
unsigned int get_width () const { return target->get_width (); }
42
unsigned int get_height () const { return target->get_height (); }
43
unsigned int get_pitch () const { return target->get_pitch (); }
44
unsigned int get_red_mask () const { return target->get_red_mask (); }
45
unsigned int get_green_mask () const { return target->get_green_mask (); }
46
unsigned int get_blue_mask () const { return target->get_blue_mask (); }
47
unsigned int get_alpha_mask () const { return target->get_alpha_mask (); }
48
CL_Palette* get_palette () const { return target->get_palette (); }
49
bool uses_src_colorkey() const { return false; }
50
unsigned int get_src_colorkey () const { return 0; }
52
static CL_Canvas* create_canvas (CL_Target*);