示例#1
0
/***********************************
 camera_set_zoom

 Set camera zoom

 Input:
 - Zoom level (1.0 = 100%)
 Output:
 ***********************************/
static int l_camera_set_zoom(lua_State* p_pLuaState)
{
	double l_Zoom;
	l_Zoom = luaL_checknumber(p_pLuaState, -1);

	sdl_force_virtual_z(l_Zoom);

	return 0; // number of results
}
示例#2
0
/************************************************
Select the screen to be rendered
************************************************/
void screen_set_screen(int screen)
{
	if(screen != current_screen) {
		/* Save current virtual coordinates */
		virtual_x[current_screen] = sdl_get_virtual_x();
		virtual_y[current_screen] = sdl_get_virtual_y();
		virtual_z[current_screen] = sdl_get_virtual_z();

		/* Restore previous virtual coordinate */
		if( virtual_x[screen] != INT_MAX ) {
			sdl_force_virtual_x(virtual_x[screen]);
			sdl_force_virtual_y(virtual_y[screen]);
			sdl_force_virtual_z(virtual_z[screen]);
		}

		current_screen = screen;
		context_reset_all_position();
		screen_compose();
	}
}