~ubuntu-branches/ubuntu/precise/pingus/precise

« back to all changes in this revision

Viewing changes to src/input/pointers/multiple_pointer.hxx

  • Committer: Bazaar Package Importer
  • Author(s): Cyril Brulebois
  • Date: 2008-02-28 19:44:25 UTC
  • mfrom: (4.1.4 hardy)
  • Revision ID: james.westby@ubuntu.com-20080228194425-e8ilohlijv02kgcf
Tags: 0.7.2-2
* Fix FTBFS with gcc-4.3 by adding the missing include in
  src/input/evdev_device.cpp (Closes: #462238):
   + debian/patches/20_fix_FTBFS_with_gcc-4.3.
* Rename former patch so that the filename reflects the order in which
  the patches are applied:
   - debian/patches/data_dir.patch
   + debian/patches/10_fix_data_directory.
* Bump Standards-Version from 3.7.2 to 3.7.3, no changes needed.
* Add a dh_desktop call in the arch-dep part of debian/rules.
* Adjust the “missing-dep-for-interpreter guile” override since lintian
  now lists an alternative for that dependency.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//  $Id: multiple_pointer.hxx,v 1.3 2002/09/27 11:26:48 torangan Exp $
2
 
// 
3
 
//  Pingus - A free Lemmings clone
4
 
//  Copyright (C) 2000 Ingo Ruhnke <grumbel@gmx.de>
5
 
//
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.
10
 
//
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.
15
 
// 
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.
19
 
 
20
 
#ifndef HEADER_PINGUS_INPUT_MULTIPLE_POINTER_HXX
21
 
#define HEADER_PINGUS_INPUT_MULTIPLE_POINTER_HXX
22
 
 
23
 
#include <vector>
24
 
#include "../pointer.hxx"
25
 
 
26
 
namespace Input {
27
 
 
28
 
  namespace Pointers {
29
 
 
30
 
    /**
31
 
      @brief wrapper class allowing multiple pointers to be used as one
32
 
    
33
 
      XML definition: <multiple-pointer> <pointer 1>...<pointer N> </multiple-pointer>
34
 
    
35
 
      This class will check every contained pointer for changes and if any changes all
36
 
      pointers are updated to the new coordinates. If more than one pointer changes at
37
 
      the same time only the change of the first will be registered.
38
 
      */
39
 
    class MultiplePointer : public Pointer {
40
 
  
41
 
      private:
42
 
        std::vector<Pointer*> pointers;
43
 
      
44
 
        float old_x_pos;
45
 
        float old_y_pos;
46
 
 
47
 
        float x_pos;
48
 
        float y_pos;
49
 
 
50
 
      public:
51
 
        MultiplePointer (const std::vector<Pointer*>& pointers_);
52
 
       ~MultiplePointer ();
53
 
    
54
 
        virtual const float& get_x_pos () const;
55
 
        virtual const float& get_y_pos () const;
56
 
    
57
 
        virtual void set_pos (float x_pos, float y_pos);
58
 
    
59
 
        virtual void update (float delta);
60
 
      
61
 
      private:
62
 
        MultiplePointer (const MultiplePointer&);
63
 
        MultiplePointer& operator= (const MultiplePointer&);
64
 
    };
65
 
 
66
 
  }
67
 
}
68
 
 
69
 
#endif
70
 
 
71
 
/* EOF */