25 #include <s3eClipboard.h> 
   26 #include <s3ePointer.h> 
   27 #include <s3eKeyboard.h> 
   28 #include <IwTexture.h> 
   55         CIwFVec2* pVertStream = IW_GX_ALLOC(CIwFVec2, nVert);
 
   56         CIwFVec2* pUVStream = IW_GX_ALLOC(CIwFVec2, nVert);
 
   57         CIwColour* pColStream = IW_GX_ALLOC(CIwColour, nVert);
 
   59         for (
int i = 0; 
i < nVert; 
i++)
 
   69         IwGxSetVertStreamScreenSpace(pVertStream, nVert);
 
   70         IwGxSetUVStream(pUVStream);
 
   71         IwGxSetColStream(pColStream, nVert);
 
   74         for (
int cmd_i = 0; cmd_i < cmd_list->
CmdBuffer.
Size; cmd_i++)
 
   84                 CIwMaterial* pCurrentMaterial = IW_GX_ALLOC_MATERIAL();
 
   85                 pCurrentMaterial->SetShadeMode(CIwMaterial::SHADE_FLAT);
 
   86                 pCurrentMaterial->SetCullMode(CIwMaterial::CULL_NONE);
 
   87                 pCurrentMaterial->SetFiltering(
false);
 
   88                 pCurrentMaterial->SetAlphaMode(CIwMaterial::ALPHA_BLEND);
 
   89                 pCurrentMaterial->SetDepthWriteMode(CIwMaterial::DEPTH_WRITE_NORMAL);
 
   90                 pCurrentMaterial->SetAlphaTestMode(CIwMaterial::ALPHATEST_DISABLED);
 
   91                 pCurrentMaterial->SetTexture((CIwTexture*)pcmd->
TextureId);
 
   92                 IwGxSetMaterial(pCurrentMaterial);
 
  105     if (!s3eClipboardAvailable())
 
  108     if (
int size = s3eClipboardGetText(
NULL, 0))
 
  122     if (s3eClipboardAvailable())
 
  123         s3eClipboardSetText(text);
 
  131     s3ePointerEvent* pEvent = (s3ePointerEvent*)system_data;
 
  133     if (pEvent->m_Pressed == 1)
 
  135         if (pEvent->m_Button == S3E_POINTER_BUTTON_LEFTMOUSE)
 
  137         if (pEvent->m_Button == S3E_POINTER_BUTTON_RIGHTMOUSE)
 
  139         if (pEvent->m_Button == S3E_POINTER_BUTTON_MIDDLEMOUSE)
 
  141         if (pEvent->m_Button == S3E_POINTER_BUTTON_MOUSEWHEELUP)
 
  142             io.MouseWheel += pEvent->m_y;
 
  143         if (pEvent->m_Button == S3E_POINTER_BUTTON_MOUSEWHEELDOWN)
 
  144             io.MouseWheel += pEvent->m_y;
 
  153     s3eKeyboardEvent* e = (s3eKeyboardEvent*)system_data;
 
  154     if (e->m_Pressed == 1)
 
  156     if (e->m_Pressed == 0)
 
  159     io.
KeyCtrl = s3eKeyboardGetState(s3eKeyLeftControl) == S3E_KEY_STATE_DOWN || s3eKeyboardGetState(s3eKeyRightControl) == S3E_KEY_STATE_DOWN;
 
  160     io.
KeyShift = s3eKeyboardGetState(s3eKeyLeftShift) == S3E_KEY_STATE_DOWN || s3eKeyboardGetState(s3eKeyRightShift) == S3E_KEY_STATE_DOWN;
 
  161     io.
KeyAlt = s3eKeyboardGetState(s3eKeyLeftAlt) == S3E_KEY_STATE_DOWN || s3eKeyboardGetState(s3eKeyRightAlt) == S3E_KEY_STATE_DOWN;
 
  162     io.
KeySuper = s3eKeyboardGetState(s3eKeyLeftWindows) == S3E_KEY_STATE_DOWN || s3eKeyboardGetState(s3eKeyRightWindows) == S3E_KEY_STATE_DOWN;
 
  170     s3eKeyboardCharEvent* e = (s3eKeyboardCharEvent*)system_data;
 
  188     image.SetFormat(CIwImage::ARGB_8888);
 
  189     image.SetWidth(
width);
 
  250     if (install_callbacks)
 
  273     int w = IwGxGetScreenWidth(), 
h = IwGxGetScreenHeight();
 
  279     double current_time = s3eTimerGetUST() / 1000.0f;
 
  283     double mouse_x, mouse_y;
 
  284     mouse_x = s3ePointerGetX();
 
  285     mouse_y = s3ePointerGetY();
 
  286     io.
MousePos = 
ImVec2((
float)mouse_x/g_scale.x, (
float)mouse_y/g_scale.y);   
 
  288     for (
int i = 0; 
i < 3; 
i++)
 
  304             s3eKeyboardSetInt(S3E_KEYBOARD_GET_CHAR, 1);    
 
  313             s3eKeyboardSetInt(S3E_KEYBOARD_GET_CHAR, 0);