CPath CPath::RemoveAllExt() const { CPath last, current = RemoveExt(); // Loop untill all extensions are removed do { last = current; current = last.RemoveExt(); } while (last != current); return current; }
void Cmd_TextureMix() { miptex32_t *qtex32; char filename[1024]; int size; InitVars(); GetScriptToken (false); strcpy(root, token); RemoveExt(root); RemoveLeading(root); strcpy(filename, ExpandPathAndArchive(token)); if (SetVars(filename)) { // Create combined texture percent = ((TotalArea() * 100) / (out.w * out.h)); printf("Total area consumed : %d%%\n", percent); printf("Texture resolution : %dx%d pixels.\n", xcharsize, ycharsize); CreateMain(); // Save image as m32 sprintf (filename, "%spics/misc/%s.m32", gamedir, out.name); qtex32 = CreateMip32((unsigned *)outpixels, out.w, out.h, &size, false); qtex32->contents = 0; qtex32->value = 0; qtex32->scale_x = 1.0; qtex32->scale_y = 1.0; sprintf (qtex32->name, "misc/%s", out.name); printf ("\n\nwriting %s\n", filename); SaveFile (filename, (byte *)qtex32, size); free (qtex32); // Save out script file sprintf (filename, "%spics/misc/%s.fnt", gamedir, outscript); printf("Writing %s as script file\n", filename); if (!SaveScript(filename)) { printf("Unable to save output script.\n"); } } printf("Everythings groovy.\n"); Cleanup(); }
static PackFile *PackOpen(char *name) { FILE *fp; char tmp[MAX_PATH]; RemoveExt(tmp, name); StrCat(tmp, MAX_PATH, ".txt"); fp = FOpen(tmp, "r"); if (fp) { fgets(tmp, MAX_PATH, fp); FClose(fp); packFile = FOpen(tmp, "rb"); return PackOpenFromFile(tmp); } packFile = FOpen(name, "rb"); return PackOpenFromFile(name); }
void GetBgmName(char *bgmName, char *name) { int i = 0, j = 0, n; char tmp[MAX_PATH]; char *buf; RemoveExt(tmp, name); StrCat(tmp, MAX_PATH, ".txt"); buf = LoadFile(tmp, &n); while (buf[j] != '\0') { if (buf[j] == ';') { break; } tmp[i] = buf[j]; tmp[i + 1] = '\0'; i++; j++; } StrCpy(bgmName, MAX_PATH, tmp); free(buf); }
//! ファイルパス名から拡張子取り除いたファイル名部分を取得する CString PathUtil::GetFileTitle(LPCTSTR pszFilePath) { return RemoveExt(::PathFindFileName(pszFilePath)); }
void RichHtmlExport::WriteHeader(const std::wstring &fileName, const std::wstring &filterName, const std::wstring &myName, const std::wstring &myId, const std::wstring &name1, const std::wstring &proto1, const std::wstring &id1, const std::string& baseProto1, const std::wstring& encoding) { baseProto = baseProto1; folder = RemoveExt(fileName) + L"_files"; folderName = GetName(folder); DeleteDirectory(folder.c_str()); CreateDirectory(folder.c_str(), nullptr); std::wstring css = folder + L"\\history.css"; BOOL cssCopied = FALSE; if (!Options::instance->extCssHtml2.empty()) cssCopied = CopyFile(Options::instance->extCssHtml2.c_str(), css.c_str(), FALSE); if (!cssCopied) ExtractFile(IDR_CSS, css); ExtractFile(IDR_JS, folder + L"\\history.js"); HICON ico = LoadIconEx(IDI_PLUSEX); IcoSave(folder + L"\\pnode.ico", ico); IcoLib_ReleaseIcon(ico); ico = LoadIconEx(IDI_MINUSEX); IcoSave(folder + L"\\mnode.ico", ico); IcoLib_ReleaseIcon(ico); ico = LoadIconEx(IDI_INM); IcoSave(folder + L"\\event0.ico", ico); IcoLib_ReleaseIcon(ico); ico = LoadIconEx(IDI_OUTM); IcoSave(folder + L"\\event1.ico", ico); IcoLib_ReleaseIcon(ico); EXP_FILE << L"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"; EXP_FILE << L"<html><head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=" << encoding << L"\">\n"; EXP_FILE << L"<title>" << TranslateT("History log") << L" [" << MakeTextHtmled(myName) << L"] - [" << MakeTextHtmled(name1) << L"]</title>\n"; EXP_FILE << L"<link rel=\"Stylesheet\" href=\"" << folderName << L"\\history.css\" type=\"text/css\">\n"; EXP_FILE << L"<script type=\"text/javascript\" src=\"" << folderName << L"\\history.js\"></script>\n"; EXP_FILE << L"</head><body>\n"; EXP_FILE << L"<span id=\"menubar\">\n"; EXP_FILE << L"<a class=mainmenu onmouseover='this.className=\"mainmenusel\";' href=\"javascript:void(0)\" onClick=\"ShowMenu(1)\" onMouseOut='HideMenu();this.className=\"mainmenu\";'>" << TranslateT("Menu") << L"</a></span>\n"; EXP_FILE << L"<span class=floatmenu id=L1 onmouseover=clearTimeout(timer) onmouseout=HideMenu()>\n"; EXP_FILE << L"<table><tr>\n"; EXP_FILE << L"<td class=menuitemunsel onmouseover='this.className=\"menuitemsel\"' onmouseout='this.className=\"menuitemunsel\"'>\n"; EXP_FILE << L"<a class=menuitem onmouseover=ShowMenu(1) href=\"javascript:void(0)\" onclick=OpenAll(1)>" << TranslateT("Open all") << L"</a>\n"; EXP_FILE << L"</td></tr><tr>\n"; EXP_FILE << L"<td class=menuitemunsel onmouseover='this.className=\"menuitemsel\"' onmouseout='this.className=\"menuitemunsel\"'>\n"; EXP_FILE << L"<a class=menuitem onmouseover=ShowMenu(1) href=\"javascript:void(0)\" onclick=OpenAll(0)>" << TranslateT("Close all") << L"</a>\n"; EXP_FILE << L"</td></tr></table></span>\n"; EXP_FILE << L"<script language=\"JavaScript\">\n"; EXP_FILE << L"<!--\n"; EXP_FILE << L"var menu = document.getElementById(\"menubar\");\n"; EXP_FILE << L"if (menu != null)\n"; EXP_FILE << L" menu.style.visibility = \"visible\";\n"; EXP_FILE << L"// -->\n"; EXP_FILE << L"</script>\n"; EXP_FILE << L"<h4>" << TranslateT("History log") << L"</h4>\n<h3>"; EXP_FILE << MakeTextHtmled(myName); if (proto1.length() || myId.length()) EXP_FILE << L" (" << MakeTextHtmled(proto1) << L": " << MakeTextHtmled(myId) << L") - "; else EXP_FILE << L" - "; EXP_FILE << MakeTextHtmled(name1); if (proto1.length() || id1.length()) EXP_FILE << L" (" << MakeTextHtmled(proto1) << L": " << MakeTextHtmled(id1) << L")</h3>\n"; else EXP_FILE << L"</h3>\n"; EXP_FILE << L"<h6>" << TranslateT("Filter:") << L" " << MakeTextHtmled(filterName) << L"</h6>\n"; groupId = 0; }