/[CvsGraph]/cvsgraph/confy.y
ViewVC logotype

Diff of /cvsgraph/confy.y

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

revision 1.2, Fri Feb 23 00:16:25 2001 UTC revision 1.3, Sat Feb 24 00:35:13 2001 UTC
# Line 53  Line 53 
53  %token tTAG_COLOR tTAG_FONT  %token tTAG_COLOR tTAG_FONT
54  %token tTITLE tTITLE_X tTITLE_Y tTITLE_FONT tTITLE_ALIGN tTITLE_COLOR  %token tTITLE tTITLE_X tTITLE_Y tTITLE_FONT tTITLE_ALIGN tTITLE_COLOR
55  %token tMARGIN_TOP tMARGIN_BOTTOM tMARGIN_LEFT tMARGIN_RIGHT  %token tMARGIN_TOP tMARGIN_BOTTOM tMARGIN_LEFT tMARGIN_RIGHT
56    %token tIMAGE_TYPE tIMAGE_QUALITY
57  %token <str> tSTRING  %token <str> tSTRING
58  %token <num> tNUMBER  %token <num> tNUMBER
59    
# Line 111  Line 112 
112          | tMARGIN_BOTTOM                { $$ = tMARGIN_BOTTOM; }          | tMARGIN_BOTTOM                { $$ = tMARGIN_BOTTOM; }
113          | tMARGIN_LEFT                  { $$ = tMARGIN_LEFT; }          | tMARGIN_LEFT                  { $$ = tMARGIN_LEFT; }
114          | tMARGIN_RIGHT                 { $$ = tMARGIN_RIGHT; }          | tMARGIN_RIGHT                 { $$ = tMARGIN_RIGHT; }
115            | tIMAGE_TYPE                   { $$ = tIMAGE_TYPE; }
116            | tIMAGE_QUALITY                { $$ = tIMAGE_QUALITY; }
117          ;          ;
118    
119  skey    : tCMD_RLOG                     { $$ = tCMD_RLOG; }  skey    : tCMD_RLOG                     { $$ = tCMD_RLOG; }
# Line 142  Line 145 
145          }          }
146  }  }
147    
148    static int bounds(int val, int mini, int maxi)
149    {
150            if(val < mini || val > maxi)
151            {
152                    yywarning("Parameter must be between %d and %d", mini, maxi);
153                    val = val < mini ? mini : maxi;
154            }
155            return val;
156    }
157    
158  static void assign_num(int key, int val)  static void assign_num(int key, int val)
159  {  {
160          switch(key)          switch(key)
# Line 169  Line 182 
182          case tMARGIN_BOTTOM:    conf.margin_bottom = val; break;          case tMARGIN_BOTTOM:    conf.margin_bottom = val; break;
183          case tMARGIN_LEFT:      conf.margin_left = val; break;          case tMARGIN_LEFT:      conf.margin_left = val; break;
184          case tMARGIN_RIGHT:     conf.margin_right = val; break;          case tMARGIN_RIGHT:     conf.margin_right = val; break;
185            case tIMAGE_TYPE:       conf.image_type = val; break;
186            case tIMAGE_QUALITY:    conf.image_quality = bounds(val, 1, 100); break;
187          default:          default:
188                  yyerror("internal: Invalid num key %d -> %d", key, val);                  yyerror("internal: Invalid num key %d -> %d", key, val);
189          }          }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0