/*
 *	(c) 1998-99 Sassafras Software Inc.
 *
 *	A simple icon view.  Could be smarter.
 */

/**********************************************************************

  YAAF is Copyright 1997-1999 by William Woody.

  Redistribution and use in source and binary forms, with or without 
  modification, are permitted provided that the following conditions 
  are met:

  Redistributions of source code must retain the above copyright notice, 
  this list of conditions and the following disclaimer.

  Neither the name of the copyright holder or other contributors may
  be used to promote products derived from this software without
  specific written prior permission.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 
  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 
  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
  SOFTWARE.
  
  Contact:   woody@alumni.caltech.edu
  Web page:  http://www.pandawave.com/yaaf/

**********************************************************************/

#ifndef SS_TICON
#define SS_TICON

#include <XConfig.h>
#include <XView.h>


/************************************************************************/
/*																		*/
/*	Internal structures													*/
/*																		*/
/************************************************************************/

/*$	XGIconInitRecord
 *
 *		This contains initialization structures
 */

struct XGIconInitRecord {
	XGSViewInitRecord			v;
	short						icon;
	short						width;
	short						height;
};

/************************************************************************/
/*																		*/
/*	Classes																*/
/*																		*/
/************************************************************************/

/*$	XGIcon
 *
 *		Picture object. Draws an 'ICON' on the Macintosh, an ICO on
 *	Windows. X we draw a Windows style bitmap
 */

class XGIcon : public XGView {
	public:
								XGIcon(XGView *, XGArgStream &);
								XGIcon(XGView *, XGIconInitRecord &);
		virtual					~XGIcon();
		
		enum {
			kClassID = 'icon'
		};
		
		/*
		 *	Standard behaviour routines
		 */
		
		void					DoDrawView(XRect);

	private:
		short					fWidth;
		short					fHeight;
		short					fIcon;
};

#endif // SS_TICON
