~ubuntu-branches/ubuntu/trusty/blender/trusty

« back to all changes in this revision

Viewing changes to source/gameengine/GameLogic/SCA_IInputDevice.h

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2013-03-06 12:08:47 UTC
  • mfrom: (1.5.1) (14.1.8 experimental)
  • Revision ID: package-import@ubuntu.com-20130306120847-frjfaryb2zrotwcg
Tags: 2.66a-1ubuntu1
* Resynchronize with Debian (LP: #1076930, #1089256, #1052743, #999024,
  #1122888, #1147084)
* debian/control:
  - Lower build-depends on libavcodec-dev since we're not
    doing the libav9 transition in Ubuntu yet

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
public:
70
70
 
71
71
        SCA_IInputDevice();
72
 
        virtual ~SCA_IInputDevice();    
 
72
        virtual ~SCA_IInputDevice();
73
73
 
74
74
        enum KX_EnumInputs {
75
75
        
120
120
                KX_RETKEY = 13,
121
121
                KX_SPACEKEY = 32,
122
122
                KX_PADASTERKEY = 42,
123
 
                KX_COMMAKEY = 44,               
124
 
                KX_MINUSKEY = 45,               
 
123
                KX_COMMAKEY = 44,
 
124
                KX_MINUSKEY = 45,
125
125
                KX_PERIODKEY = 46,
126
126
                KX_ZEROKEY = 48,
127
127
                
128
128
                KX_ONEKEY,              // =49
129
 
                KX_TWOKEY,              
 
129
                KX_TWOKEY,
130
130
                KX_THREEKEY,
131
 
                KX_FOURKEY,             
132
 
                KX_FIVEKEY,             
133
 
                KX_SIXKEY,              
 
131
                KX_FOURKEY,
 
132
                KX_FIVEKEY,
 
133
                KX_SIXKEY,
134
134
                KX_SEVENKEY,
135
135
                KX_EIGHTKEY,
136
136
                KX_NINEKEY,             // = 57
167
167
                KX_CAPSLOCKKEY, // 123
168
168
                
169
169
                KX_LEFTCTRLKEY, // 124
170
 
                KX_LEFTALTKEY,          
171
 
                KX_RIGHTALTKEY,         
172
 
                KX_RIGHTCTRLKEY,        
173
 
                KX_RIGHTSHIFTKEY,       
 
170
                KX_LEFTALTKEY,
 
171
                KX_RIGHTALTKEY,
 
172
                KX_RIGHTCTRLKEY,
 
173
                KX_RIGHTSHIFTKEY,
174
174
                KX_LEFTSHIFTKEY,// 129
175
175
                
176
176
                KX_ESCKEY, // 130
177
177
                KX_TABKEY, //131
178
178
                
179
179
                
180
 
                KX_LINEFEEDKEY,  // 132 
 
180
                KX_LINEFEEDKEY,  // 132
181
181
                KX_BACKSPACEKEY,
182
182
                KX_DELKEY,
183
183
                KX_SEMICOLONKEY, // 135
188
188
                
189
189
                KX_SLASHKEY,            //138
190
190
                KX_BACKSLASHKEY,
191
 
                KX_EQUALKEY,            
192
 
                KX_LEFTBRACKETKEY,      
 
191
                KX_EQUALKEY,
 
192
                KX_LEFTBRACKETKEY,
193
193
                KX_RIGHTBRACKETKEY,     // 142
194
194
                
195
195
                KX_LEFTARROWKEY, // 145
196
196
                KX_DOWNARROWKEY,
197
 
                KX_RIGHTARROWKEY,       
 
197
                KX_RIGHTARROWKEY,
198
198
                KX_UPARROWKEY,          // 148
199
199
        
200
200
                KX_PAD2 ,
269
269
 
270
270
                KX_MAX_KEYS
271
271
                
272
 
        } ; // enum  
 
272
        }; // enum
273
273
 
274
274
 
275
275
protected:
276
276
        /**  
277
 
                m_eventStatusTables are two tables that contain current and previous
278
 
                status of all events
279
 
        */
 
277
         * m_eventStatusTables are two tables that contain current and previous
 
278
         * status of all events
 
279
         */
280
280
 
281
281
        SCA_InputEvent  m_eventStatusTables[2][SCA_IInputDevice::KX_MAX_KEYS];
282
282
        /**  
283
 
                m_currentTable is index for m_keyStatusTable that toggle between 0 or 1 
284
 
        */
 
283
         * m_currentTable is index for m_keyStatusTable that toggle between 0 or 1
 
284
         */
285
285
        int                             m_currentTable; 
286
286
        void                    ClearStatusTable(int tableid);
287
287
 
301
301
        
302
302
        virtual void            HookEscape();
303
303
        
304
 
        /* Next frame: we calculate the new key states. This goes as follows:
305
 
        *
306
 
        * KX_NO_INPUTSTATUS -> KX_NO_INPUTSTATUS
307
 
        * KX_JUSTACTIVATED  -> KX_ACTIVE
308
 
        * KX_ACTIVE         -> KX_ACTIVE
309
 
        * KX_JUSTRELEASED   -> KX_NO_INPUTSTATUS
310
 
        *
311
 
        * Getting new events provides the
312
 
        * KX_NO_INPUTSTATUS->KX_JUSTACTIVATED and
313
 
        * KX_ACTIVE->KX_JUSTRELEASED transitions.
314
 
        */
 
304
        /**
 
305
         * Next frame: we calculate the new key states. This goes as follows:
 
306
         *
 
307
         * KX_NO_INPUTSTATUS -> KX_NO_INPUTSTATUS
 
308
         * KX_JUSTACTIVATED  -> KX_ACTIVE
 
309
         * KX_ACTIVE         -> KX_ACTIVE
 
310
         * KX_JUSTRELEASED   -> KX_NO_INPUTSTATUS
 
311
         *
 
312
         * Getting new events provides the
 
313
         * KX_NO_INPUTSTATUS->KX_JUSTACTIVATED and
 
314
         * KX_ACTIVE->KX_JUSTRELEASED transitions.
 
315
         */
315
316
        virtual void    NextFrame();
316
317
 
317
318
 
318
319
#ifdef WITH_CXX_GUARDEDALLOC
319
 
public:
320
 
        void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GE:SCA_InputEvent"); }
321
 
        void operator delete(void *mem) { MEM_freeN(mem); }
 
320
        MEM_CXX_CLASS_ALLOC_FUNCS("GE:SCA_InputEvent")
322
321
#endif
323
322
};
324
323
 
325
 
#endif  //__SCA_IINPUTDEVICE_H__
 
324
#endif   /* __SCA_IINPUTDEVICE_H__ */
326
325