CrossFramework Library

XBase/Display_MacOSX.hpp

説明を見る。
00001 
00006 #if defined(XBASE_INCLUDED_DISPLAY_MACOSX_HPP)
00007 #else
00008 #define XBASE_INCLUDED_DISPLAY_MACOSX_HPP
00009 
00010 //------------------------------------------------------------
00011 #include <XBase/DisplayContext.hpp>
00012 #include <XBase/KeyboardUpdateData.hpp>
00013 #include <XBase/MouseUpdateData.hpp>
00014 #include <XBase/Placement.hpp>
00015 #include <XBase/Pointer.hpp>
00016 #include <XBase/Screen.hpp>
00017 
00018 //-----------------------------------------------------------
00019 struct XBaseNSWindow;
00020 namespace XBase {
00021     class HID;
00022 }
00023 
00024 //------------------------------------------------------------
00025 namespace XBase {
00026     // MacOSX環境でのDisplayの拡張。
00027     class Display_EXT
00028     {
00029     public:        
00030         //============================================================
00031         static void CBKeyEvent( void* aEXT , int aUnicode , int aIsDown );
00032         static void CBModKeyEvent( void* aEXT , int aIsShift , int aIsCtrl , int aIsAlt );
00033         static void CBMouseEvent( void* aEXT , int aPressedButtons , float aX , float aY );
00034                                  
00035         //============================================================
00036         XBaseNSWindow* windowPtr;
00037         Placement< Screen > mainScreen;
00038         Pointer< HID > hidPtr;
00039         int isClosed;
00040         KeyboardUpdateData keyboardUpdateData;
00041         MouseUpdateData mouseUpdateData;
00042         
00043         //============================================================
00044         Display_EXT( const DisplayContext& );
00045         ~Display_EXT();
00046     };
00047 }
00048 //------------------------------------------------------------
00049 #endif
00050 // EOF
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義