/[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.33, Fri Mar 14 14:24:50 2003 UTC revision 1.34, Mon Mar 17 01:33:44 2003 UTC
# Line 1155  Line 1155 
1155                                  for(; *s; s++)                                  for(; *s; s++)
1156                                  {                                  {
1157                                          if(*s == '%' && s[1] == ')')                                          if(*s == '%' && s[1] == ')')
1158                                            {
1159                                                    s++;
1160                                                  break;                                                  break;
1161                                            }
1162                                  }                                  }
1163                                  if(!*s)                                  if(!*s)
1164                                  {                                  {
# Line 1395  Line 1398 
1398                  for(i = 0; i < b->ntags; i++)                  for(i = 0; i < b->ntags; i++)
1399                  {                  {
1400                          draw_string(im, b->tags[i]->tag, &conf.branch_tag_font, x2+xp, yp+yy, ALIGN_HC, &conf.branch_tag_color);                          draw_string(im, b->tags[i]->tag, &conf.branch_tag_font, x2+xp, yp+yy, ALIGN_HC, &conf.branch_tag_color);
1401                          yy += get_sheight(b->tags[i]->tag, &conf.branch_font);                          yy += get_sheight(b->tags[i]->tag, &conf.branch_tag_font);
1402                  }                  }
1403          }          }
1404          else          else
# Line 1413  Line 1416 
1416                          draw_string(im, b->folds[i]->branch->branch, &conf.branch_font, nx+xp, yp+yy, ALIGN_HR, &conf.branch_color);                          draw_string(im, b->folds[i]->branch->branch, &conf.branch_font, nx+xp, yp+yy, ALIGN_HR, &conf.branch_color);
1417                          y1 = get_sheight(b->folds[i]->branch->branch, &conf.branch_font);                          y1 = get_sheight(b->folds[i]->branch->branch, &conf.branch_font);
1418                          draw_string(im, b->folds[i]->tags[0]->tag, &conf.branch_tag_font, tx+xp, yp+yy, ALIGN_HL, &conf.branch_tag_color);                          draw_string(im, b->folds[i]->tags[0]->tag, &conf.branch_tag_font, tx+xp, yp+yy, ALIGN_HL, &conf.branch_tag_color);
1419                          y2 = get_sheight(b->folds[i]->tags[0]->tag, &conf.branch_font);                          y2 = get_sheight(b->folds[i]->tags[0]->tag, &conf.branch_tag_font);
1420                          yy += MAX(y1, y2);                          yy += MAX(y1, y2);
1421                  }                  }
1422          }          }
# Line 2717  Line 2720 
2720                  int y1;                  int y1;
2721                  int y2;                  int y2;
2722    
2723                  if(conf.left_right)                  if(!b->nfolds)
2724                  {                  {
2725                          x1 = b->cx;                          if(conf.left_right)
2726                          y1 = b->y - b->h/2;                          {
2727                          x2 = b->cx + b->w;                                  x1 = b->cx;
2728                          y2 = b->y + b->h/2;                                  y1 = b->y - b->h/2;
2729                                    x2 = b->cx + b->w;
2730                                    y2 = b->y + b->h/2;
2731                            }
2732                            else
2733                            {
2734                                    x1 = b->cx - b->w/2;
2735                                    y1 = b->y;
2736                                    x2 = b->cx + b->w/2;
2737                                    y2 = b->y + b->h;
2738                            }
2739                            fprintf(fp, "\t<area shape=\"rect\" %s coords=\"%d,%d,%d,%d\" %s%s>\n",
2740                                            bhref, x1, y1, x2, y2, balt, htp);
2741                            if(im)
2742                            {
2743                                    gdImageFilledRectangle(im, x1-2, y1-2, x1+2, y1+2, conf.title_color.id);
2744                                    gdImageFilledRectangle(im, x2-2, y2-2, x2+2, y2+2, conf.tag_color.id);
2745                                    gdImageLine(im, x1, y1, x2, y2, conf.title_color.id);
2746                            }
2747                  }                  }
2748                  else                  else
2749                  {                  {
2750                          x1 = b->cx - b->w/2;                          int yy1, yy2, yy;
2751                          y1 = b->y;                          if(conf.left_right)
2752                          x2 = b->cx + b->w/2;                          {
2753                          y2 = b->y + b->h;                                  x1 = b->cx + conf.branch_lspace;
2754                  }                                  y1 = b->y - b->h/2 + conf.branch_tspace;
2755                  fprintf(fp, "\t<area shape=\"rect\" %s coords=\"%d,%d,%d,%d\" %s%s>\n",                          }
2756                                  bhref, x1, y1, x2, y2, balt, htp);                          else
2757                  if(im)                          {
2758                  {                                  x1 = b->cx - b->w/2 + conf.branch_lspace;
2759                          gdImageFilledRectangle(im, x1-2, y1-2, x1+2, y1+2, conf.title_color.id);                                  y1 = b->y + conf.branch_tspace;
2760                          gdImageFilledRectangle(im, x2-2, y2-2, x2+2, y2+2, conf.tag_color.id);                          }
2761                          gdImageLine(im, x1, y1, x2, y2, conf.title_color.id);                          x2 = x1 + b->w - conf.branch_rspace;
2762    
2763                            yy1 = get_sheight(b->branch->branch, &conf.branch_font);
2764                            yy2 = get_sheight(b->tags[0]->tag, &conf.branch_tag_font);
2765                            yy = MAX(yy1, yy2);
2766                            y2 = y1 + yy;
2767                            fprintf(fp, "\t<area shape=\"rect\" %s coords=\"%d,%d,%d,%d\" %s%s>\n",
2768                                            bhref, x1, y1, x2, y2, balt, htp);
2769    
2770                            y1 += yy;
2771                            y2 += yy;
2772                            for(j = 0; j < b->nfolds; j++)
2773                            {
2774                                    branch_t *fb = b->folds[j];
2775                                    tag_t *t = fb->tags[0];
2776                                    xfree(bhref);
2777                                    xfree(balt);
2778                                    bhref = expand_string(conf.map_branch_href, rcs, NULL, fb->branch, NULL, t);
2779                                    balt = expand_string(conf.map_branch_alt, rcs, NULL, fb->branch, NULL, t);
2780                                    fprintf(fp, "\t<area shape=\"rect\" %s coords=\"%d,%d,%d,%d\" %s%s>\n",
2781                                                    bhref, x1, y1, x2, y2, balt, htp);
2782                                    yy1 = get_sheight(fb->branch->branch, &conf.branch_font);
2783                                    yy2 = get_sheight(fb->tags[0]->tag, &conf.branch_tag_font);
2784                                    yy = MAX(yy1, yy2);
2785                                    y1 += yy;
2786                                    y2 += yy;
2787                            }
2788                  }                  }
2789    
2790                  for(j = 0; j < b->nrevs; j++)                  for(j = 0; j < b->nrevs; j++)
2791                  {                  {
2792                          revision_t *r = b->revs[j];                          revision_t *r = b->revs[j];
# Line 2906  Line 2954 
2954          "  -[0-9] <txt> Use <txt> for expansion\n"          "  -[0-9] <txt> Use <txt> for expansion\n"
2955          ;          ;
2956    
2957  #define VERSION_STR     "1.3.1"  #define VERSION_STR     "1.4.0"
2958  #define NOTICE_STR      "Copyright (c) 2001,2002,2003 B.Stultiens"  #define NOTICE_STR      "Copyright (c) 2001,2002,2003 B.Stultiens"
2959    
2960  static void append_slash(char **path)  static void append_slash(char **path)

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0