generic_pen< T, AT > Class Template Reference

#include <_pen.h>

List of all members.

Public Types

typedef T value_type
typedef AT accumulator_type
typedef value_typepointer
typedef const value_typeconst_pointer
typedef value_typereference
typedef const value_typeconst_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_typemove (int a, int b)
self_typemove_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
value_type get_value_clip () 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_typedata_

Classes

struct  difference_type


Detailed Description

template<typename T, typename AT = T>
class generic_pen< T, AT >

Definition at line 116 of file _pen.h.


Member Typedef Documentation

template<typename T, typename AT = T>
typedef T generic_pen< T, AT >::value_type
 

Definition at line 119 of file _pen.h.

template<typename T, typename AT = T>
typedef AT generic_pen< T, AT >::accumulator_type
 

Definition at line 120 of file _pen.h.

template<typename T, typename AT = T>
typedef value_type* generic_pen< T, AT >::pointer
 

Definition at line 121 of file _pen.h.

template<typename T, typename AT = T>
typedef const value_type* generic_pen< T, AT >::const_pointer
 

Definition at line 122 of file _pen.h.

template<typename T, typename AT = T>
typedef value_type& generic_pen< T, AT >::reference
 

Definition at line 123 of file _pen.h.

template<typename T, typename AT = T>
typedef const value_type& generic_pen< T, AT >::const_reference
 

Definition at line 124 of file _pen.h.

template<typename T, typename AT = T>
typedef pointer generic_pen< T, AT >::iterator_x
 

Definition at line 126 of file _pen.h.

template<typename T, typename AT = T>
typedef const_pointer generic_pen< T, AT >::const_iterator_x
 

Definition at line 127 of file _pen.h.

template<typename T, typename AT = T>
typedef generic_pen_row_iterator<value_type> generic_pen< T, AT >::iterator_y
 

Definition at line 129 of file _pen.h.

template<typename T, typename AT = T>
typedef generic_pen_row_iterator<const value_type> generic_pen< T, AT >::const_iterator_y
 

Definition at line 130 of file _pen.h.

template<typename T, typename AT = T>
typedef generic_pen<T,AT> generic_pen< T, AT >::self_type [private]
 

Definition at line 148 of file _pen.h.


Constructor & Destructor Documentation

template<typename T, typename AT = T>
generic_pen< T, AT >::generic_pen value_type data,
int  w,
int  h,
int  pitch
[inline]
 

Definition at line 162 of file _pen.h.

template<typename T, typename AT = T>
generic_pen< T, AT >::generic_pen value_type data,
int  w,
int  h
[inline]
 

Definition at line 172 of file _pen.h.

template<typename T, typename AT = T>
generic_pen< T, AT >::generic_pen  )  [inline]
 

Definition at line 182 of file _pen.h.


Member Function Documentation

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
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 generic_pen< T, AT >::move_to(), and generic_pen< T, AT >::operator+().

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
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(), and surface< T, AT, VP >::sample_rect().

template<typename T, typename AT = T>
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 >::fill().

template<typename T, typename AT = T>
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(), and surface< T, AT, VP >::sample_rect().

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
void generic_pen< T, AT >::put_value const value_type v  )  const [inline]
 

Definition at line 204 of file _pen.h.

References generic_pen< T, AT >::data_.

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
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(), and surface< T, AT, VP >::sample_rect().

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
value_type generic_pen< T, AT >::get_pen_value  )  const [inline]
 

Definition at line 219 of file _pen.h.

References generic_pen< T, AT >::value_.

template<typename T, typename AT = T>
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(), and generic_pen< T, AT >::put_hline().

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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().

template<typename T, typename AT = T>
void generic_pen< T, AT >::put_block int  h,
int  w
[inline]
 

Definition at line 242 of file _pen.h.

template<typename T, typename AT = T>
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 >::inc_x(), generic_pen< T, AT >::inc_y(), generic_pen< T, AT >::x_, and generic_pen< T, AT >::y_.

template<typename T, typename AT = T>
void generic_pen< T, AT >::put_block_clip int  h,
int  w
[inline]
 

Definition at line 264 of file _pen.h.

template<typename T, typename AT = T>
iterator_x generic_pen< T, AT >::operator[] int  i  )  const [inline]
 

Definition at line 267 of file _pen.h.

template<typename T, typename AT = T>
iterator_x generic_pen< T, AT >::x  )  [inline]
 

Definition at line 269 of file _pen.h.

template<typename T, typename AT = T>
iterator_x generic_pen< T, AT >::begin_x  )  [inline]
 

Definition at line 270 of file _pen.h.

