//--------------------------------------------------------------------
        public AntiAliasedScanlineRasterizer(IVectorClipper rasterizer_sl_clip)
        {
            m_outline       = new AntiAliasedRasterizerCells();
            m_VectorClipper = rasterizer_sl_clip;
            m_filling_rule  = filling_rule_e.NonZero;
            m_auto_close    = true;
            m_start_x       = 0;
            m_start_y       = 0;
            m_status        = Status.Initial;

            int i;

            for (i = 0; i < (int)EAntiAliasedScale.aa_scale; i++)
            {
                m_gamma[i] = i;
            }
        }
Exemple #2
0
        //--------------------------------------------------------------------
        public RasterizerScanlineAA(IVectorClipper <T> rasterizer_sl_clip)
        {
            m_outline       = new RasterizerCellsAA();
            m_VectorClipper = rasterizer_sl_clip;
            m_filling_rule  = filling_rule_e.NonZero;
            m_auto_close    = true;
            m_start_x       = 0;
            m_start_y       = 0;
            m_status        = ScanlineStatus.Initial;

            int i;

            for (i = 0; i < (int)AAScale.Scale; i++)
            {
                m_gamma[i] = i;
            }
        }
 ///<summary>
 ///</summary>
 public AntiAliasedCompundRasterizer()
 {
     _rasterizer = new AntiAliasedRasterizerCells();
     _vectorClipper = new VectorClipper_DoClip();
     _fillingRule = Basics.FillingRule.NonZero;
     _layerOrder = ELayerOrder.LayerDirect;
     _activeStyles = new VectorPOD<StyleInfo>();
     _activeStyleTable = new VectorPOD<uint>();
     _activeStyleMask = new VectorPOD<byte>();
     _cells = new VectorPOD<AntiAliasingCell>();
     _coverBuffer = new VectorPOD<byte>();
     _masterAlpha = new VectorPOD<uint>();
     _minStyle = (0x7FFFFFFF);
     _maxStyle = (-0x7FFFFFFF);
     _startX = (0);
     _startY = (0);
     _scanY = (0x7FFFFFFF);
     _scanlineStart = (0);
     _scanlineLength = (0);
 }
 ///<summary>
 ///</summary>
 public AntiAliasedCompundRasterizer()
 {
     _rasterizer       = new AntiAliasedRasterizerCells();
     _vectorClipper    = new VectorClipper_DoClip();
     _fillingRule      = Basics.FillingRule.NonZero;
     _layerOrder       = ELayerOrder.LayerDirect;
     _activeStyles     = new VectorPOD <StyleInfo>();
     _activeStyleTable = new VectorPOD <uint>();
     _activeStyleMask  = new VectorPOD <byte>();
     _cells            = new VectorPOD <AntiAliasingCell>();
     _coverBuffer      = new VectorPOD <byte>();
     _masterAlpha      = new VectorPOD <uint>();
     _minStyle         = (0x7FFFFFFF);
     _maxStyle         = (-0x7FFFFFFF);
     _startX           = (0);
     _startY           = (0);
     _scanY            = (0x7FFFFFFF);
     _scanlineStart    = (0);
     _scanlineLength   = (0);
 }
 public rasterizer_compound_aa()
 {
     m_Rasterizer = new rasterizer_cells_aa();
     m_VectorClipper = new VectorClipper_DoClip();
     m_filling_rule = agg_basics.filling_rule_e.fill_non_zero;
     m_layer_order = layer_order_e.layer_direct;
     m_styles = new VectorPOD<style_info>();  // Active Styles
     m_ast = new VectorPOD<int>();     // Active Style Table (unique values)
     m_asm = new VectorPOD<byte>();     // Active Style Mask 
     m_cells = new VectorPOD<cell_aa>();
     m_cover_buf = new VectorPOD<byte>();
     m_master_alpha = new VectorPOD<int>();
     m_min_style = (0x7FFFFFFF);
     m_max_style = (-0x7FFFFFFF);
     m_start_x = (0);
     m_start_y = (0);
     m_scan_y = (0x7FFFFFFF);
     m_sl_start = (0);
     m_sl_len = (0);
 }
 public RasterizerCompoundAA()
 {
     m_Rasterizer    = new RasterizerCellsAA();
     m_VectorClipper = new VectorClipper <T>();
     m_filling_rule  = FillingRule.NonZero;
     m_layer_order   = LayerOrder.Direct;
     m_styles        = new VectorPOD <StyleInfo>(); // Active Styles
     m_ast           = new VectorPOD <uint>();      // Active Style Table (unique values)
     m_asm           = new VectorPOD <byte>();      // Active Style Mask
     m_cells         = new VectorPOD <CellAA>();
     m_cover_buf     = new VectorPOD <byte>();
     m_master_alpha  = new VectorPOD <uint>();
     m_min_style     = (0x7FFFFFFF);
     m_max_style     = (-0x7FFFFFFF);
     m_start_x       = (0);
     m_start_y       = (0);
     m_scan_y        = (0x7FFFFFFF);
     m_sl_start      = (0);
     m_sl_len        = (0);
 }
        //--------------------------------------------------------------------
        public AntiAliasedScanlineRasterizer(IVectorClipper rasterizer_sl_clip)
        {
            m_outline = new AntiAliasedRasterizerCells();
            m_VectorClipper = rasterizer_sl_clip;
            m_filling_rule = filling_rule_e.NonZero;
            m_auto_close = true;
            m_start_x = 0;
            m_start_y = 0;
            m_status = Status.Initial;

            int i;
            for (i = 0; i < (int)EAntiAliasedScale.aa_scale; i++) m_gamma[i] = i;
        }