static void edit_bitmap(char *bitmap_file) { char *cmd; int editing = 1; printf("Editing contents of bitmap file: %s\n", bitmap_file); bmp_file_open(bitmap_file); do { show_layout(); printf("\nText colors:\n"); show_colors(0); show_timer(); printf("\nCommands are: L)ayout, C)olors, T)imer, Q)uit, W)rite: "); cmd = getLine(); switch(toupper(*cmd)) { case 'C': edit_colors(); break; case 'L': edit_layout(); break; case 'T': edit_timer(); break; case 'W': if (yesno("Save companion configuration file?", 0)) dat_file_creat(bitmap_file); editing = !yesno("Save changes to bitmap file?", 0); if (!editing) { printf("Writing output file: %s\n", bitmap_file); bmp_file_close(!test); /* update */ if (test) printf("***The bitmap file has not been changed***\n"); } break; case 'Q': editing = !yesno("Abandon changes?", 0); if (!editing) bmp_file_close(0); /* no update */ break; default: printf("???"); } free(cmd); printf("\n"); } while (editing); exit(0); }
/* This is the main function for r.colors*/ int main(int argc, char **argv) { return edit_colors(argc, argv, RASTER_TYPE, "raster", "Raster"); }