Source: src/couleur.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
	vim:tabstop=4
                          couleur.h  -  description
                             -------------------
    begin                : Sun Jul 1 2001
    copyright            : (C) 2001 by Francois Biot
    email                : fbiot@free.fr
 ***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/
#ifndef	_COULEUR_H_
#define	_COULEUR_H_

class couleur;

extern	couleur col_black;
extern	couleur col_white;
extern	couleur col_red	;
extern	couleur col_green;
extern	couleur col_yellow;
extern	couleur col_blue;

/**
  * Color definition in red/green/blue with alpha channel. */

class couleur
{
public:
	couleur(float r,float v,float b)
		:
		mr		(r),
		mv		(v),
		mb		(b),
		ma		(1.0)	{};
		
	couleur(float r,float v,float b,float a)
		:
		mr		(r),
		mv		(v),
		mb		(b),
		ma		(a)	{};

	couleur()
		:
		mr		(0.5),
		mv		(0.5),
		mb		(0.9),
		ma		(1.0)	{};

	couleur(const couleur& col,float alpha)
		:
		mr		(col.mr),
		mv		(col.mv),
		mb		(col.mb),
		ma		(alpha)	{};
		
	couleur	operator*(const float f) { return couleur(mr*f,mv*f,mb*f);	};
	bool	operator	==(const couleur &c) const
			{ return (mr==c.mr) & (mv==c.mv) & (mb==c.mb)  & (ma==c.ma);	};

			
	couleur*	Duplicate()	const;
		
	void	Render()	const ;

private:
	float	mr;	// Red channel
	float	mv;	// Green channel
	float	mb;	// Blue channel
	float	ma;	// Alpha channel
};

#endif

Generated by: saturn on FrancoisLinux on Sun Feb 3 20:01:44 2002, using kdoc 2.0a53.