#ifndef _dpstextview_H_
#define _dpstextview_H_
/* ********************************************************************** *\
 *         Copyright IBM Corporation 1988,1991 - All Rights Reserved      *
 *        For full copyright information see:'andrew/config/COPYRITE'     *
\* ********************************************************************** */

/*
	$Disclaimer: 
// Permission to use, copy, modify, and distribute this software and its 
// documentation for any purpose and without fee is hereby granted, provided 
// that the above copyright notice appear in all copies and that both that 
// copyright notice and this permission notice appear in supporting 
// documentation, and that the name of IBM not be used in advertising or 
// publicity pertaining to distribution of the software without specific, 
// written prior permission. 
//                         
// THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD 
// TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF 
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ANY COPYRIGHT 
// HOLDER BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
//  $
*/


 
	
#include <view.H>
class dpstextview : public  view
{
public:
	virtual ATKregistryEntry *ATKregistry();

  
    
	dpstextview();
    
	virtual ~dpstextview();
    
	static boolean InitializeClass();
	static boolean atk_inited;

  
     void Update();
     void FullUpdate(enum view_UpdateType type, long left, long top, long width, long right);
     class view * Hit(enum view_MouseAction action, long x, long y, long numberOfClicks)  ;
 
    virtual void SetDesired(long w, long h);
  
    inline void SetScaling(long x, long y, double w, double h) { ((this)->scale_width = (w), (this)->scale_height = (h), (this)->offset_y = (y), (this)->offset_x = (x));; }
  
    int drawn_at_least_once;
    long cached_width, cached_height;
    long desired_width, desired_height;
    double scale_width, scale_height;
    long offset_x, offset_y;
};

#endif /* _dpstextview_H_ */

