/*! ========================================================================
** Extended Template Library
** Pen Template Class Implementation
-** $Id: _pen.h,v 1.1.1.1 2005/01/04 01:31:48 darco Exp $
+** $Id$
**
** Copyright (c) 2002 Robert B. Quattlebaum Jr.
**
/* === S T A R T =========================================================== */
-#ifndef __ETL_PEN_H
-#define __ETL_PEN_H
+#ifndef __ETL__PEN_H
+#define __ETL__PEN_H
/* === H E A D E R S ======================================================= */
void subptr(int nbytes)
{
- data_ = (pointer)((char*)data_ + nbytes);
+ data_ = (pointer)((char*)data_ - nbytes);
}
public:
const_reference get_value_clip_at(int x, int y)const { assert(data_); if(clipped(x,y))return value_type(); return ((pointer)(((char*)data_)+y*pitch_))[x]; }
- value_type get_value_clip()const { assert(data_); if(clipped())return value_type(); return *data_; }
+ const value_type get_value_clip()const { assert(data_); if(clipped())return value_type(); return *data_; }
- value_type get_pen_value()const { return value_; }
+ const value_type get_pen_value()const { return value_; }
void put_hline(int l,const value_type &v)
{for(;l>0;l--,inc_x())put_value(v);}