66 lines
830 B
C++
66 lines
830 B
C++
#ifndef DEFINES_H
|
|
#define DEFINES_H
|
|
|
|
#include "../frameserver/defines.h"
|
|
|
|
#include <math.h>
|
|
|
|
#define PI 3.1415
|
|
|
|
|
|
|
|
struct area
|
|
{
|
|
int xmin, width, ymin, height;
|
|
};
|
|
|
|
enum operation
|
|
{
|
|
move,
|
|
begin,
|
|
end
|
|
};
|
|
|
|
class position
|
|
{
|
|
public:
|
|
position(void) {}
|
|
~position(void) {}
|
|
|
|
position(double x_in, double y_in)
|
|
{
|
|
x = x_in;
|
|
y = y_in;
|
|
}
|
|
|
|
bool operator==(position pos)
|
|
{
|
|
if( fabs(pos.x - (*this).x) <= 0.01 && fabs(pos.y - (*this).y) <= 0.01 )
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
bool operator!=(position pos)
|
|
{
|
|
if( fabs(pos.x - (*this).x) > 0.01 && fabs(pos.y - (*this).y) > 0.01 )
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
position operator=(position pos)
|
|
{
|
|
(*this).x=pos.x;
|
|
(*this).y=pos.y;
|
|
(*this).op=pos.op;
|
|
}
|
|
|
|
double x;
|
|
double y;
|
|
|
|
operation op;
|
|
};
|
|
|
|
#endif
|