-// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+/**
+ * \file Color.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- *======================================================*/
+ * \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS
+ */
#include <config.h>
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
+#include "Color.h"
#include <algorithm> // max
#include <cmath> // floor
-
#include FORMS_H_LOCATION
-#ifdef __GNUG_
-#pragma implementation
+#ifndef CXX_GLOBAL_CSTD
+using std::floor;
#endif
-#include "Color.h"
-
using std::max;
using std::min;
-static int const nohue = -1;
+namespace {
+
+int const nohue = -1;
+
+} // namespace anon
RGBColor::RGBColor(HSVColor const & hsv)
{
double h = hsv.h;
double const s = hsv.s;
double const v = hsv.v;
-
+
double rd, gd, bd;
-
+
if (h == nohue || s == 0.0) {
rd = gd = bd = v;
} else {
h /= 60.0;
int const j = max(0, static_cast<int>(::floor(h)));
- //if( j < 0 ) j = 0;
+ //if (j < 0) j = 0;
double const f = h - j;
double const p = v * (1.0 - s);
}
}
- r = static_cast<int>( ::floor((rd * 255.0) + 0.5) );
- g = static_cast<int>( ::floor((gd * 255.0) + 0.5) );
- b = static_cast<int>( ::floor((bd * 255.0) + 0.5) );
+ r = static_cast<int>(::floor((rd * 255.0) + 0.5));
+ g = static_cast<int>(::floor((gd * 255.0) + 0.5));
+ b = static_cast<int>(::floor((bd * 255.0) + 0.5));
}
double const g = rgb.g / 255.0;
double const b = rgb.b / 255.0;
- double const maxval = max( max( r, g ), b );
- double const minval = min( min( r, g ), b );
+ double const maxval = max(max(r, g), b);
+ double const minval = min(min(r, g), b);
v = maxval;