]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/color.cpp
useless code
[guile-irrlicht.git] / src / color.cpp
index a6879c382bf4e9564b12b929f7bb272d8f48f473..6d836d3d4f40138eb220db3d068aa72a29404405 100644 (file)
 
 #include <irrlicht/irrlicht.h>
 #include <libguile.h>
-#include "rect.h"
+#include "color.h"
 
-extern "C" {
 
-  irr::video::SColor
-  scm_to_color (SCM color)
-  {
-    return irr::video::SColor
-      (scm_to_uint32 (scm_car (color)),
-       scm_to_uint32 (scm_cadr (color)),
-       scm_to_uint32 (scm_caddr (color)),
-       scm_to_uint32 (scm_cadddr (color)));
-  }
+using namespace irr;
 
+
+SCM
+scm_from_color (video::SColor color)
+{
+  return scm_list_4 (scm_from_uint32 (color.getAlpha ()),
+                     scm_from_uint32 (color.getRed ()),
+                     scm_from_uint32 (color.getGreen ()),
+                     scm_from_uint32 (color.getBlue ()));
+}
+
+
+video::SColor
+scm_to_color (SCM color)
+{
+  return video::SColor
+    (scm_to_uint32 (scm_car (color)),
+     scm_to_uint32 (scm_cadr (color)),
+     scm_to_uint32 (scm_caddr (color)),
+     scm_to_uint32 (scm_cadddr (color)));
 }