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 rendering_buffer | 17 // class rendering_buffer |
18 // | 18 // |
19 //---------------------------------------------------------------------------- | 19 //---------------------------------------------------------------------------- |
20 #ifndef AGG_RENDERING_BUFFER_INCLUDED | 20 #ifndef AGG_RENDERING_BUFFER_INCLUDED |
21 #define AGG_RENDERING_BUFFER_INCLUDED | 21 #define AGG_RENDERING_BUFFER_INCLUDED |
22 #include "agg_basics.h" | 22 #include "agg_basics.h" |
23 namespace agg | 23 namespace agg |
24 { | 24 { |
25 class rendering_buffer : public CFX_Object | 25 class rendering_buffer |
26 { | 26 { |
27 public: | 27 public: |
28 struct row_data : public CFX_Object { | 28 struct row_data { |
29 int x1, x2; | 29 int x1, x2; |
30 const int8u* ptr; | 30 const int8u* ptr; |
31 row_data() {} | 31 row_data() {} |
32 row_data(int x1_, int x2_, const int8u* ptr_) : | 32 row_data(int x1_, int x2_, const int8u* ptr_) : |
33 x1(x1_), x2(x2_), ptr(ptr_) {} | 33 x1(x1_), x2(x2_), ptr(ptr_) {} |
34 }; | 34 }; |
35 struct span_data : public CFX_Object { | 35 struct span_data { |
36 int x; | 36 int x; |
37 unsigned len; | 37 unsigned len; |
38 int8u* ptr; | 38 int8u* ptr; |
39 span_data() {} | 39 span_data() {} |
40 span_data(int) : x(0), len(0), ptr(0) {} | 40 span_data(int) : x(0), len(0), ptr(0) {} |
41 span_data(int x_, unsigned len_, int8u* ptr_) : | 41 span_data(int x_, unsigned len_, int8u* ptr_) : |
42 x(x_), len(len_), ptr(ptr_) {} | 42 x(x_), len(len_), ptr(ptr_) {} |
43 }; | 43 }; |
44 ~rendering_buffer() | 44 ~rendering_buffer() |
45 { | 45 { |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 private: | 136 private: |
137 int8u* m_buf; | 137 int8u* m_buf; |
138 int8u** m_rows; | 138 int8u** m_rows; |
139 unsigned m_width; | 139 unsigned m_width; |
140 unsigned m_height; | 140 unsigned m_height; |
141 int m_stride; | 141 int m_stride; |
142 unsigned m_max_height; | 142 unsigned m_max_height; |
143 }; | 143 }; |
144 } | 144 } |
145 #endif | 145 #endif |
OLD | NEW |