/[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.60, Sun Dec 18 01:57:57 2005 UTC revision 1.62, Sat Jul 8 13:56:54 2006 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,2002,2003,2004  B. Stultiens   * Copyright (C) 2001,2002,2003,2004,2005,2006  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 1971  Line 1971 
1971                          }                          }
1972                          else                          else
1973                          {                          {
1974                                  if(fr->y < tr->y)                                  if(fr->branch && fr->branch->branchpoint &&
1975                                            tr->branch && tr->branch->branchpoint &&
1976                                            fr->branch->branchpoint->branch == tr->branch->branchpoint->branch)
1977                                    {
1978                                            y1 = fr->y + fr->h/2;
1979                                            y2 = tr->y + tr->h/2;
1980                                    }
1981                                    else if(fr->y < tr->y)
1982                                  {                                  {
1983                                          y1 = fr->y + fr->h/2;                                          y1 = fr->y + fr->h/2;
1984                                          y2 = tr->y - tr->h/2;                                          y2 = tr->y - tr->h/2;
# Line 1994  Line 2001 
2001                          }                          }
2002                          else                          else
2003                          {                          {
2004                                  if(fr->cx < tr->cx)                                  if(fr->branch && fr->branch->branchpoint &&
2005                                            tr->branch && tr->branch->branchpoint &&
2006                                            fr->branch->branchpoint->branch == tr->branch->branchpoint->branch)
2007                                    {
2008                                            x1 = fr->cx + fr->w/2;
2009                                            x2 = tr->cx + tr->w/2;
2010                                    }
2011                                    else if(fr->cx < tr->cx)
2012                                  {                                  {
2013                                          x1 = fr->cx + fr->w/2;                                          x1 = fr->cx + fr->w/2;
2014                                          x2 = tr->cx - tr->w/2;                                          x2 = tr->cx - tr->w/2;
# Line 2048  Line 2062 
2062                                  }                                  }
2063                                  else                                  else
2064                                  {                                  {
2065                                          if(y1 > y2)                                          if(fr->branch && fr->branch->branchpoint &&
2066                                                    tr->branch && tr->branch->branchpoint &&
2067                                                    fr->branch->branchpoint->branch == tr->branch->branchpoint->branch)
2068                                            {
2069                                                    /* line from (x1,y1+3+1) to (x2,y2+3+1) */
2070                                                    sy = y1+3+1;
2071                                                    ey = y2+3+1;
2072                                            }
2073                                            else if(y1 > y2)
2074                                          {                                          {
2075                                                  /* line from (x1,y1-3) to (x2,y2+3+1) */                                                  /* line from (x1,y1-3) to (x2,y2+3+1) */
2076                                                  sy = y1-3;                                                  sy = y1-3;
# Line 2072  Line 2094 
2094                                  }                                  }
2095                                  else                                  else
2096                                  {                                  {
2097                                          if(x1 > x2)                                          if(fr->branch && fr->branch->branchpoint &&
2098                                                    tr->branch && tr->branch->branchpoint &&
2099                                                    fr->branch->branchpoint->branch == tr->branch->branchpoint->branch)
2100                                            {
2101                                                    /* line from (x1+3,y1) to (x2+3,y2) */
2102                                                    sx = x1+3;
2103                                                    ex = x2+3;
2104                                            }
2105                                            else if(x1 > x2)
2106                                          {                                          {
2107                                                  /* line from (x1-3,y1) to (x2+3,y2) */                                                  /* line from (x1-3,y1) to (x2+3,y2) */
2108                                                  sx = x1-3;                                                  sx = x1-3;
# Line 2119  Line 2149 
2149                                  }                                  }
2150                                  else                                  else
2151                                  {                                  {
2152                                          if(y1 > y2)                                          if(fr->branch && fr->branch->branchpoint &&
2153                                                    tr->branch && tr->branch->branchpoint &&
2154                                                    fr->branch->branchpoint->branch == tr->branch->branchpoint->branch)
2155                                            {
2156                                                    gdImageLine(im, x1, y1, x1, y1+3+1, colorid);
2157                                                    gdImageLine(im, x2, y2+1, x2, y2+3+1, colorid);
2158                                                    gdImageLine(im, x1, y1+3+1, x2, y2+3+1, colorid);
2159                                            }
2160                                            else if(y1 > y2)
2161                                          {                                          {
2162                                                  gdImageLine(im, x1, y1, x1, y1-3, colorid);                                                  gdImageLine(im, x1, y1, x1, y1-3, colorid);
2163                                                  gdImageLine(im, x2, y2+1, x2, y2+3+1, colorid);                                                  gdImageLine(im, x2, y2+1, x2, y2+3+1, colorid);
# Line 2144  Line 2182 
2182                                  }                                  }
2183                                  else                                  else
2184                                  {                                  {
2185                                          if(x1 > x2)                                          if(fr->branch && fr->branch->branchpoint &&
2186                                                    tr->branch && tr->branch->branchpoint &&
2187                                                    fr->branch->branchpoint->branch == tr->branch->branchpoint->branch)
2188                                            {
2189                                                    gdImageLine(im, x1, y1, x1+3, y1, colorid);
2190                                                    gdImageLine(im, x2, y2, x2+3, y2, colorid);
2191                                                    gdImageLine(im, x1+3, y1, x2+3, y2, colorid);
2192                                            }
2193                                            else if(x1 > x2)
2194                                          {                                          {
2195                                                  gdImageLine(im, x1, y1, x1-3, y1, colorid);                                                  gdImageLine(im, x1, y1, x1-3, y1, colorid);
2196                                                  gdImageLine(im, x2, y2, x2+3, y2, colorid);                                                  gdImageLine(im, x2, y2, x2+3, y2, colorid);
# Line 3742  Line 3788 
3788          "  -[0-9] <txt> Use <txt> for expansion\n"          "  -[0-9] <txt> Use <txt> for expansion\n"
3789          ;          ;
3790    
3791  #define VERSION_STR     "1.6.0"  #define VERSION_STR     "1.6.1"
3792  #define NOTICE_STR      "Copyright (c) 2001-2005 B.Stultiens"  #define NOTICE_STR      "Copyright (c) 2001-2006 B.Stultiens"
3793    
3794  static void append_slash(char **path)  static void append_slash(char **path)
3795  {  {

Legend:
Removed from v.1.60  
changed lines
  Added in v.1.62

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0