NewTOAPIA.Drawing.rasterizer_compound_aa.add_style C# (CSharp) Method

add_style() private method

private add_style ( int style_id ) : void
style_id int
return void
        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;
        }