Show clientmisc.cpp syntax highlighted
/***************************************************************************
clientmisc.cpp
-------------------
begin : Thu Dec 2 2004
copyright : (C) 2004 by Brendon Lloyd Higgins
email : bh_doc@users.sourceforge.net
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
#include <clientmisc.h>
#include <ClanLib/Display/color.h>
#include <ClanLib/Core/Math/point.h>
#include <cstdlib>
#include <misc.h>
CL_Color intToCL_Color(unsigned int c) {
CL_Color ret;
ret.color = c;
return ret;
}
boost::filesystem::path findHome() {
char* c = std::getenv("HOME");
if (c) {
return boost::filesystem::path(c, boost::filesystem::native);
} else {
return boost::filesystem::path();
}
}
int findNearestOfFour(const CL_Point& p, const CL_Point* n) {
CL_Point a = n[0] - p;
CL_Point b = n[1] - p;
CL_Point c = n[2] - p;
CL_Point d = n[3] - p;
int ad = a.x * a.x + a.y * a.y;
int bd = b.x * b.x + b.y * b.y;
int cd = c.x * c.x + c.y * c.y;
int dd = d.x * d.x + d.y * d.y;
int m = min(ad, bd, cd, dd);
if (m == ad) return 0;
else if (m == bd) return 1;
else if (m == cd) return 2;
else return 3;
}
See more files for this project here