void cText_Box :: Save_To_Stream( ofstream &file ) { // begin box file << "\t<box>" << std::endl; cBaseBox::Save_To_Stream( file ); // text file << "\t\t<Property name=\"text\" value=\"" << string_to_xml_string( text ) << "\" />" << std::endl; // end box file << "\t</box>" << std::endl; }
void cPath::Save_To_Stream(ofstream& file) { file << "\t<path>" << std::endl; file << "\t\t<Property name = \"posx\" value = \"" << static_cast<int>(m_start_pos_x) << "\" />" << std::endl; file << "\t\t<Property name = \"posy\" value = \"" << static_cast<int>(m_start_pos_y) << "\" />" << std::endl; file << "\t\t<Property name = \"identifier\" value = \"" << string_to_xml_string(m_identifier) << "\" />" << std::endl; file << "\t\t<Property name = \"rewind\" value=\"" << m_rewind << "\" />" << std::endl; unsigned int count = segments.size(); for (unsigned int pos = 0; pos < count; pos++) { std::string str_pos = int_to_string(pos); file << "\t\t<Property name=\"" << "segment_" + str_pos + "_x1" << "\" value=\"" << segments[pos].m_x1 << "\" />" << std::endl; file << "\t\t<Property name=\"" << "segment_" + str_pos + "_y1" << "\" value=\"" << segments[pos].m_y1 << "\" />" << std::endl; file << "\t\t<Property name=\"" << "segment_" + str_pos + "_x2" << "\" value=\"" << segments[pos].m_x2 << "\" />" << std::endl; file << "\t\t<Property name=\"" << "segment_" + str_pos + "_y2" << "\" value=\"" << segments[pos].m_y2 << "\" />" << std::endl; } file << "\t</path>" << std::endl; }
void cPreferences :: Save( void ) { Update(); ofstream file( m_config_filename.c_str(), ios::out ); if( !file.is_open() ) { printf( "Error : couldn't open config %s for saving. Is the file read-only ?\n", m_config_filename.c_str() ); return; } // xml info file << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" << std::endl; // begin preferences file << "<Preferences>" << std::endl; // Game file << "\t<Item Name=\"game_version\" Value=\"" << smc_version << "\" />" << std::endl; file << "\t<Item Name=\"game_language\" Value=\"" << m_language << "\" />" << std::endl; file << "\t<Item Name=\"game_always_run\" Value=\"" << m_always_run << "\" />" << std::endl; file << "\t<Item Name=\"game_menu_level\" Value=\"" << m_menu_level << "\" />" << std::endl; file << "\t<Item Name=\"game_user_data_dir\" Value=\"" << m_force_user_data_dir << "\" />" << std::endl; file << "\t<Item Name=\"game_camera_hor_speed\" Value=\"" << m_camera_hor_speed << "\" />" << std::endl; file << "\t<Item Name=\"game_camera_ver_speed\" Value=\"" << m_camera_ver_speed << "\" />" << std::endl; // Video file << "\t<Item Name=\"video_fullscreen\" Value=\"" << m_video_fullscreen << "\" />" << std::endl; file << "\t<Item Name=\"video_screen_w\" Value=\"" << m_video_screen_w << "\" />" << std::endl; file << "\t<Item Name=\"video_screen_h\" Value=\"" << m_video_screen_h << "\" />" << std::endl; file << "\t<Item Name=\"video_screen_bpp\" Value=\"" << static_cast<int>(m_video_screen_bpp) << "\" />" << std::endl; file << "\t<Item Name=\"video_vsync\" Value=\"" << m_video_vsync << "\" />" << std::endl; file << "\t<Item Name=\"video_geometry_quality\" Value=\"" << pVideo->m_geometry_quality << "\" />" << std::endl; file << "\t<Item Name=\"video_texture_quality\" Value=\"" << pVideo->m_texture_quality << "\" />" << std::endl; // Audio file << "\t<Item Name=\"audio_music\" Value=\"" << m_audio_music << "\" />" << std::endl; file << "\t<Item Name=\"audio_sound\" Value=\"" << m_audio_sound << "\" />" << std::endl; file << "\t<Item Name=\"audio_sound_volume\" Value=\"" << static_cast<int>(pAudio->m_sound_volume) << "\" />" << std::endl; file << "\t<Item Name=\"audio_music_volume\" Value=\"" << static_cast<int>(pAudio->m_music_volume) << "\" />" << std::endl; file << "\t<Item Name=\"audio_hz\" Value=\"" << m_audio_hz << "\" />" << std::endl; // Keyboard file << "\t<Item Name=\"keyboard_key_up\" Value=\"" << m_key_up << "\" />" << std::endl; file << "\t<Item Name=\"keyboard_key_down\" Value=\"" << m_key_down << "\" />" << std::endl; file << "\t<Item Name=\"keyboard_key_left\" Value=\"" << m_key_left << "\" />" << std::endl; file << "\t<Item Name=\"keyboard_key_right\" Value=\"" << m_key_right << "\" />" << std::endl; file << "\t<Item Name=\"keyboard_key_jump\" Value=\"" << m_key_jump << "\" />" << std::endl; file << "\t<Item Name=\"keyboard_key_shoot\" Value=\"" << m_key_shoot << "\" />" << std::endl; file << "\t<Item Name=\"keyboard_key_action\" Value=\"" << m_key_action << "\" />" << std::endl; file << "\t<Item Name=\"keyboard_scroll_speed\" Value=\"" << m_scroll_speed << "\" />" << std::endl; // Joystick/Gamepad file << "\t<Item Name=\"joy_enabled\" Value=\"" << m_joy_enabled << "\" />" << std::endl; file << "\t<Item Name=\"joy_name\" Value=\"" << string_to_xml_string( m_joy_name ) << "\" />" << std::endl; file << "\t<Item Name=\"joy_analog_jump\" Value=\"" << m_joy_analog_jump << "\" />" << std::endl; file << "\t<Item Name=\"joy_axis_hor\" Value=\"" << m_joy_axis_hor << "\" />" << std::endl; file << "\t<Item Name=\"joy_axis_ver\" Value=\"" << m_joy_axis_ver << "\" />" << std::endl; file << "\t<Item Name=\"joy_axis_threshold\" Value=\"" << m_joy_axis_threshold << "\" />" << std::endl; file << "\t<Item Name=\"joy_button_jump\" Value=\"" << static_cast<int>(m_joy_button_jump) << "\" />" << std::endl; file << "\t<Item Name=\"joy_button_item\" Value=\"" << static_cast<int>(m_joy_button_item) << "\" />" << std::endl; file << "\t<Item Name=\"joy_button_shoot\" Value=\"" << static_cast<int>(m_joy_button_shoot) << "\" />" << std::endl; file << "\t<Item Name=\"joy_button_action\" Value=\"" << static_cast<int>(m_joy_button_action) << "\" />" << std::endl; file << "\t<Item Name=\"joy_button_exit\" Value=\"" << static_cast<int>(m_joy_button_exit) << "\" />" << std::endl; // Special file << "\t<Item Name=\"level_background_images\" Value=\"" << m_level_background_images << "\" />" << std::endl; file << "\t<Item Name=\"image_cache_enabled\" Value=\"" << m_image_cache_enabled << "\" />" << std::endl; // Editor file << "\t<Item Name=\"editor_mouse_auto_hide\" Value=\"" << m_editor_mouse_auto_hide << "\" />" << std::endl; file << "\t<Item Name=\"editor_show_item_images\" Value=\"" << m_editor_show_item_images << "\" />" << std::endl; file << "\t<Item Name=\"editor_item_image_size\" Value=\"" << m_editor_item_image_size << "\" />" << std::endl; // end preferences file << "</Preferences>" << std::endl; file.close(); }