private void add_style(int style_id)
{
if (style_id < 0) style_id = 0;
else style_id -= m_min_style - 1;
int nbyte = (int)((int)style_id >> 3);
int mask = (int)(1 << (style_id & 7));
style_info[] stylesArray = m_styles.Array;
if ((m_asm[nbyte] & mask) == 0)
{
m_ast.add((int)style_id);
m_asm.Array[nbyte] |= (byte)mask;
stylesArray[style_id].start_cell = 0;
stylesArray[style_id].num_cells = 0;
stylesArray[style_id].last_x = -0x7FFFFFFF;
}
++stylesArray[style_id].start_cell;
}