~gunchleoc/widelands/bug-1818494-ingame-zoom-freezes

« back to all changes in this revision

Viewing changes to src/cursor.h

  • Committer: sirver
  • Date: 2002-02-05 20:54:08 UTC
  • Revision ID: git-v1:df384fd3a5e53be1f37803d1c0381fa993844bf5
Initial revision


git-svn-id: https://widelands.svn.sourceforge.net/svnroot/widelands/trunk@2 37b2a8de-5219-0410-9f54-a31bc463ab9c

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2001 by Holger Rapp 
 
3
 * 
 
4
 * This program is free software; you can redistribute it and/or
 
5
 * modify it under the terms of the GNU General Public License
 
6
 * as published by the Free Software Foundation; either version 2
 
7
 * of the License, or (at your option) any later version.
 
8
 * 
 
9
 * This program is distributed in the hope that it will be useful,
 
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
 * GNU General Public License for more details.
 
13
 * 
 
14
 * You should have received a copy of the GNU General Public License
 
15
 * along with this program; if not, write to the Free Software
 
16
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
17
 *
 
18
 */
 
19
 
 
20
#ifndef __S__CURSOR_H
 
21
#define __S__CURSOR_H
 
22
 
 
23
#include "singleton.h"
 
24
#include "graphic.h"
 
25
 
 
26
/** class Cursor
 
27
 *
 
28
 * This class represents the cursor AS AN IMAGE
 
29
 * so, this knows how to display a cursor on the graphics
 
30
 * device. But it can't get the current cordinates
 
31
 *
 
32
 * it's a singleton
 
33
 * 
 
34
 * DEPENDS: Graph::Pic class
 
35
 * DEPENDS: Graph::draw_bob function
 
36
 */
 
37
class Cursor : public Singleton<Cursor> {
 
38
                  Cursor(const Cursor&);
 
39
                  Cursor& operator=(const Cursor&);
 
40
 
 
41
                  public:
 
42
                                         Cursor(void);
 
43
                                         ~Cursor(void);
 
44
 
 
45
                                         void show_cursor(const bool);
 
46
                                         void set_pic(Pic* );
 
47
                                         void draw(const unsigned int, const unsigned int);
 
48
 
 
49
                  private:
 
50
                                         bool show_c;
 
51
                                         Pic* pic;
 
52
};
 
53
 
 
54
#define g_cur   Cursor::get_singleton()
 
55
 
 
56
#endif /* __S__CURSOR_H */