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);