//========= Copyright © 1996-2001, Valve LLC, All rights reserved. ============
//
// Purpose: 
//
// $NoKeywords: $
//=============================================================================

#ifndef VGUI_Point_H
#define VGUI_Point_H
#ifdef _WIN32
#pragma once
#endif

#include "VGUI.h"

namespace vgui
{

//-----------------------------------------------------------------------------
// Purpose: Basic handler for a Points in 2 dimensions
//			This class is fully inline
//-----------------------------------------------------------------------------
class Point
{
public:
	// constructors
	Point()
	{
		SetPoint(0, 0);
	}
	Point(int x,int y)
	{
		SetPoint(x,y);
	}

	void SetPoint(int x1, int y1)
	{
		x=x1;
		y=y1;	
	}

	void GetPoint(int& x1,int& y1) const
	{
		x1 = x;
		y1 = y;
	
	}

	bool operator == (Point &rhs) const
	{
		return ( x == rhs.x && y==rhs.y);
	}

private:
	int x,y;
};

}

#endif // VGUI_Point_H



//## <b>class Point</b>
//## Point is a class to handle Points in VGUI.

//## // The default Point is (0,0,0,0)
//## Point()
//##
//## // A Point may be created with x,yvalues.
//## Point(int x,int y)
//##
//## // Set the x,y components of the Point.
//## void SetPoint(int x1, int y1)
//##
//## // Get the position of the Point
//## void GetPoint(int& x1,int& y1) const
//##
//## // Point classes can be set equal to each other.
//## bool operator == (Point &rhs) const
//##
//##
//## <hr>
//##
//##
//## <method>Point()
//## Description: Default constructor. The default Point is (0,0,0,0)
//##	
//##
//## <method>Point(int x,int y)
//## Description:
//##	A Point may be created with a x,y position.
//## Arguments:
//##	x - x position (horizontal axis) (0-65535)
//##	y - y position (vertical axis) (0-65535)
//## 
//## 
//## <method>void SetPoint(int x1, int x1)
//## Description:
//##	Set the position of the Point.
//## Arguments:
//##	x - x position (horizontal axis) (0-65535)
//##	y - y position (vertical axis) (0-65535)
//## 
//## 
//## <method>void GetPoint(int& x1,int& y1) const
//## Description:
//##	Get the x,y components of a Point
//## Arguments:
//##	x - x position (horizontal axis) (0-65535)
//##	y - y position (vertical axis) (0-65535)	
//##  
//## <method>bool operator == (Point &rhs) const
//## Description:
//##	Point classes can be set equal to each other.
//##
//##
