- // default: all fields have the same width
- int nWidth = widthTotal / m_nFields;
- for ( int i = 0; i < m_nFields; i++ )
+ // Default: all fields have the same width. This is not always
+ // possible to do exactly (if widthTotal is not divisible by
+ // m_nFields) - if that happens, we distribute the extra pixels
+ // among all fields:
+ int widthToUse = widthTotal;
+
+ for ( int i = m_nFields; i > 0; i-- )