halflife-thewastes-sdk/utils/vgui/include/VGUI_Point.h

118 lines
2.3 KiB
C++

//========= 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.
//##
//##