From e903011c4457c24c0095f270ca5e78c40729434f Mon Sep 17 00:00:00 2001 From: Lars Hjemli Date: Tue, 15 May 2007 02:13:11 +0200 Subject: [PATCH] Use tables and css to create the diffstat graph, fix scaling There was no need to use image-files for the graphs, so lets drop them. At the same time, fix scaling of the graphs so that the full width is used only if atleast 100 LOC are changed in one of the files. Signed-off-by: Lars Hjemli --- Makefile | 1 - add.png | Bin 168 -> 0 bytes cgit.css | 21 +++++++++++++++++++-- del.png | Bin 168 -> 0 bytes ui-commit.c | 20 ++++++++------------ 5 files changed, 27 insertions(+), 15 deletions(-) delete mode 100644 add.png delete mode 100644 del.png diff --git a/Makefile b/Makefile index 96d68cb..aa7146d 100644 --- a/Makefile +++ b/Makefile @@ -60,7 +60,6 @@ install: all clean-cache mkdir -p $(prefix) install cgit $(prefix)/$(CGIT_SCRIPT_NAME) install cgit.css $(prefix)/cgit.css - install add.png del.png $(prefix)/ clean-cgit: rm -f cgit *.o diff --git a/add.png b/add.png deleted file mode 100644 index c550388694dca3178807e6bdaf6901df0761adac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP`E3dGLMTu_vEufHWiEBiObAE1aYF-J0b5UwyNotBh zd1gt5LP$ocg1e`0!21-{JfK1zPZ!4!j_b(=`?7f$n7SBUa;@L=0L2+RUHx3vIVCg! E0I|X=2mk;8 diff --git a/cgit.css b/cgit.css index 53c93f2..87fd00a 100644 --- a/cgit.css +++ b/cgit.css @@ -284,9 +284,26 @@ table.diffstat td.graph { vertical-align: center; } -table.diffstat td.graph img { +table.diffstat td.graph table { border: none; - height: 8pt; +} + +table.diffstat td.graph td { + padding: 0px; + border: 0px; + height: 7pt; +} + +table.diffstat td.graph td.add { + background-color: #5c5; +} + +table.diffstat td.graph td.rem { + background-color: #c55; +} + +table.diffstat td.graph td.none { + background-color: none; } div.diffstat-summary { diff --git a/del.png b/del.png deleted file mode 100644 index 5c73e8248a6ad318eed8afaebf27fa1ec50dd2d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP`E3dGLQm2320-%s=iEBiObAE1aYF-J0b5UwyNotBh zd1gt5LP$ocg1e`0!21-{JfK1zPZ!4!j_b)gvU7MCm`xa6d?xGxxrM>g)z4*}Q$iB} Dq$(status) { case DIFF_STATUS_ADDED: @@ -96,18 +95,15 @@ void print_fileinfo(struct fileinfo *info) } html(""); htmlf("%d", info->added + info->removed); - html(""); - width = (info->added + info->removed) * 100.0 / max_changes; - if (width < 0.1) - width = 0.1; - html_link_open(cgit_pageurl(cgit_query_repo, "diff", query), - NULL, NULL); - htmlf("", - info->added * width / (info->added + info->removed)); - htmlf("", - info->removed * width / (info->added + info->removed)); - html("\n"); + htmlf("", (max_changes > 100 ? 100 : max_changes)); + htmlf("
", + info->added * 100.0 / max_changes); + htmlf("", + info->removed * 100.0 / max_changes); + htmlf("", + (max_changes - info->removed - info->added) * 100.0 / max_changes); + html("
\n"); } void cgit_count_diff_lines(char *line, int len)