summaryrefslogtreecommitdiff
path: root/src/main/Color.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/Color.cc')
-rw-r--r--src/main/Color.cc113
1 files changed, 113 insertions, 0 deletions
diff --git a/src/main/Color.cc b/src/main/Color.cc
new file mode 100644
index 0000000..91b94d0
--- /dev/null
+++ b/src/main/Color.cc
@@ -0,0 +1,113 @@
+/*
+ * Color.cc
+ *
+ * Created on: 27 mai 2011
+ * Author: christian
+ */
+
+#include "Color.h"
+
+namespace vhc {
+
+static double Color::red[4] = {1.0,0.0,0.0,1.0};
+static double Color::green[4] = {0.0,1.0,0.0,1.0};
+static double Color::blue[4] = {0.0,0.0,1.0,1.0};
+static double Color::turquoise[4] = {0.0,1.0,1.0,1.0};
+static double Color::purple[4] = {1.0,0.0,1.0,1.0};
+static double Color::yellow[4] = {1.0,1.0,0.0,1.0};
+static double Color::white[4] = {1.0,1.0,1.0,1.0};
+static double Color::black[4] = {0.0,0.0,0.0,1.0};
+static double Color::grey[4] = {0.6,0.6,0.6,1.0};
+
+vector<double> Color::convertTabToVector(double const& tab[4]) {
+ vector <double> tmp;
+ for (unsigned int i(0); i < 4; ++i) {
+ tmp.push_back(tab[i]);
+ }
+ return tmp;
+}
+
+Color::setColor(vector<double> const& co){
+ color = co;
+}
+
+Color::setColor(string co) const {
+
+ switch(co){
+ case "red" :
+ color = convertTabToVector(red[4]);
+ break;
+ case "green" :
+ color = convertTabToVector(green[4]);
+ break;
+ case "blue" :
+ color = convertTabToVector(blue[4]);
+ break;
+ case "turquoise" :
+ color = convertTabToVector(turquoise[4]);
+ break;
+ case "purple" :
+ color = convertTabToVector(purple[4]);
+ break;
+ case "yellow" :
+ color = convertTabToVector(yellow[4]);
+ break;
+ case "white" :
+ color = convertTabToVector(white[4]);
+ break;
+ case "black" :
+ color = convertTabToVector(black[4]);
+ break;
+ case "grey" :
+ color = convertTabToVector(grey[4]);
+ break;
+ default:
+ throw IllegalArgumentException("Color is not defined.");
+ }
+}
+
+Color::getColor() const {
+ return color;
+}
+
+Color::getStringColor() const {
+
+ string tmp;
+
+ switch(color){
+ case convertTabToVector(red) :
+ tmp="red";
+ break;
+ case convertTabToVector(green) :
+ tmp="green";
+ break;
+ case convertTabToVector(blue) :
+ tmp="blue";
+ break;
+ case convertTabToVector(turquoise) :
+ break;
+ tmp="turquoise";
+ case convertTabToVector(purple) :
+ tmp="purple";
+ break;
+ case convertTabToVector(yellow) :
+ tmp="yellow";
+ break;
+ case convertTabToVector(white) :
+ tmp="white";
+ break;
+ case convertTabToVector(black) :
+ tmp="black";
+ break;
+ case convertTabToVector(grey) :
+ tmp="grey";
+ break;
+ default :
+ tmp="No valid color.";
+ break;
+ }
+
+ return tmp;
+}
+
+}