aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.7/libjava/gnu/gcj/xlib/natXColor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.7/libjava/gnu/gcj/xlib/natXColor.cc')
-rw-r--r--gcc-4.7/libjava/gnu/gcj/xlib/natXColor.cc61
1 files changed, 61 insertions, 0 deletions
diff --git a/gcc-4.7/libjava/gnu/gcj/xlib/natXColor.cc b/gcc-4.7/libjava/gnu/gcj/xlib/natXColor.cc
new file mode 100644
index 000000000..4e76cf91f
--- /dev/null
+++ b/gcc-4.7/libjava/gnu/gcj/xlib/natXColor.cc
@@ -0,0 +1,61 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <gnu/gcj/xlib/XColor.h>
+
+void gnu::gcj::xlib::XColor::init()
+{
+ structure = reinterpret_cast<gnu::gcj::RawData*>(new ::XColor);
+}
+
+void gnu::gcj::xlib::XColor::finalize()
+{
+ delete structure;
+}
+
+void gnu::gcj::xlib::XColor::setRGB(jint r, jint g, jint b)
+{
+ ::XColor* color = (::XColor*) structure;
+ color->red = r;
+ color->green = g;
+ color->blue = b;
+}
+
+jint gnu::gcj::xlib::XColor::getRed()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->red;
+}
+
+jint gnu::gcj::xlib::XColor::getGreen()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->green;
+}
+
+jint gnu::gcj::xlib::XColor::getBlue()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->blue;
+}
+
+jbyte gnu::gcj::xlib::XColor::getFlags()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->flags;
+}
+
+jlong gnu::gcj::xlib::XColor::getPixelValue()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->pixel;
+}