CrossFramework Library
|
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