Source: src/line.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
    vim:tabstop=4
                          line.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	_line_
#define	_line_

#include	"glsurface.h"
#include	"point.h"
#include	"vect.h"

class line
{
public:
	line	()	{};
	line(const point &a,const point &b)
			:
			ma(a),
			mb(b)	{};

	line(const point &start,const vect &vdir)
			:
			ma(start),
			mb(start)	{	mb.Translate(vdir);	};

	void	Render() const;
	line*	Duplicate()	{	return	 new line(ma,mb);	};
	float	PlanSide(const glsurface *) const	{	return 0;}	// TODO

	void	SetStartColor	(couleur &c)	{	ma.SetColor(c);	};
	void	SetEndColor		(couleur &c)	{	mb.SetColor(c);	};

	const point&	GetStart()	const	{	return	ma;	};
	const point&	GetEnd	()	const	{	return	mb;	};

private:
	point ma;
	point mb;
};


#endif

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