@@ -216,12 +216,33 @@ void AggregateRatio(void)
216216 }
217217 InsertionSortRuler (Ruler .Uniq , Ruler .Count , BOOST (MIN ));
218218
219+ #ifndef UI_RULER_MINIMUM
219220 Ruler .Minimum = (double ) lowest ;
221+ #elif (UI_RULER_MINIMUM > 0 ) && (UI_RULER_MINIMUM <= MAX_WIDTH )
222+ Ruler .Minimum = (double ) UI_RULER_MINIMUM ;
223+ #else
224+ Ruler .Minimum = 1.0 ;
225+ #endif
226+ #ifndef UI_RULER_MAXIMUM
220227 Ruler .Maximum = (double ) highest ;
221- Ruler .Median = (double ) RO (Shm )-> Cpu [
222- Ruler .Top [BOOST (ACT )]
223- ].Boost [BOOST (ACT )];
228+ #elif (UI_RULER_MAXIMUM > 0 ) && (UI_RULER_MAXIMUM <= MAX_WIDTH )
229+ Ruler .Maximum = (double ) UI_RULER_MAXIMUM ;
230+ #else
231+ Ruler .Maximum = (double ) MIN_WIDTH ;
232+ #endif
233+ #if !defined(UI_RULER_MINIMUM ) && !defined(UI_RULER_MAXIMUM )
234+ {
235+ const double median = (double ) RO (Shm )-> Cpu [
236+ Ruler .Top [BOOST (ACT )]
237+ ].Boost [BOOST (ACT )];
224238
239+ if ((median > Ruler .Minimum ) && (median < Ruler .Maximum )) {
240+ Ruler .Median = median ;
241+ }
242+ }
243+ #else
244+ Ruler .Median = 0.0 ;
245+ #endif
225246 if (Ruler .Median == 0.0 ) {
226247 Ruler .Median = (Ruler .Minimum + Ruler .Maximum ) / 2.0 ;
227248 }
@@ -13143,8 +13164,10 @@ void Layout_Ruler_Load(Layer *layer, CUINT row)
1314313164
1314413165 /* Alternate the color of the frequency ratios */
1314513166 while (idx -- )
13146- {
13147- double fPos = (Ruler .Uniq [idx ] * Draw .Area .LoadWidth ) / Ruler .Maximum ;
13167+ if (Ruler .Uniq [idx ] <= Ruler .Maximum )
13168+ {
13169+ const double fPos = (Ruler .Uniq [idx ] * Draw .Area .LoadWidth )
13170+ / Ruler .Maximum ;
1314813171 CUINT hPos = (CUINT ) fPos ;
1314913172
1315013173 ASCII tabStop [10 + 1 ] = "00" ;
@@ -13161,7 +13184,7 @@ void Layout_Ruler_Load(Layer *layer, CUINT row)
1316113184 bright = !bright ;
1316213185 }
1316313186 lPos = hPos >= margin ? hPos - margin : margin ;
13164- }
13187+ }
1316513188 LayerCopyAt (layer , hLoad1 .origin .col , hLoad1 .origin .row , hLoad1 .length ,
1316613189 hLoad1 .attr [Draw .Load ], hLoad1 .code [Draw .Load ]);
1316713190}
0 commit comments