save.c

来自「ANFY特效」· C语言 代码 · 共 1,362 行 · 第 1/3 页

C
1,362
字号
    for(index = 0; index < items; index++)    {      info = gtk_clist_get_row_data (GTK_CLIST (widget), index);      sprintf (section, "%s%d", INI_IMAGE_, index+1);      SaveVar(ini_section, section, info->image);      sprintf (section, "%s%d", INI_LINK_, index+1);      SaveVar(ini_section, section, info->link);      sprintf (section, "%s%d", INI_STATUS_MSG_, index+1);      SaveVar(ini_section, section, info->status);    }    for (; index < 6; index++)    {      sprintf (section, "%s%d", INI_IMAGE_, index+1);      SaveVar(ini_section, section, "");      sprintf (section, "%s%d", INI_LINK_, index+1);      SaveVar(ini_section, section, "");      sprintf (section, "%s%d", INI_STATUS_MSG_, index+1);      SaveVar(ini_section, section, "");    }    SAVE_ENTRY (INI_ROTX, "x");    SAVE_ENTRY (INI_ROTY, "y");    SAVE_ENTRY (INI_ROTZ, "z");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_CHECK (INI_CLEAR_BACKGROUND, "clear");	    SAVE_ENTRY (INI_BACK_IMAGE_PATH, "back_image_entry");    break;  case DLG_DEFORM:    SAVE_ENTRY (INI_IMAGE, "image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    SAVE_ENTRY (INI_DISTVAL, "value");    SAVE_ENTRY (INI_DFACT, "factor");    SAVE_ENTRY (INI_DSPEED, "speed");    SAVE_ENTRY (INI_DOFFSET, "offset");    SAVE_ENTRY (INI_XV1, "x1");    SAVE_ENTRY (INI_YV1, "y1");    SAVE_ENTRY (INI_XV2, "x2");    SAVE_ENTRY (INI_YV2, "y2");    break;  case DLG_FIRE:    SAVE_ENTRY (INI_FIRE_WIDTH, "fire_width");    SAVE_ENTRY (INI_FIRE_HEIGHT, "fire_height");    SAVE_ENTRY (INI_FIRE_X_RES, "x_entry");    SAVE_ENTRY (INI_FIRE_Y_RES, "y_entry");    SAVE_ENTRY (INI_FC_START, "start");    SAVE_ENTRY (INI_FC_VALUE, "value");    SAVE_ENTRY (INI_DLIGHT, "def");    if (IS_CHECKED ("rectangle"))      SaveVar(ini_section, INI_FIRE_FORM, "1");    else      SaveVar(ini_section, INI_FIRE_FORM, "2");    SAVE_ENTRY (INI_RND_REP, "repeat_entry");    SAVE_ENTRY (INI_PALR, "r_entry");    SAVE_ENTRY (INI_PALG, "g_entry");    SAVE_ENTRY (INI_PALB, "b_entry");    break;  case DLG_FLAGLOAD:    SAVE_ENTRY (INI_FLAGLOAD, "image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_FLAG_RES, "resolution_entry");    SAVE_ENTRY (INI_FLAG_PATTERN, "pattern_entry");    SAVE_ENTRY (INI_WIND_SPEED, "speed");    SAVE_ENTRY (INI_WIND, "wind_entry");    SAVE_ENTRY (INI_CURVE, "curve_entry");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_ENTRY (INI_PIXDENSITY, "pix_entry");    SAVE_CHECK_ENTRY (INI_BACK_IMAGE_PATH, "back_image_check", "back_image");    break;  case DLG_FLOZOIDS:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_ENTRY (INI_NFLOZ, "number");    SAVE_ENTRY (INI_DISTANCE, "distance");    SAVE_ENTRY (INI_TOCENTER, "center");    SAVE_ENTRY (INI_ACCELL, "acceleration");    SAVE_ENTRY (INI_FLOZ_SPEED, "speed");    SAVE_ENTRY (INI_SIDE_BOUNCING, "bouncing");    SAVE_CHECK (INI_HEADS, "heads");    SAVE_CHECK (INI_GO_OVER_TEXT, "over_text");    SAVE_INT (INI_FIRST_COLOR_R, dlg_f1color_red);    SAVE_INT (INI_FIRST_COLOR_G, dlg_f1color_green);    SAVE_INT (INI_FIRST_COLOR_B, dlg_f1color_blue);    SAVE_INT (INI_LAST_COLOR_R, dlg_f2color_red);    SAVE_INT (INI_LAST_COLOR_G, dlg_f2color_green);    SAVE_INT (INI_LAST_COLOR_B, dlg_f2color_blue);    SAVE_CHECK_ENTRY (INI_BACK_IMAGE_PATH, "back_image_check", "back_image");    SAVE_CHECK (INI_INTERACTIVE_MODE, "interactive");    break;  case DLG_FLUID:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    SAVE_CHECK (INI_CHK_AUTODESIGN, "autodesign");			    SAVE_ENTRY (INI_FLUID_DENSITY, "fluid_entry");    SAVE_ENTRY (INI_RSIZE, "rsize");    SAVE_ENTRY (INI_RFACTOR, "rfactor");    SAVE_ENTRY (INI_SRSIZE, "ssize");    SAVE_ENTRY (INI_SRFACTOR, "sfactor");    SAVE_CHECK (INI_CHK_VOLCANO, "volcano");    SAVE_ENTRY (INI_NFISH, "fish_entry");    break;  case DLG_HUEROT:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_HUESHIFT, "hueshift");    break;  case DLG_ANFRACT:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_DIM, "dimension");    SAVE_ENTRY (INI_BRANCH, "branches");    SAVE_ENTRY (INI_MORPH_SPEED, "morph");    SAVE_ENTRY (INI_ROT_SPEED, "rotation");    SAVE_ENTRY (INI_ROT_SPEED2, "rotation2");    SAVE_ENTRY (INI_DECLINE, "decline");    SAVE_ENTRY (INI_LENGTH, "length");    SAVE_ENTRY (INI_PENSIZE, "pen_entry");    SAVE_CHECK (INI_PROGRESS, "progress");    SAVE_ENTRY (INI_PEN_PROGR, "pen_progr");    SAVE_CHECK (INI_PROGINVERSE, "progr_inv");    SAVE_CHECK (INI_ITERSKIP, "iterskip");    SAVE_INT (INI_IFS1_R, dlg_f1color_red);    SAVE_INT (INI_IFS1_G, dlg_f1color_green);    SAVE_INT (INI_IFS1_B, dlg_f1color_blue);    SAVE_INT (INI_IFS2_R, dlg_f2color_red);    SAVE_INT (INI_IFS2_G, dlg_f2color_green);    SAVE_INT (INI_IFS2_B, dlg_f2color_blue);    SAVE_CHECK (INI_OVERTEXT, "over_text");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_CHECK_ENTRY (INI_BACK_IMAGE_PATH, "back_image_check", "back_image");    break;  case DLG_ANLAKE:    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    SAVE_ENTRY (INI_WIND, "intensity_entry");    SAVE_ENTRY (INI_WIND_VSPEED, "wind_speed");    SAVE_ENTRY (INI_WIND_VMIN, "wind_min_entry");    SAVE_ENTRY (INI_WIND_VMAX, "wind_max_entry");    SAVE_ENTRY (INI_WSPEED, "wave");    SAVE_ENTRY (INI_PERSPECTIVE, "perspective");    SAVE_ENTRY (INI_FARWAVING, "farwaving");    SAVE_CHECK (INI_HALFREFLECT, "half_effect");    break;  case DLG_ANLENS:    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_LENS_WIDTH, "lens_width");    SAVE_ENTRY (INI_ZOOM_FACTOR, "zoom");    SAVE_ENTRY (INI_XSPEED, "x_entry");    SAVE_ENTRY (INI_YSPEED, "y_entry");    SAVE_CHECK (INI_INTERACTIVE, "interactive");    SAVE_CHECK (INI_CHK_DISTORSION, "distortion");    SAVE_ENTRY (INI_DIAG_DISTORSION, "diagonal_entry");    SAVE_ENTRY (INI_XY_DISTORSION, "xy");    break;  case DLG_LIFE2D:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES_LIFE, "resolution_entry");    SAVE_INT (INI_FOR_COLOR_R, dlg_forcolor_red);    SAVE_INT (INI_FOR_COLOR_G, dlg_forcolor_green);    SAVE_INT (INI_FOR_COLOR_B, dlg_forcolor_blue);    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_ENTRY (INI_LIFEDENSITY, "life_entry");    break;  case DLG_MANDEL:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_MANDEL_RES, "resolution_entry");    SAVE_ENTRY (INI_XSTART, "startx");    SAVE_ENTRY (INI_YSTART, "starty");    SAVE_ENTRY (INI_NUMPAL, "palette_entry");    SAVE_ENTRY (INI_XMIN, "xmin");    SAVE_ENTRY (INI_XMAX, "xmax");    SAVE_ENTRY (INI_YMIN, "ymin");    SAVE_ENTRY (INI_YMAX, "ymax");    break;  case DLG_PLASMA:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_PLASMA_RES, "resolution_entry");    SAVE_ENTRY (INI_GEN1, "gen1");    SAVE_ENTRY (INI_GEN2, "gen2");    SAVE_ENTRY (INI_GEN3, "gen3");    SAVE_ENTRY (INI_RED1, "r0");    SAVE_ENTRY (INI_RED2, "r1");    SAVE_ENTRY (INI_RED3, "red_entry");    SAVE_ENTRY (INI_GREEN1, "g0");    SAVE_ENTRY (INI_GREEN2, "g1");    SAVE_ENTRY (INI_GREEN3, "green_entry");    SAVE_ENTRY (INI_BLU1, "b0");    SAVE_ENTRY (INI_BLU2, "b1");    SAVE_ENTRY (INI_BLU3, "blue_entry");    SAVE_ENTRY (INI_PLASMA_SPEED, "speed_entry");    break;  case DLG_ROTATE:    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_BACK_IMAGE_PATH, "back_image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_ROT_RES, "resolution_entry");    SAVE_CHECK (INI_TILE_IMAGE, "tile");	    SAVE_ENTRY (INI_DISTVALUE, "distortion");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_ENTRY (INI_ROTMODE, "mode_entry");    SAVE_ENTRY (INI_RSPEED, "rot_entry");    SAVE_ENTRY (INI_ZMIN, "zoom_min");    SAVE_ENTRY (INI_ZMAX, "zoom_max");    SAVE_ENTRY (INI_ZSPEED, "zoom_speed");    SAVE_ENTRY (INI_MODIX, "x_entry");    SAVE_ENTRY (INI_MODIY, "y_entry");    SAVE_ENTRY (INI_AUTO1, "first");    SAVE_ENTRY (INI_AUTO2, "second");    break;  case DLG_TMAPCUBE:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    widget = lookup_widget (main_dlg, "image_list");    for (index = 0; index < 6; index++)    {      char* ptr;      sprintf (section, "%s%d", INI_IMAGE_, index+1);      if (index < GTK_CLIST (widget)->rows)      {	gtk_clist_get_text (GTK_CLIST (widget), index, 0, &ptr);	SaveVar(ini_section, section, ptr);      }      else	SaveVar(ini_section, section, "");    }    SAVE_ENTRY (INI_ROTX, "x");    SAVE_ENTRY (INI_ROTY, "y");    SAVE_ENTRY (INI_ROTZ, "z");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_CHECK (INI_LIGHTSOURCE, "lightsource");	    SAVE_ENTRY (INI_LIGHT_INT, "intensity");    SAVE_ENTRY (INI_LIGHT_MAX, "light_min");    SAVE_ENTRY (INI_LIGHT_MIN, "light_max");    SAVE_CHECK (INI_INTERACTIVE_MODE, "interactive");    SAVE_CHECK (INI_CLEAR_BACKGROUND, "clear");	    SAVE_ENTRY (INI_BACK_IMAGE_PATH, "image");    break;  case DLG_TUNNEL:    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_IMG_WIDTH, "image_width");    SAVE_ENTRY (INI_IMG_HEIGHT, "image_height");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_TUNNEL_RES, "resolution_entry");    SAVE_ENTRY (INI_MOVEMENT, "move_entry");    SAVE_ENTRY (INI_EFFECT, "effect_entry");    SAVE_ENTRY (INI_CONEX, "x");    SAVE_ENTRY (INI_CONEY, "y");    SAVE_ENTRY (INI_CONEZ, "z");    SAVE_ENTRY (INI_XSTART, "startx");    SAVE_ENTRY (INI_YSTART, "starty");    break;  case DLG_TUNNEL3D:    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_TUNNEL_RES, "resolution_entry");    SAVE_ENTRY (INI_RADIUS, "radius");    SAVE_ENTRY (INI_ROTATION, "rotation");    SAVE_ENTRY (INI_ADVANCING, "advancing");    SAVE_ENTRY (INI_LMIN, "light_min");    SAVE_ENTRY (INI_LMAX, "light_max");    SAVE_ENTRY (INI_LDEC, "light_dec");    SAVE_CHECK (INI_BENDS, "bends");    SAVE_ENTRY (INI_NBENDS, "bends_num");    SAVE_ENTRY (INI_SBMIN, "bends_min");    SAVE_ENTRY (INI_SBMAX, "bends_max");    SAVE_ENTRY (INI_BOFFSET, "bends_offset");    SAVE_ENTRY (INI_BOFFSETINC, "bends_offset_inc");    SAVE_ENTRY (INI_BSIZEINC, "bends_size_inc");    SAVE_ENTRY (INI_ROTX, "x");    SAVE_ENTRY (INI_ROTY, "y");    SAVE_ENTRY (INI_ROTZ, "z");    SAVE_CHECK (INI_REVERSE, "reverse");    SAVE_CHECK (INI_SHADING, "shading");    SAVE_CHECK (INI_SQUARE, "square");    SAVE_CHECK (INI_INTERACTIVE, "interactive");    break;  case DLG_VOXEL:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    SAVE_ENTRY (INI_NUMPAL, "palette_entry");    SAVE_ENTRY (INI_SHADOW, "shadow");    SAVE_ENTRY (INI_ROUGHNESS, "roughness");    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_HORIZON, "horizon");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    break;  case DLG_WARP:    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    SAVE_ENTRY (INI_WARP_MODE, "mode_entry");    SAVE_ENTRY (INI_WSTART1, "spiral_start");    SAVE_ENTRY (INI_WADD1, "spiral_add");    SAVE_ENTRY (INI_WMIN1, "spiral_min");    SAVE_ENTRY (INI_WMAX1, "spiral_max");     SAVE_ENTRY (INI_WSTART2, "breath_start");    SAVE_ENTRY (INI_WADD2, "breath_add");    SAVE_ENTRY (INI_WMIN2, "breath_min");    SAVE_ENTRY (INI_WMAX2, "breath_max");    break;  case DLG_ANWATER:    SAVE_ENTRY (INI_IMAGE_FILE, "image");    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_RES, "resolution_entry");    SAVE_CHECK (INI_CHK_AUTODESIGN, "autodesign");    SAVE_ENTRY (INI_FLUID_DENSITY, "fluid_entry");    SAVE_ENTRY (INI_RSIZE, "rsize");    SAVE_ENTRY (INI_RFACTOR, "rfactor");    SAVE_ENTRY (INI_SRSIZE, "ssize");    SAVE_ENTRY (INI_SRFACTOR, "sfactor");    SAVE_CHECK (INI_FIXDROPVALUE, "fix_drops");    SAVE_ENTRY (INI_FIXDROPX, "fix_x");    SAVE_ENTRY (INI_FIXDROPY, "fix_y");    SAVE_ENTRY (INI_FIXDROPS, "fix_size");    SAVE_ENTRY (INI_FIXDROPF, "fix_factor");    SAVE_ENTRY (INI_NFISH, "fish_entry");    SAVE_CHECK (INI_CROSS, "cross");    SAVE_ENTRY (INI_CROSS_FACTOR, "factor");    SAVE_CHECK (INI_ANWATER_LIGHT, "light");    SAVE_ENTRY (INI_LIGHT_MIN, "min");    SAVE_ENTRY (INI_LIGHT_MAX, "max");    SAVE_ENTRY (INI_PRESSURE, "pressure");    SAVE_ENTRY (INI_FLUIDMODE, "fluid_mode_entry");    SAVE_CHECK (INI_INTERACTIVE_MODE, "interactive");    break;  case DLG_WORMHOLE:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");    SAVE_ENTRY (INI_XHOLESPEED, "x_entry");    SAVE_ENTRY (INI_YHOLESPEED, "y_entry");    SAVE_ENTRY (INI_DOT, "dot");    SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red);    SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green);    SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue);    SAVE_CHECK (INI_NEGATIVE, "negative");    break;  case DLG_GALAXY:    SAVE_ENTRY (INI_WIDTH, "width");    SAVE_ENTRY (INI_HEIGHT, "height");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?