template<typename T, typename AT = T>
iterator_x generic_pen< T, AT >::end_x  )  [inline]
 

Definition at line 271 of file _pen.h.

template<typename T, typename AT = T>
iterator_y generic_pen< T, AT >::y  )  [inline]
 

Definition at line 273 of file _pen.h.

template<typename T, typename AT = T>
iterator_y generic_pen< T, AT >::begin_y  )  [inline]
 

Definition at line 274 of file _pen.h.

template<typename T, typename AT = T>
iterator_y generic_pen< T, AT >::end_y  )  [inline]
 

Definition at line 275 of file _pen.h.

template<typename T, typename AT = T>
generic_pen< T, AT >::operator bool  )  const [inline]
 

Definition at line 277 of file _pen.h.

template<typename T, typename AT = T>
bool generic_pen< T, AT >::operator!  )  const [inline]
 

Definition at line 278 of file _pen.h.

template<typename T, typename AT = T>
bool generic_pen< T, AT >::operator== const self_type rhs  )  const [inline]
 

Definition at line 279 of file _pen.h.

References generic_pen< T, AT >::data_.

template<typename T, typename AT = T>
bool generic_pen< T, AT >::operator!= const self_type rhs  )  const [inline]
 

Definition at line 280 of file _pen.h.

References generic_pen< T, AT >::data_.

template<typename T, typename AT = T>
bool generic_pen< T, AT >::clipped int  x,
int  y
const [inline]
 

Definition at line 281 of file _pen.h.

template<typename T, typename AT = T>
bool generic_pen< T, AT >::clipped  )  const [inline]
 

Definition at line 282 of file _pen.h.

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().

template<typename T, typename AT = T>
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_.

template<typename T, typename AT = T>
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 >::move(), generic_pen< T, AT >::difference_type::x, and generic_pen< T, AT >::difference_type::y.

template<typename T, typename AT = T>
difference_type generic_pen< T, AT >::diff_begin  )  const [inline]
 

Definition at line 300 of file _pen.h.

template<typename T, typename AT = T>
difference_type generic_pen< T, AT >::diff_end  )  const [inline]
 

Definition at line 301 of file _pen.h.

template<typename T, typename AT = T>
self_type generic_pen< T, AT >::get_start  )  const [inline]
 

Definition at line 303 of file _pen.h.

template<typename T, typename AT = T>
self_type generic_pen< T, AT >::get_end  )  const [inline]
 

Definition at line 304 of file _pen.h.

template<typename T, typename AT = T>
int generic_pen< T, AT >::get_width  )  const [inline]
 

Definition at line 306 of file _pen.h.

template<typename T, typename AT = T>
int generic_pen< T, AT >::get_height  )  const [inline]
 

Definition at line 307 of file _pen.h.

template<typename T, typename AT = T>
int generic_pen< T, AT >::get_w  )  const [inline]
 

Definition at line 309 of file _pen.h.

template<typename T, typename AT = T>
int generic_pen< T, AT >::get_h  )  const [inline]
 

Definition at line 310 of file _pen.h.

template<typename T, typename AT = T>
int generic_pen< T, AT >::get_pitch  )  const [inline]
 

Definition at line 311 of file _pen.h.


Member Data Documentation

template<typename T, typename AT = T>
int generic_pen< T, AT >::x_ [protected]
 

Definition at line 141 of file _pen.h.

Referenced by generic_pen< T, AT >::dec_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().

template<typename T, typename AT = T>
int generic_pen< T, AT >::y_ [protected]
 

Definition at line 141 of file _pen.h.

Referenced by generic_pen< T, AT >::dec_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().

template<typename T, typename AT = T>
int generic_pen< T, AT >::w_ [protected]
 

Definition at line 142 of file _pen.h.

Referenced by generic_pen< T, AT >::put_hline_clip().

template<typename T, typename AT = T>
int generic_pen< T, AT >::h_ [protected]
 

Definition at line 142 of file _pen.h.

template<typename T, typename AT = T>
int generic_pen< T, AT >::pitch_ [private]
 

Definition at line 144 of file _pen.h.

Referenced by generic_pen< T, AT >::dec_y(), 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(), and generic_pen< T, AT >::operator-().

template<typename T, typename AT = T>
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_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().

template<typename T, typename AT = T>
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 >::dec_x(), generic_pen< T, AT >::dec_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!=(), generic_pen< T, AT >::operator-(), generic_pen< T, AT >::operator==(), generic_pen< T, AT >::put_value(), and generic_pen< T, AT >::subptr().


The documentation for this class was generated from the following file:
Generated on Thu Jun 22 11:31:47 2006 for ETL by  doxygen 1.4.6