r/** | |
* projectM -- Milkdrop-esque visualisation SDK | |
* Copyright (C)2003-2007 projectM Team | |
* | |
* This library is free software; you can redistribute it and/or | |
* modify it under the terms of the GNU Lesser General Public | |
* License as published by the Free Software Foundation; either | |
* version 2.1 of the License, or (at your option) any later version. | |
* | |
* This library is distributed in the hope that it will be useful, | |
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
* Lesser General Public License for more details. | |
* | |
* You should have received a copy of the GNU Lesser General Public | |
* License along with this library; if not, write to the Free Software | |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
* See 'LICENSE.txt' included within this release | |
* | |
*/ | |
/** | |
* $Id: carbontoprojectM.hpp,v 1.2 2004/11/12 15:12:58 cvs Exp $ | |
* | |
* Translates CARBON -> projectM variables | |
* | |
* $Log$ | |
*/ | |
#ifndef _CARBONTOPROJECTM_H | |
#define _CARBONTOPROJECTM_H | |
#include "event.h" | |
#ifdef WIN32 | |
#else | |
#endif | |
projectMEvent carbon2pmEvent( EventRecord *event ) { | |
switch ( event->what ) { | |
case updateEvt: | |
return PROJECTM_VIDEORESIZE; | |
case keyUp: | |
return PROJECTM_KEYUP; | |
case keyDown: | |
return PROJECTM_KEYDOWN; | |
default: | |
return PROJECTM_KEYUP; | |
} | |
} | |
projectMKeycode carbon2pmKeycode( EventRecord *event ) { | |
projectMKeycode char_code = (projectMKeycode)(event->message & charCodeMask); | |
switch ( char_code ) { | |
case kFunctionKeyCharCode: { | |
switch ( ( event->message << 16 ) >> 24 ) { | |
case 111: { | |
return PROJECTM_K_F12; | |
} | |
case 103: { | |
return PROJECTM_K_F11; | |
} | |
case 109: { | |
return PROJECTM_K_F10; | |
} | |
case 101: { | |
return PROJECTM_K_F9; | |
} | |
case 100: { | |
return PROJECTM_K_F8; | |
} | |
case 98: { | |
return PROJECTM_K_F7; | |
} | |
case 97: { | |
return PROJECTM_K_F6; | |
} | |
case 96: { | |
return PROJECTM_K_F5; | |
} | |
case 118: { | |
return PROJECTM_K_F4; | |
} | |
case 99: { | |
return PROJECTM_K_F3; | |
} | |
case 120: { | |
return PROJECTM_K_F2; | |
} | |
case 122: { | |
return PROJECTM_K_F1; | |
} | |
} | |
} | |
default: { | |
return char_code; | |
} | |
} | |
} | |
projectMModifier carbon2pmModifier( EventRecord *event ) { | |
return (projectMModifier)PROJECTM_K_LSHIFT; | |
} | |
#endif /** _CARBONTOPROJECTM_H */ |