コード例 #1
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;
            }
        }
コード例 #2
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);
 }
コード例 #3
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);
 }
コード例 #4
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;
        }