| 210 | } |
| 211 | |
| 212 | HContext NewContext(const NewContextParams* params) |
| 213 | { |
| 214 | Context* context = new Context(); |
| 215 | context->m_LuaState = InitializeScript(params->m_ScriptContext); |
| 216 | context->m_GetURLCallback = params->m_GetURLCallback; |
| 217 | context->m_GetUserDataCallback = params->m_GetUserDataCallback; |
| 218 | context->m_ResolvePathCallback = params->m_ResolvePathCallback; |
| 219 | context->m_GetTextMetricsCallback = params->m_GetTextMetricsCallback; |
| 220 | context->m_DefaultProjectWidth = params->m_DefaultProjectWidth; |
| 221 | context->m_DefaultProjectHeight = params->m_DefaultProjectHeight; |
| 222 | context->m_PhysicalWidth = params->m_PhysicalWidth; |
| 223 | context->m_PhysicalHeight = params->m_PhysicalHeight; |
| 224 | context->m_AdjustWidth = params->m_PhysicalWidth; |
| 225 | context->m_AdjustHeight = params->m_PhysicalHeight; |
| 226 | context->m_Dpi = params->m_Dpi; |
| 227 | context->m_AdjustOffsetX = 0.0f; |
| 228 | context->m_AdjustOffsetY = 0.0f; |
| 229 | context->m_UseSafeAreaAdjust = false; |
| 230 | context->m_SafeAreaMode = SAFE_AREA_NONE; |
| 231 | context->m_WindowWidth = params->m_PhysicalWidth; |
| 232 | context->m_WindowHeight = params->m_PhysicalHeight; |
| 233 | context->m_WindowInsetLeft = 0; |
| 234 | context->m_WindowInsetTop = 0; |
| 235 | context->m_WindowInsetRight = 0; |
| 236 | context->m_WindowInsetBottom = 0; |
| 237 | context->m_HidContext = params->m_HidContext; |
| 238 | context->m_Scenes.SetCapacity(INITIAL_SCENE_COUNT); |
| 239 | context->m_ScratchBoneNodes.SetCapacity(32); |
| 240 | |
| 241 | return context; |
| 242 | } |
| 243 | |
| 244 | void DeleteContext(HContext context, dmScript::HContext script_context) |
| 245 | { |