#include <_pen.h>
Public Types | |
typedef T | value_type |
typedef AT | accumulator_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef pointer | iterator_x |
typedef const_pointer | const_iterator_x |
typedef generic_pen_row_iterator < value_type > | iterator_y |
typedef generic_pen_row_iterator < const value_type > | const_iterator_y |
Public Member Functions | |
generic_pen (value_type *data, int w, int h, int pitch) | |
generic_pen (value_type *data, int w, int h) | |
generic_pen () | |
self_type & | move (int a, int b) |
self_type & | move_to (int x, int y) |
void | set_value (const value_type &v) |
void | inc_x () |
void | dec_x () |
void | inc_y () |
void | dec_y () |
void | inc_x (int n) |
void | dec_x (int n) |
void | inc_y (int n) |
void | dec_y (int n) |
void | put_value (const value_type &v) const |
void | put_value () const |
void | put_value_clip (const value_type &v) const |
void | put_value_clip () const |
const_reference | get_value () const |
const_reference | get_value_at (int x, int y) const |
const_reference | get_value_clip_at (int x, int y) const |
const value_type | get_value_clip () const |
const value_type | get_pen_value () const |
void | put_hline (int l, const value_type &v) |
void | put_hline (int l) |
void | put_hline_clip (int l, const value_type &v) |
void | put_hline_clip (int l) |
void | put_block (int h, int w, const value_type &v) |
void | put_block (int h, int w) |
void | put_block_clip (int h, int w, const value_type &v) |
void | put_block_clip (int h, int w) |
iterator_x | operator[] (int i) const |
iterator_x | x () |
iterator_x | begin_x () |
iterator_x | end_x () |
iterator_y | y () |
iterator_y | begin_y () |
iterator_y | end_y () |
operator bool () const | |
bool | operator! () const |
bool | operator== (const self_type &rhs) const |
bool | operator!= (const self_type &rhs) const |
bool | clipped (int x, int y) const |
bool | clipped () const |
difference_type | operator- (const self_type &rhs) const |
self_type | operator+ (const difference_type &rhs) const |
difference_type | diff_begin () const |
difference_type | diff_end () const |
self_type | get_start () const |
self_type | get_end () const |
int | get_width () const |
int | get_height () const |
int | get_w () const |
int | get_h () const |
int | get_pitch () const |
Protected Attributes | |
int | x_ |
int | y_ |
int | w_ |
int | h_ |
Private Types | |
typedef generic_pen< T, AT > | self_type |
Private Member Functions | |
void | addptr (int nbytes) |
void | subptr (int nbytes) |
Private Attributes | |
int | pitch_ |
value_type | value_ |
value_type * | data_ |
Classes | |
struct | difference_type |
Definition at line 116 of file _pen.h.
typedef T generic_pen< T, AT >::value_type |
typedef AT generic_pen< T, AT >::accumulator_type |
typedef value_type* generic_pen< T, AT >::pointer |
typedef const value_type* generic_pen< T, AT >::const_pointer |
typedef value_type& generic_pen< T, AT >::reference |
typedef const value_type& generic_pen< T, AT >::const_reference |
typedef pointer generic_pen< T, AT >::iterator_x |
typedef const_pointer generic_pen< T, AT >::const_iterator_x |
typedef generic_pen_row_iterator<value_type> generic_pen< T, AT >::iterator_y |
typedef generic_pen_row_iterator<const value_type> generic_pen< T, AT >::const_iterator_y |
typedef generic_pen<T,AT> generic_pen< T, AT >::self_type [private] |
generic_pen< T, AT >::generic_pen | ( | value_type * | data, | |
int | w, | |||
int | h, | |||
int | pitch | |||
) | [inline] |
generic_pen< T, AT >::generic_pen | ( | value_type * | data, | |
int | w, | |||
int | h | |||
) | [inline] |
generic_pen< T, AT >::generic_pen | ( | ) | [inline] |
void generic_pen< T, AT >::addptr | ( | int | nbytes | ) | [inline, private] |
Definition at line 150 of file _pen.h.
References generic_pen< T, AT >::data_.
Referenced by generic_pen< T, AT >::inc_y(), and generic_pen< T, AT >::move().
void generic_pen< T, AT >::subptr | ( | int | nbytes | ) | [inline, private] |
Definition at line 155 of file _pen.h.
References generic_pen< T, AT >::data_.
Referenced by generic_pen< T, AT >::dec_y().
self_type& generic_pen< T, AT >::move | ( | int | a, | |
int | b | |||
) | [inline] |
Definition at line 184 of file _pen.h.
References generic_pen< T, AT >::addptr(), generic_pen< T, AT >::data_, generic_pen< T, AT >::pitch_, generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.
Referenced by surface< T, AT, VP >::get_pen(), generic_pen< T, AT >::move_to(), and generic_pen< T, AT >::operator+().
self_type& generic_pen< T, AT >::move_to | ( | int | x, | |
int | y | |||
) | [inline] |
Definition at line 191 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::move(), generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.
void generic_pen< T, AT >::set_value | ( | const value_type & | v | ) | [inline] |
Definition at line 192 of file _pen.h.
References generic_pen< T, AT >::value_.
Referenced by surface< T, AT, VP >::fill().
void generic_pen< T, AT >::inc_x | ( | ) | [inline] |
Definition at line 194 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::x_.
Referenced by surface< T, AT, VP >::blit_to(), generic_pen< T, AT >::put_block_clip(), generic_pen< T, AT >::put_hline(), generic_pen< T, AT >::put_hline_clip(), surface< T, AT, VP >::sample_rect(), and surface< T, AT, VP >::sample_rect_clip().
void generic_pen< T, AT >::dec_x | ( | ) | [inline] |
Definition at line 195 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::x_.
Referenced by surface< T, AT, VP >::blit_to(), surface< T, AT, VP >::fill(), surface< T, AT, VP >::sample_rect(), and surface< T, AT, VP >::sample_rect_clip().
void generic_pen< T, AT >::inc_y | ( | ) | [inline] |
Definition at line 196 of file _pen.h.
References generic_pen< T, AT >::addptr(), generic_pen< T, AT >::data_, generic_pen< T, AT >::pitch_, and generic_pen< T, AT >::y_.
Referenced by surface< T, AT, VP >::blit_to(), surface< T, AT, VP >::fill(), generic_pen< T, AT >::put_block(), generic_pen< T, AT >::put_block_clip(), surface< T, AT, VP >::sample_rect(), and surface< T, AT, VP >::sample_rect_clip().
void generic_pen< T, AT >::dec_y | ( | ) | [inline] |
Definition at line 197 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::pitch_, generic_pen< T, AT >::subptr(), and generic_pen< T, AT >::y_.
void generic_pen< T, AT >::inc_x | ( | int | n | ) | [inline] |
Definition at line 199 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::x_.
void generic_pen< T, AT >::dec_x | ( | int | n | ) | [inline] |
Definition at line 200 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::x_.
void generic_pen< T, AT >::inc_y | ( | int | n | ) | [inline] |
Definition at line 201 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::pitch_, and generic_pen< T, AT >::y_.
void generic_pen< T, AT >::dec_y | ( | int | n | ) | [inline] |
Definition at line 202 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::pitch_, and generic_pen< T, AT >::y_.
void generic_pen< T, AT >::put_value | ( | const value_type & | v | ) | const [inline] |
void generic_pen< T, AT >::put_value | ( | ) | const [inline] |
Definition at line 205 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::value_.
Referenced by generic_pen< T, AT >::put_hline(), and generic_pen< T, AT >::put_value_clip().
void generic_pen< T, AT >::put_value_clip | ( | const value_type & | v | ) | const [inline] |
Definition at line 207 of file _pen.h.
References generic_pen< T, AT >::clipped(), and generic_pen< T, AT >::put_value().
void generic_pen< T, AT >::put_value_clip | ( | ) | const [inline] |
Definition at line 209 of file _pen.h.
References generic_pen< T, AT >::value_.
Referenced by generic_pen< T, AT >::put_hline_clip().
const_reference generic_pen< T, AT >::get_value | ( | ) | const [inline] |
Definition at line 211 of file _pen.h.
References generic_pen< T, AT >::data_.
Referenced by surface< T, AT, VP >::blit_to(), surface< T, AT, VP >::sample_rect(), and surface< T, AT, VP >::sample_rect_clip().
const_reference generic_pen< T, AT >::get_value_at | ( | int | x, | |
int | y | |||
) | const [inline] |
Definition at line 213 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::pitch_.
const_reference generic_pen< T, AT >::get_value_clip_at | ( | int | x, | |
int | y | |||
) | const [inline] |
Definition at line 215 of file _pen.h.
References generic_pen< T, AT >::clipped(), generic_pen< T, AT >::data_, and generic_pen< T, AT >::pitch_.
const value_type generic_pen< T, AT >::get_value_clip | ( | ) | const [inline] |
Definition at line 217 of file _pen.h.
References generic_pen< T, AT >::clipped(), and generic_pen< T, AT >::data_.
const value_type generic_pen< T, AT >::get_pen_value | ( | ) | const [inline] |
void generic_pen< T, AT >::put_hline | ( | int | l, | |
const value_type & | v | |||
) | [inline] |
Definition at line 221 of file _pen.h.
References generic_pen< T, AT >::inc_x(), and generic_pen< T, AT >::put_value().
Referenced by surface< T, AT, VP >::fill(), generic_pen< T, AT >::put_block(), generic_pen< T, AT >::put_block_clip(), and generic_pen< T, AT >::put_hline().
void generic_pen< T, AT >::put_hline | ( | int | l | ) | [inline] |
Definition at line 224 of file _pen.h.
References generic_pen< T, AT >::put_hline(), and generic_pen< T, AT >::value_.
void generic_pen< T, AT >::put_hline_clip | ( | int | l, | |
const value_type & | v | |||
) | [inline] |
Definition at line 226 of file _pen.h.
References generic_pen< T, AT >::inc_x(), generic_pen< T, AT >::put_value_clip(), generic_pen< T, AT >::w_, and generic_pen< T, AT >::x_.
Referenced by generic_pen< T, AT >::put_hline_clip().
void generic_pen< T, AT >::put_hline_clip | ( | int | l | ) | [inline] |
Definition at line 229 of file _pen.h.
References generic_pen< T, AT >::put_hline_clip(), and generic_pen< T, AT >::value_.
void generic_pen< T, AT >::put_block | ( | int | h, | |
int | w, | |||
const value_type & | v | |||
) | [inline] |
Definition at line 232 of file _pen.h.
References generic_pen< T, AT >::inc_y(), and generic_pen< T, AT >::put_hline().
Referenced by generic_pen< T, AT >::put_block(), and generic_pen< T, AT >::put_block_clip().
void generic_pen< T, AT >::put_block | ( | int | h, | |
int | w | |||
) | [inline] |
Definition at line 242 of file _pen.h.
References generic_pen< T, AT >::put_block(), and generic_pen< T, AT >::value_.
void generic_pen< T, AT >::put_block_clip | ( | int | h, | |
int | w, | |||
const value_type & | v | |||
) | [inline] |
Definition at line 244 of file _pen.h.
References generic_pen< T, AT >::h_, generic_pen< T, AT >::inc_x(), generic_pen< T, AT >::inc_y(), generic_pen< T, AT >::put_hline(), generic_pen< T, AT >::w_, generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.
void generic_pen< T, AT >::put_block_clip | ( | int | h, | |
int | w | |||
) | [inline] |
Definition at line 264 of file _pen.h.
References generic_pen< T, AT >::put_block(), and generic_pen< T, AT >::value_.
iterator_x generic_pen< T, AT >::operator[] | ( | int | i | ) | const [inline] |
Definition at line 267 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::pitch_.
iterator_x generic_pen< T, AT >::x | ( | ) | [inline] |
iterator_x generic_pen< T, AT >::begin_x | ( | ) | [inline] |
Definition at line 270 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::x_.
iterator_x generic_pen< T, AT >::end_x | ( | ) | [inline] |
Definition at line 271 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::w_, and generic_pen< T, AT >::x_.
iterator_y generic_pen< T, AT >::y | ( | ) | [inline] |
Definition at line 273 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::pitch_.
iterator_y generic_pen< T, AT >::begin_y | ( | ) | [inline] |
Definition at line 274 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::pitch_, and generic_pen< T, AT >::y_.
iterator_y generic_pen< T, AT >::end_y | ( | ) | [inline] |
Definition at line 275 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::h_, generic_pen< T, AT >::pitch_, and generic_pen< T, AT >::y_.
generic_pen< T, AT >::operator bool | ( | ) | const [inline] |
bool generic_pen< T, AT >::operator! | ( | ) | const [inline] |
bool generic_pen< T, AT >::operator== | ( | const self_type & | rhs | ) | const [inline] |
bool generic_pen< T, AT >::operator!= | ( | const self_type & | rhs | ) | const [inline] |
bool generic_pen< T, AT >::clipped | ( | int | x, | |
int | y | |||
) | const [inline] |
Definition at line 281 of file _pen.h.
References generic_pen< T, AT >::h_, generic_pen< T, AT >::w_, generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.
bool generic_pen< T, AT >::clipped | ( | ) | const [inline] |
Definition at line 282 of file _pen.h.
References generic_pen< T, AT >::h_, generic_pen< T, AT >::w_, generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.
Referenced by generic_pen< T, AT >::get_value_clip(), generic_pen< T, AT >::get_value_clip_at(), and generic_pen< T, AT >::put_value_clip().
difference_type generic_pen< T, AT >::operator- | ( | const self_type & | rhs | ) | const [inline] |
Definition at line 284 of file _pen.h.
References generic_pen< T, AT >::data_, and generic_pen< T, AT >::pitch_.
self_type generic_pen< T, AT >::operator+ | ( | const difference_type & | rhs | ) | const [inline] |
Definition at line 292 of file _pen.h.
References generic_pen< T, AT >::data_, generic_pen< T, AT >::move(), generic_pen< T, AT >::difference_type::x, and generic_pen< T, AT >::difference_type::y.
difference_type generic_pen< T, AT >::diff_begin | ( | ) | const [inline] |
Definition at line 300 of file _pen.h.
References generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.
Referenced by generic_pen< T, AT >::get_start().
difference_type generic_pen< T, AT >::diff_end | ( | ) | const [inline] |
Definition at line 301 of file _pen.h.
References generic_pen< T, AT >::h_, generic_pen< T, AT >::w_, generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.
Referenced by generic_pen< T, AT >::get_end().
self_type generic_pen< T, AT >::get_start | ( | ) | const [inline] |
self_type generic_pen< T, AT >::get_end | ( | ) | const [inline] |
int generic_pen< T, AT >::get_width | ( | ) | const [inline] |
int generic_pen< T, AT >::get_height | ( | ) | const [inline] |
int generic_pen< T, AT >::get_w | ( | ) | const [inline] |
int generic_pen< T, AT >::get_h | ( | ) | const [inline] |
int generic_pen< T, AT >::get_pitch | ( | ) | const [inline] |
int generic_pen< T, AT >::x_ [protected] |
Definition at line 141 of file _pen.h.
Referenced by generic_pen< T, AT >::begin_x(), generic_pen< T, AT >::clipped(), generic_pen< T, AT >::dec_x(), generic_pen< T, AT >::diff_begin(), generic_pen< T, AT >::diff_end(), generic_pen< T, AT >::end_x(), generic_pen< T, AT >::inc_x(), generic_pen< T, AT >::move(), generic_pen< T, AT >::move_to(), generic_pen< T, AT >::put_block_clip(), and generic_pen< T, AT >::put_hline_clip().
int generic_pen< T, AT >::y_ [protected] |
Definition at line 141 of file _pen.h.
Referenced by generic_pen< T, AT >::begin_y(), generic_pen< T, AT >::clipped(), generic_pen< T, AT >::dec_y(), generic_pen< T, AT >::diff_begin(), generic_pen< T, AT >::diff_end(), generic_pen< T, AT >::end_y(), generic_pen< T, AT >::inc_y(), generic_pen< T, AT >::move(), generic_pen< T, AT >::move_to(), and generic_pen< T, AT >::put_block_clip().
int generic_pen< T, AT >::w_ [protected] |
Definition at line 142 of file _pen.h.
Referenced by generic_pen< T, AT >::clipped(), generic_pen< T, AT >::diff_end(), generic_pen< T, AT >::end_x(), generic_pen< T, AT >::get_w(), generic_pen< T, AT >::get_width(), generic_pen< T, AT >::put_block_clip(), and generic_pen< T, AT >::put_hline_clip().
int generic_pen< T, AT >::h_ [protected] |
Definition at line 142 of file _pen.h.
Referenced by generic_pen< T, AT >::clipped(), generic_pen< T, AT >::diff_end(), generic_pen< T, AT >::end_y(), generic_pen< T, AT >::get_h(), generic_pen< T, AT >::get_height(), and generic_pen< T, AT >::put_block_clip().
int generic_pen< T, AT >::pitch_ [private] |
Definition at line 144 of file _pen.h.
Referenced by generic_pen< T, AT >::begin_y(), generic_pen< T, AT >::dec_y(), generic_pen< T, AT >::end_y(), generic_pen< T, AT >::get_pitch(), generic_pen< T, AT >::get_value_at(), generic_pen< T, AT >::get_value_clip_at(), generic_pen< T, AT >::inc_y(), generic_pen< T, AT >::move(), generic_pen< T, AT >::operator-(), generic_pen< T, AT >::operator[](), and generic_pen< T, AT >::y().
value_type generic_pen< T, AT >::value_ [private] |
Definition at line 145 of file _pen.h.
Referenced by generic_pen< T, AT >::get_pen_value(), generic_pen< T, AT >::put_block(), generic_pen< T, AT >::put_block_clip(), generic_pen< T, AT >::put_hline(), generic_pen< T, AT >::put_hline_clip(), generic_pen< T, AT >::put_value(), generic_pen< T, AT >::put_value_clip(), and generic_pen< T, AT >::set_value().
value_type* generic_pen< T, AT >::data_ [private] |
Definition at line 146 of file _pen.h.
Referenced by generic_pen< T, AT >::addptr(), generic_pen< T, AT >::begin_x(), generic_pen< T, AT >::begin_y(), generic_pen< T, AT >::dec_x(), generic_pen< T, AT >::dec_y(), generic_pen< T, AT >::end_x(), generic_pen< T, AT >::end_y(), generic_pen< T, AT >::get_value(), generic_pen< T, AT >::get_value_at(), generic_pen< T, AT >::get_value_clip(), generic_pen< T, AT >::get_value_clip_at(), generic_pen< T, AT >::inc_x(), generic_pen< T, AT >::inc_y(), generic_pen< T, AT >::move(), generic_pen< T, AT >::move_to(), generic_pen< T, AT >::operator bool(), generic_pen< T, AT >::operator!(), generic_pen< T, AT >::operator!=(), generic_pen< T, AT >::operator+(), generic_pen< T, AT >::operator-(), generic_pen< T, AT >::operator==(), generic_pen< T, AT >::operator[](), generic_pen< T, AT >::put_value(), generic_pen< T, AT >::subptr(), generic_pen< T, AT >::x(), and generic_pen< T, AT >::y().