コード例 #1
0
ファイル: hgTomRough.c プロジェクト: elmargb/kentUtils
void hgTomRough(char *database, char *inFile, char *outFile)
/* hgTomRough - Position roughly located genes. */
{
chromList = loadAllChromInfo(database);
bandList = loadAllBands(database);
roughList = loadAllRough(inFile);
makeHtml(outFile);
}
コード例 #2
0
void doUserCommits(char *u, struct commit *commits, int *saveUlc, int *saveUfc)
/* process one user, commit-view */
{


char userPath[1024];
safef(userPath, sizeof(userPath), "%s/%s/%s/%s/index.html", outDir, outPrefix, "user", u);

FILE *h = mustOpen(userPath, "w");
fprintf(h, "<html>\n<head>\n<title>Commits for %s</title>\n</head>\n</body>\n", u);
fprintf(h, "<h1>Commits for %s</h1>\n", u);

fprintf(h, "switch to <A href=\"index-by-file.html\">files view</A>, <A href=\"../index.html\">user index</A>\n");
fprintf(h, "<h3>%s to %s (%s to %s) %s</h3>\n", startTag, endTag, startDate, endDate, title);

fprintf(h, "<ul>\n");


int userLinesChanged = 0;
int userFileCount = 0;

char *cDiff = NULL, *cHtml = NULL, *fDiff = NULL, *fHtml = NULL;
char *relativePath = NULL;
char *commonPath = NULL;

struct commit *c = NULL;
struct files *f = NULL;
for(c = commits; c; c = c->next)
    {
    if (sameString(c->author, u))
	{
	//fprintf(h, "%s\n", c->commitId);
	//fprintf(h, "%s\n", c->date);

	char *cc = htmlEncode(c->comment);
	char *ccc = replaceChars(cc, "\n", "<br>\n");
	fprintf(h, "<li>%s\n", ccc);
	freeMem(cc);
	freeMem(ccc);

	makeDiffAndSplit(c, u, FALSE);
	makeDiffAndSplit(c, u, TRUE);
	for(f = c->files; f; f = f->next)
	    {
	    char path[1024];

            // context unified
	    safef(path, sizeof(path), "%s/%s%s", "context", f->path, c->commitId);
	    relativePath = cloneString(path);

	    safef(path, sizeof(path), "%s/%s/%s/%s/%s", outDir, outPrefix, "user", u, relativePath);
	    commonPath = cloneString(path);

	    safef(path, sizeof(path), "%s.html", commonPath);
	    cHtml = cloneString(path);

	    safef(path, sizeof(path), "%s.diff", commonPath);
	    cDiff = cloneString(path);

	    // make context html page
	    f->linesChanged = makeHtml(cDiff, cHtml, f->path, c->commitId);

	    userLinesChanged += f->linesChanged;
	    ++userFileCount;

	    freeMem(cDiff);
	    freeMem(cHtml);
	    safef(path, sizeof(path), "%s.html", relativePath);
	    cHtml = cloneString(path);
	    safef(path, sizeof(path), "%s.diff", relativePath);
	    cDiff = cloneString(path);



            // full text (up to 10,000 lines)
	    freeMem(relativePath);
	    safef(path, sizeof(path), "%s/%s%s", "full", f->path, c->commitId);
	    relativePath = cloneString(path);

	    safef(path, sizeof(path), "%s/%s/%s/%s/%s", outDir, outPrefix, "user", u, relativePath);
	    freeMem(commonPath);
	    commonPath = cloneString(path);

	    safef(path, sizeof(path), "%s.html", commonPath);
	    fHtml = cloneString(path);

	    safef(path, sizeof(path), "%s.diff", commonPath);
	    fDiff = cloneString(path);


	    //git show --unified=10000 11a20b6cd113d75d84549eb642b7f2ac7a2594fe src/utils/qa/weeklybld/buildEnv.csh

	    // make full html page
	    makeHtml(fDiff, fHtml, f->path, c->commitId);

	    freeMem(fDiff);
	    freeMem(fHtml);
	    safef(path, sizeof(path), "%s.html", relativePath);
	    fHtml = cloneString(path);
	    safef(path, sizeof(path), "%s.diff", relativePath);
	    fDiff = cloneString(path);

	    // make file diff links
	    fprintf(h, "<ul><li> %s - lines changed %d, "
		"context: <A href=\"%s\">html</A>, <A href=\"%s\">text</A>, "
		"full: <A href=\"%s\">html</A>, <A href=\"%s\">text</A></li></ul>\n"
		, f->path, f->linesChanged
		, cHtml, cDiff, fHtml, fDiff);

	    freeMem(relativePath);
	    freeMem(commonPath);
	    freeMem(cDiff);
	    freeMem(cHtml);
	    freeMem(fDiff);
	    freeMem(fHtml);

	    }
	fprintf(h, "</li>\n");
	}
    }
fprintf(h, "</ul>\n");
fprintf(h, "switch to <A href=\"index-by-file.html\">files view</A>, <A href=\"../index.html\">user index</A>\n");
fprintf(h, "</body>\n</html>\n");
fclose(h);
*saveUlc = userLinesChanged;
*saveUfc = userFileCount;
}
コード例 #3
0
ファイル: DlgImage.cpp プロジェクト: dalinhuang/demodemo
void CDlgImage::Initialize(CString sPicDir,int nCol, int nWidth, int nHeight)
{
	m_sHtmlFile.Empty();

	CMakeHtml makeHtml(sPicDir,  nCol,  nWidth, nHeight);
	makeHtml.AddTable(0);

	char szFind[MAX_PATH];
	CString sFileImage;
	WIN32_FIND_DATA FindFileData;

	strcpy_s(szFind,MAX_PATH,sPicDir);  //strcpy_s(szFind,strlen(sPicDir),sPicDir); will be crash.why..  
	strcat_s(szFind,MAX_PATH-strlen(szFind),"\\*.*" );

	HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
	if(INVALID_HANDLE_VALUE == hFind)    return;

	int nPic = 0;
	while(TRUE)
	{
		if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
		{
			//if(FindFileData.cFileName[0]!='.')
			//{
			//	strcpy(szFile,sPicDir);
			//	strcat(szFile,"\\");
			//	strcat(szFile,FindFileData.cFileName);
			//	find(szFile);
			//}
		}
		else
		{
			sFileImage.Format("%s%s%s",sPicDir,"\\",FindFileData.cFileName);

			int nLen = sFileImage.GetLength();
			CString strType = sFileImage.Mid(sFileImage.Find('.')+1);
			if (strType.Find("jpg") != -1)
			{

				if ( nPic%nCol==0 )
				{
					if (nPic>0)
						makeHtml.CompleteRow();

					makeHtml.AddRow();
					makeHtml.AddColPic(sFileImage);
				}
				else
					makeHtml.AddColPic(sFileImage);

				nPic++;
			}

			 
		}

		if(!FindNextFile(hFind,&FindFileData))    
			break;
	}

	makeHtml.CompleteRow();
	makeHtml.CompleteTable();
	makeHtml.CompleteHtml();
	
	FindClose(hFind);

//	m_scrollHelper->SetDisplaySize(nWidth*nCol, nHeight*(nPic/2+1));

	m_sHtmlFile = makeHtml.GetHtmlFile();

	LoadImages( );
}