/[CvsGraph]/cvsgraph/cvsgraph.c
ViewVC logotype

Diff of /cvsgraph/cvsgraph.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.19, Wed Jan 9 00:28:36 2002 UTC revision 1.20, Thu Feb 14 23:18:10 2002 UTC
# Line 2  Line 2 
2   * CvsGraph graphical representation generator of brances and revisions   * CvsGraph graphical representation generator of brances and revisions
3   * of a file in cvs/rcs.   * of a file in cvs/rcs.
4   *   *
5   * Copyright (C) 2001  B. Stultiens   * Copyright (C) 2001,2002  B. Stultiens
6   *   *
7   * This program is free software; you can redistribute it and/or modify   * This program is free software; you can redistribute it and/or modify
8   * it under the terms of the GNU General Public License as published by   * it under the terms of the GNU General Public License as published by
# Line 1093  Line 1093 
1093          int yy;          int yy;
1094          int i;          int i;
1095          int line[4];          int line[4];
1096            int l;
1097            int sign;
1098    
1099          line[0] = conf.rev_color.id;          line[0] = conf.rev_color.id;
1100          line[1] = gdTransparent;          line[1] = gdTransparent;
# Line 1109  Line 1111 
1111                          revision_t *r = b->revs[i];                          revision_t *r = b->revs[i];
1112                          gdImageSetStyle(im, line, r->stripped ? 4 : 1);                          gdImageSetStyle(im, line, r->stripped ? 4 : 1);
1113                          gdImageLine(im, r->cx, yy, r->cx, r->y+r->h, gdStyled);                          gdImageLine(im, r->cx, yy, r->cx, r->y+r->h, gdStyled);
1114                            for(sign = l = 1; l < conf.thick_lines; l++)
1115                            {
1116                                    int pp = (l+1)/2*sign;
1117                                    gdImageLine(im, r->cx+pp, yy, r->cx+pp, r->y+r->h, gdStyled);
1118                                    sign *= -1;
1119                            }
1120                          draw_rev(im, r);                          draw_rev(im, r);
1121                          yy = r->y;                          yy = r->y;
1122                  }                  }
# Line 1116  Line 1124 
1124                  {                  {
1125                          i = b->y - b->th + b->h;                          i = b->y - b->th + b->h;
1126                          gdImageLine(im, b->cx, yy, b->cx, i, conf.rev_color.id);                          gdImageLine(im, b->cx, yy, b->cx, i, conf.rev_color.id);
1127                            for(sign = l = 1; l < conf.thick_lines; l++)
1128                            {
1129                                    int pp = (l+1)/2*sign;
1130                                    gdImageLine(im, b->cx+pp, yy, b->cx+pp, i, conf.rev_color.id);
1131                                    sign *= -1;
1132                            }
1133                          draw_branch_box(im, b, i);                          draw_branch_box(im, b, i);
1134                  }                  }
1135          }          }
# Line 1127  Line 1141 
1141                          revision_t *r = b->revs[i];                          revision_t *r = b->revs[i];
1142                          gdImageSetStyle(im, line, r->stripped ? 4 : 1);                          gdImageSetStyle(im, line, r->stripped ? 4 : 1);
1143                          gdImageLine(im, r->cx, yy, r->cx, r->y, gdStyled);                          gdImageLine(im, r->cx, yy, r->cx, r->y, gdStyled);
1144                            for(sign = l = 1; l < conf.thick_lines; l++)
1145                            {
1146                                    int pp = (l+1)/2*sign;
1147                                    gdImageLine(im, r->cx+pp, yy, r->cx+pp, r->y, gdStyled);
1148                                    sign *= -1;
1149                            }
1150                          draw_rev(im, r);                          draw_rev(im, r);
1151                          yy = r->y + r->h;                          yy = r->y + r->h;
1152                  }                  }
# Line 1134  Line 1154 
1154                  {                  {
1155                          i = b->y + b->th - b->h;                          i = b->y + b->th - b->h;
1156                          gdImageLine(im, b->cx, yy, b->cx, i, conf.rev_color.id);                          gdImageLine(im, b->cx, yy, b->cx, i, conf.rev_color.id);
1157                            for(sign = l = 1; l < conf.thick_lines; l++)
1158                            {
1159                                    int pp = (l+1)/2*sign;
1160                                    gdImageLine(im, b->cx+pp, yy, b->cx+pp, i, conf.rev_color.id);
1161                                    sign *= -1;
1162                            }
1163                          draw_branch_box(im, b, i);                          draw_branch_box(im, b, i);
1164                  }                  }
1165          }          }
# Line 1141  Line 1167 
1167    
1168  static void draw_connector(gdImagePtr im, branch_t *b)  static void draw_connector(gdImagePtr im, branch_t *b)
1169  {  {
1170            int l;
1171            int sign;
1172          revision_t *r = b->branchpoint;          revision_t *r = b->branchpoint;
1173          int x1 = r->cx + r->w/2 + 2;          int x1 = r->cx + r->w/2 + 2;
1174          int y1 = r->y + r->h/2;          int y1 = r->y + r->h/2;
# Line 1150  Line 1178 
1178                  y2 += b->h;                  y2 += b->h;
1179          gdImageLine(im, x1, y1, x2, y1, conf.branch_color.id);          gdImageLine(im, x1, y1, x2, y1, conf.branch_color.id);
1180          gdImageLine(im, x2, y1, x2, y2, conf.branch_color.id);          gdImageLine(im, x2, y1, x2, y2, conf.branch_color.id);
1181            for(sign = l = 1; l < conf.thick_lines; l++)
1182            {
1183                    int pp = (l+1)/2*sign;
1184                    gdImageLine(im, x1, y1+pp, x2-pp, y1+pp, conf.branch_color.id);
1185                    gdImageLine(im, x2+pp, y1-pp, x2+pp, y2, conf.branch_color.id);
1186                    sign *= -1;
1187            }
1188  }  }
1189    
1190  static void alloc_color(gdImagePtr im, color_t *c)  static void alloc_color(gdImagePtr im, color_t *c)
# Line 1976  Line 2011 
2011          ;          ;
2012    
2013  #define VERSION_STR     "1.2.0"  #define VERSION_STR     "1.2.0"
2014  #define NOTICE_STR      "Copyright (c) 2001-2002 B.Stultiens"  #define NOTICE_STR      "Copyright (c) 2001,2002 B.Stultiens"
2015    
2016  static void append_slash(char **path)  static void append_slash(char **path)
2017  {  {
# Line 2099  Line 2134 
2134          conf.title_font.gdfont  = gdFontTiny;          conf.title_font.gdfont  = gdFontTiny;
2135          conf.rev_text_font.gdfont= gdFontTiny;          conf.rev_text_font.gdfont= gdFontTiny;
2136          conf.anti_alias         = 1;          conf.anti_alias         = 1;
2137            conf.thick_lines        = 1;
2138    
2139          conf.cvsroot            = xstrdup("");          conf.cvsroot            = xstrdup("");
2140          conf.cvsmodule          = xstrdup("");          conf.cvsmodule          = xstrdup("");
# Line 2147  Line 2183 
2183                  conf.auto_stretch = 0;                  conf.auto_stretch = 0;
2184          }          }
2185    
2186            if(conf.thick_lines < 1)
2187                    conf.thick_lines = 1;
2188            if(conf.thick_lines > 11)
2189                    conf.thick_lines = 11;
2190    
2191          append_slash(&conf.cvsroot);          append_slash(&conf.cvsroot);
2192          append_slash(&conf.cvsmodule);          append_slash(&conf.cvsmodule);
2193    

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0