| OLD | NEW |
| 1 | 1 |
| 2 //---------------------------------------------------------------------------- | 2 //---------------------------------------------------------------------------- |
| 3 // Anti-Grain Geometry - Version 2.3 | 3 // Anti-Grain Geometry - Version 2.3 |
| 4 // Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) | 4 // Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) |
| 5 // | 5 // |
| 6 // Permission to copy, use, modify, sell and distribute this software | 6 // Permission to copy, use, modify, sell and distribute this software |
| 7 // is granted provided this copyright notice appears in all copies. | 7 // is granted provided this copyright notice appears in all copies. |
| 8 // This software is provided "as is" without express or implied | 8 // This software is provided "as is" without express or implied |
| 9 // warranty, and with no claim as to its suitability for any purpose. | 9 // warranty, and with no claim as to its suitability for any purpose. |
| 10 // | 10 // |
| 11 //---------------------------------------------------------------------------- | 11 //---------------------------------------------------------------------------- |
| 12 // Contact: mcseem@antigrain.com | 12 // Contact: mcseem@antigrain.com |
| 13 // mcseemagg@yahoo.com | 13 // mcseemagg@yahoo.com |
| 14 // http://www.antigrain.com | 14 // http://www.antigrain.com |
| 15 //---------------------------------------------------------------------------- | 15 //---------------------------------------------------------------------------- |
| 16 // | 16 // |
| 17 // class renderer_base | 17 // class renderer_base |
| 18 // | 18 // |
| 19 //---------------------------------------------------------------------------- | 19 //---------------------------------------------------------------------------- |
| 20 #ifndef AGG_RENDERER_BASE_INCLUDED | 20 #ifndef AGG_RENDERER_BASE_INCLUDED |
| 21 #define AGG_RENDERER_BASE_INCLUDED | 21 #define AGG_RENDERER_BASE_INCLUDED |
| 22 #include "agg_basics.h" | 22 #include "agg_basics.h" |
| 23 #include "agg_rendering_buffer.h" | 23 #include "agg_rendering_buffer.h" |
| 24 namespace agg | 24 namespace agg |
| 25 { | 25 { |
| 26 template<class PixelFormat> class renderer_base : public CFX_Object | 26 template<class PixelFormat> class renderer_base |
| 27 { | 27 { |
| 28 public: | 28 public: |
| 29 typedef PixelFormat pixfmt_type; | 29 typedef PixelFormat pixfmt_type; |
| 30 typedef typename pixfmt_type::color_type color_type; | 30 typedef typename pixfmt_type::color_type color_type; |
| 31 typedef typename pixfmt_type::row_data row_data; | 31 typedef typename pixfmt_type::row_data row_data; |
| 32 typedef typename pixfmt_type::span_data span_data; | 32 typedef typename pixfmt_type::span_data span_data; |
| 33 renderer_base() : m_ren(0), m_clip_box(1, 1, 0, 0) {} | 33 renderer_base() : m_ren(0), m_clip_box(1, 1, 0, 0) {} |
| 34 renderer_base(pixfmt_type& ren) : | 34 renderer_base(pixfmt_type& ren) : |
| 35 m_ren(&ren), | 35 m_ren(&ren), |
| 36 m_clip_box(0, 0, ren.width() - 1, ren.height() - 1) | 36 m_clip_box(0, 0, ren.width() - 1, ren.height() - 1) |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 } | 154 } |
| 155 } | 155 } |
| 156 m_ren->blend_solid_hspan(x, y, len, c, covers); | 156 m_ren->blend_solid_hspan(x, y, len, c, covers); |
| 157 } | 157 } |
| 158 private: | 158 private: |
| 159 pixfmt_type* m_ren; | 159 pixfmt_type* m_ren; |
| 160 rect m_clip_box; | 160 rect m_clip_box; |
| 161 }; | 161 }; |
| 162 } | 162 } |
| 163 #endif | 163 #endif |
| OLD | NEW |