x & C -> x if we know that x & ~C == 0
[official-gcc.git] / libjava / gnu / gcj / xlib / natXColor.cc
blob4e76cf91f58aeca27d4f219c553993d88039c661
1 /* Copyright (C) 2000 Free Software Foundation
3 This file is part of libgcj.
5 This software is copyrighted work licensed under the terms of the
6 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
7 details. */
9 #include <X11/Xlib.h>
11 #include <gcj/cni.h>
12 #include <gnu/gcj/RawData.h>
13 #include <gnu/gcj/xlib/XColor.h>
15 void gnu::gcj::xlib::XColor::init()
17 structure = reinterpret_cast<gnu::gcj::RawData*>(new ::XColor);
20 void gnu::gcj::xlib::XColor::finalize()
22 delete structure;
25 void gnu::gcj::xlib::XColor::setRGB(jint r, jint g, jint b)
27 ::XColor* color = (::XColor*) structure;
28 color->red = r;
29 color->green = g;
30 color->blue = b;
33 jint gnu::gcj::xlib::XColor::getRed()
35 ::XColor* color = (::XColor*) structure;
36 return color->red;
39 jint gnu::gcj::xlib::XColor::getGreen()
41 ::XColor* color = (::XColor*) structure;
42 return color->green;
45 jint gnu::gcj::xlib::XColor::getBlue()
47 ::XColor* color = (::XColor*) structure;
48 return color->blue;
51 jbyte gnu::gcj::xlib::XColor::getFlags()
53 ::XColor* color = (::XColor*) structure;
54 return color->flags;
57 jlong gnu::gcj::xlib::XColor::getPixelValue()
59 ::XColor* color = (::XColor*) structure;
60 return color->pixel;